如何将数据发布或传递给SIP请求?

时间:2015-10-09 10:26:44

标签: ios sip

我们如何在iOS中将请求或传递参数发布到SIP服务器?是通过标头还是XML? 当我研究时,它说SIP请求类似于HTTP。可以通过REST API完成吗?

1 个答案:

答案 0 :(得分:0)

HTTP,MAIL和SIP格式类似:它们都包含“方法”,“标题”和“正文”。但它们都需要不同的实现。

使用MAIL,您可以提供带有参数的URI,这些参数可用于准备电子邮件:

mailto:john@domain.com?Subject=Hello

MAIL计划将使用主题:Hello 为john@domain.com准备MAIL。

使用SIP,可以做同样的事情:

sip:john@domain.com;method=INVITE?Subject=Hello&X-Info=About%20SIP

接收此URI的堆栈应该调用sip:john@domain.com 以下邀请:

INVITE sip:john@domain.com SIP/2.0
Subject: Hello
X-Info: About SIP
To: sip:john@domain.com
-and all usual headers-

这是osip2 / eXosip2的一个例子:

eXosip_message_build_request (&msg,
      "MESSAGE",
      "<sip:caller@sip.antisip.com?Subject=Hello&X-Info=About%20SIP>", 
      "sip:caller@sip.antisip.com",
      "sip:sip.antisip.com");

iOS上运行了很多sip堆栈。它们大多是用C语言编写的,我想你需要使用其中一个。