示例#1
0
        public CCResultCode NewEmptyIncomingCallList()
        {
            if (this.cci == null)
            {
                return CCResultCode.CCERR_UNKNOWN_FAILURE;
            }

            NewIncomingCallReq req = new NewIncomingCallReq();

            MemoryStream stream = new MemoryStream();
            stream.Write(Encoding.ASCII.GetBytes("    "), 0, 4);
            stream.Write(Encoding.ASCII.GetBytes("0000"), 0, 4);

            stream.Position = 0;

            req.Init(stream);

            return (CCResultCode)this.cci.SendMessage(req);
        }
示例#2
0
        public CCResultCode NewIncomingCall(string timeStamp, string callId, string aliasName, bool isIncomingCall, bool isHighPriority)
        {
            if(this.cci==null)
            {
                return CCResultCode.CCERR_UNKNOWN_FAILURE;
            }

            NewIncomingCallReq req = new NewIncomingCallReq();
            req.MsgSeq = "    ";
            req.NumOfSubMessages="0001";

            MemoryStream stream = new MemoryStream();
            stream.Write(Encoding.ASCII.GetBytes("    "), 0, 4);
            stream.Write(Encoding.ASCII.GetBytes("0001"), 0, 4);

            byte[] p1 =  Encoding.ASCII.GetBytes(timeStamp.ToString(14));       //14
            stream.Write(p1, 0, p1.Length);

            byte[] p2 = Encoding.ASCII.GetBytes(callId.ToString(16));           //16
            stream.Write(p2, 0, p2.Length);

            byte[] p3 = Encoding.Unicode.GetBytes(aliasName.ToString(20));      //40
            stream.Write(p3, 0, p3.Length);

            byte[] p4 = Encoding.ASCII.GetBytes(isIncomingCall ? "2" : "1".ToString(1));         //1
            stream.Write(p4, 0, p4.Length);

            byte[] p5 = Encoding.ASCII.GetBytes(isHighPriority ? "1" : "0".ToString(1));         //1
            stream.Write(p5, 0, p5.Length);

            stream.Position = 0;

            req.Init(stream);

            return (CCResultCode)this.cci.SendMessage(req);
        }