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); }
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); }