none
有关UccApi中SignalingChannl的调用 RRS feed

  • 问题

  • 不知道放在这个子论坛发对不对。

    在调用UccApi的过程中,希望通过自己建立sip通信信道的方式传递自定义的消息。通过阅读文档了解到UccApi中有关SignalingChannel相关接口可以实现这样的功能,但是通过参考示例和网上的资料,无法运行一下代码。

                       try
                        {
                            Advise<_IUccSignalingChannelEvents>(sc, this);
                            UccSignalingRequest sr = new UccSignalingRequestClass();
                            string strContext = "<requestBody><Nobody/></requestBody>";
                            IUccSignalingHeaderField sh9 = sr.AddHeaderField("Content-Type", "text/plain");
                            sr.ContentType = "text/plain";
                            sr.Body = strContext;
                            sc.SendRequest(sr, null);
                        }
                        catch (System.Exception ex)
                        {
                            MessageBox.Show(ex.Message);
                        }

    开始的时候添加了一些HeaderField,我不知道这里的HeadField是不是SIP协议中的Field,如果按照SIP的协议头填写,有些会报错,提示值不在范围内。

    如果把有问题的HeadField注释掉,到最后

    sc.SendRequest(sr, null);

    这句会崩溃,提示0x80EE0082,不允许的操作。

    上面基本上是问题的描述,有懂这个的帮忙给点建议,不胜感激。

    2013年11月27日 8:47

答案