- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
05SIP協议
SIP协议
一.绪论
SIP协议即为会话初始协议。
针对我们的Subcentrex2.0系统,对SIP协议的需要进行重点学习的是设备的注册以及呼叫在系统中的流程,其中包括消息的发起,转发,处理以及对消息的回应。
二.SIP消息
SIP消息主要分为请求和响应两个大分类,invite和response!
请求消息为客户机发给服务器端,响应消息为服务器发给客户端,他们都是以RFC2822定义的基本格式进行编码的。
请求和响应消息格式如下:
SIP 消息=起始行
*消息头部(1 个或多个头部)
CRLF (空行)
[消息体]
起始行=请求行/状态行
2.1请求消息
请求消息的起始行为请求行(Request-Line)。请求行的格式如下所示,由方法名、请求URL 和协议版本组成,各部分之间均用一个空格字符进行分隔。除此之外,请求行必须用回车换行(CRLF)字符表示行终结。
Request-Line = Method[ ] Request-URI [] SIP-Version CRLF
1)Method:本规范共定义了6 个方法,INVITE、ACK、CANCEL、OPTIONS、BYE 和REGISTER。REGISTER 消息用于发送注册请求信息,INVITE、ACK、CANCEL 用于建立会话连接,BYE 用于终结会话连接,OPTIONS 用于查询服务器能力。本协议规定方法名必须使用大写字母。除以上6 类主要消息外,SIP 协议在其他文档中还定有若干方法实现协议扩展。
2)Request-URL:指示被邀请用户的当前地址,本协议规定Request-URL 中不允许出现空格或其他控制字符且不能包含于“”符号之内。除使用“sip”和“sips”之外,Request-URI 还可以使用“tel”的URI 定义机制,有关“tel”的URI定义机制参见RFC2806。SIP 实体可使用任何可选方法将非SIP URL 翻译成SIP URI、SIPS URI 或其他URI 定义。
3)SIP-Version:用于定义协议的当前版本号,本协议的版本号为SIP/2.0
请求示例:INVITE sip:665@0:5060 SIP/2.0
Via:SIP/2.0/UDP 56:5060;branch=z9hG4bk80f97d7468ee9e
From:NULLsip:664@0;user=phone;tag=AB93CCC237BEBA71D1A
To:sip:665@0;user=phone
Call-ID:30057-BD21-D4AD-F0E0-4A468FCF59D9@56
CSeq:1 INVITE
Supported: replaces,timer
Allow: INVITE,OPTIONS,BYE,CANCEL,ACK,SUBSCRIBE,NOTIFY,INFO,REFER
Contact: sip:664@56:5060;transport=udp
Max-Forwards: 70
User-Agent: HP180-S VOIP IPPhone
Content-Type: application/sdp
Content-Length: 229
v=0
o=TelogyUnknown0000 1049699 1049699 IN IP4 56
s=RTP Audio
c=IN IP4 56
t=0 0
m=audio 2070 RTP/AVP 18 4 0 8
a=rtpmap:18 G729/8000
a=rtpmap:4 G723/8000
a=rtpmap:0 PCMU/8000
a=rtpmap:8 PCMA/8000
2.2响应:
响应消息的起始行为状态行(Status-Line),状态行由协议版本、状态码和与状态码相关的文本描述组成,各个部分之间用一个空格字符进行分隔。状态行的格式如下所示:
Status-Line = SIP-Version [ ]Status-Code [ ] Reason-Phrase CRLF
除状态行的尾部可使用回车换行CRLF 字符之外,状态行内不允许出现CRLF 字符。
1) Status-Code(状态码):该参数为一个3 位的十进制整数,用于指示请求消息的执行响应结果。
2) Reason-Phrase(原因):该参数用于对Status-Code 参数进行简单的文本描述。客户机不必检查或显示Reason-Phrase 参数。尽管本规范建议使用特定字符表示Reason-Phrase,具体实现过程
文档评论(0)