U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册
第3章 SIP协议
该行总体表示,缺省A律PCM编码单信道音频信号,其在RTP音频/视频应用文档中的静态静荷类型号为8 ,该信号发往UDP端口30000。
第十九~二十二行:rtpmap属性行,指明从RTP静荷类型至编码的映射关系。该行的格式为:a: rtpmap:<静荷类型><编码名>/<时钟速率>[/<编码参数>]。其中,<编码参数>指的就是音频信道数,对于视频信号尚无编码参数。 2. 响应消息 (1) 响应消息结构
如图3-4所示是SIP响应消息的格式,由起始行、消息头和消息体组成。通过换行符区分消息头中的每一行参数。对于不同的响应消息,有些参数可选。
SIP/-Déò°?±?3′?ì??Call-ID1£μ?Form1£μ?To 1£μ?Cseq1£μ?Via 1£μ?Contact 1£μ?Max-Forwards 1£μ?Allow 1£μ?Content-Length 1£μ?Supported 1£μ?User-Agent 1£μ?Content-Type 1£μ?……???·??¢?2íè??ê?Dì??óe??êDSDP??¢??ì 图3-4 SIP响应消息结构
(2) 响应消息参数
响应消息参数请参考“请求消息参数”一节。 (3) 响应消息示例
3-20
U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册
第3章 SIP协议
下面是SIP响应消息编码的示例:
SIP/2.0 180 Ringing
From:
Call-ID: 20973e49f7c52937fc6be224f9e52543@sx3000
Via: SIP/2.0/UDP 191.169.1.116:5061;branch=z9hG4bkbc427dad6 Require:100rel RSeq:1
Contact:
Content-Type:application/sdp v=0
o=HuaweisoftX3000 1073741824 1073741824 IN IP4 191.169.1.110 s=Sip Call
c=IN IP4 191.169.1.135 t=0 0
m=audio 30016 RTP/AVP 8 a=rtpmap:8 PCMA/8000
第一行:SIP协议,版本号为2.0。状态码为180。“Ringing”为注释短语。表示向被叫送振铃。
第二行、第三行:请参考“请求消息示例”小节。
第四行:Cseq字段。用于将INVITE请求和其触发的响应、对应的ACK、CANCEL请求相关联。该响应消息和上文中的请求消息Cseq字段相同,均为“1 INVITE”,表明该响应消息由上文中的请求消息触发。 第五~第十一行:请参考“请求消息示例”小节。 第十二行:空行,表示下面为SDP会话描述。 第十三行:SDP协议版本号,目前为0版本。
第十四行:会话拥有者/创建者和会话标识,用于给出会话的发起者(其用户名和用户主机地址)以及会话标识和会话版本号。“HuaweiSoftX3000”为用户名,用户名是用户在发起主机上的登录名,如果主机不支持用户标识的概念,该字段标记为“-”。第一个“1073741824”为会话标识,会话标识为一数字串,使得多元组(用户名、会话标识、网络类型、地址类型、地址)构成会话的全球唯一的标识符。第二个“1073741824”为版本号,指该会话公告的版本。供代理服务器检测同一会话的若干个公告哪一个是最新的公告。其基本要求是会话数据修改后,其版本号应递增。“IN”指网络类型,为文本串形式,目前规定的“IN”为Inernet。“IP4”指
3-21
U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册
第3章 SIP协议
地址类型,为文本串形式,目前已定义的有“IP4”和“IP6”两种。“191.169.1.110”为创建会话的主机的IP地址。
第十五行:会话名。每个会话描述必需有一个且只有一个会话名。
第十六行:连接数据。网络类型和地址类型目前的定义值仅限于IN和IP4。“191.169.1.135”为SoftX3000(IP地址:191.169.1.110)控制下的MG的IP地址(终端类型为IAD/AG下挂的ESL电话)或SIP、H.323终端的IP地址(终端类型为SIP、H.323电话)。
第十七行:时间描述,给出会话激活的时间区段,允许会话周期性发生。 第十八行:媒体级描述,该部分给出只适用于该媒体流的信息。“audio”表示媒体类型为音频。“30016”指明媒体流发往的传送层端口,即MG的UDP端口号(终端类型为IAD/AG下挂的ESL电话)或SIP、H.323终端的UDP端口号(终端为SIP、H.323电话)。“RTP/AVP”为传送层协议,其值和“c”行中的地址类型有关,对于IP4来说,大多数媒体业务流都在RTP/UDP上传送,已定义如下两类协议:RTP/AVP,音频/视频应用文档,在UDP上传送;Udp,UDP协议。“8”就是RTP音频/视频应用文档中定义的媒体静荷类型。
第十九行:rtpmap属性行,指明从RTP静荷类型至编码的映射关系。RTP静荷类型“8”对应的编码为PCMA。
3.3 基本消息流程
3.3.1 SIP用户注册流程
用户每次开机时都需要向服务器注册,当SIP Client的地址发生改变时也需要重新注册。注册信息必须定期刷新。下面以SIP Phone向SoftX3000注册的流程为例,说明SIP用户的注册流程。
在下面的实例中,我们基于以下约定:
? ? ?
SoftX3000的IP地址为191.169.150.30; SIP Phone的IP地址为191.169.150.251; SIP Phone向SoftX3000请求登记。
3-22
U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册 SIP PhoneRegister401 UnauthorizedRegister200 OKSoftX3000第3章 SIP协议 图3-5 SIP实体和SIP服务器之间的登记流程 (1) 事件1:SIP Phone向SoftX3000发起注册请求,汇报其已经开机或重启动,请求向MGC注册。下面是Register请求消息编码的示例。 REGISTER sip:191.169.150.30 SIP/2.0 From: sip:6540012@191.169.150.30;tag=16838c16838 To: sip:6540012@191.169.150.30;tag=946e6f96 Call-Id: 1-reg@191.169.150.251 Cseq: 2762 REGISTER
Contact: sip:6540012@191.169.150.251 Expires: 100 Content-Length: 0 Accept-Language: en
Supported: sip-cc, sip-cc-01, timer User-Agent: Pingtel/1.2.7 (VxWorks) Via: SIP/2.0/UDP 191.169.150.251
第一行:请求起始行。REGISTER请求消息。表示终端向IP地址为191.169.150.30的MGC发起登记。SIP版本号为2.0。
第二行:From字段。指明该REGISTER请求消息由MGC(IP地址:191.169.150.30)控制的SIP Phone发起的。
第三行:To字段。指明REGISTER请求接收方的地址。此时REGISTER请求的接收方为IP地址为191.169.150.30的MGC。
第四行:Call-ID字段。该字段唯一标识一个特定的邀请,全局唯一。Call-ID为“1-reg@191.169.150.251”,191.169.150.251为发起REGISTER请求的SIP Phone的IP地址,1-reg为本地标识。
第五行:Cseq字段。此时用于将REGISTER请求和其触发的响应相关联。 第六行:Contact字段。在REGISTER请求中的Contact字段指明用户可达位置。表示SIP Phone当前的IP地址为“191.169.150.251”,电话号码为“6540012”。 第七行:表示该登记生存期为100s。
3-23
U-SYS SoftX3000 软交换系统 技术手册 信令与协议分册
第3章 SIP协议
第八行:表明此请求消息消息体的长度为空,即此消息不带会话描述。
第九行:表示原因短语、会话描述或应答消息中携带的状态应答内容的首选语言为英语。
第十行:表示发送该消息的UA实体支持sip-cc, sip-cc01以及timer扩展协议。timer表示终端支持session-timer扩展协议。
第十一行:发起请求的用户终端的信息。此时为SIP Phone的型号和版本。 第十二行:Via字段。该字段用于指示该请求历经的路径。“SIP/2.0/UDP”表示发送的协议,协议名为“SIP”,协议版本为2.0,传输层为UDP;“191.169.150.251”表示该请求消息发送方SIP终端IP地址为191.169.150.251。
(2) 事件2:SoftX3000返回401 Unauthorized(无权)响应,表明MGC端要求
对用户进行认证,并且通过WWW-Authenticate字段携带MGC支持的认证方式Digest和MGC域名“huawei.com”,产生本次认证的nonce,并且通过该响应消息将这些参数返回给终端从而发起对用户的认证过程。
SIP/2.0 401 Unauthorized
From:
Call-ID: 1-reg@191.169.150.251 Via: SIP/2.0/UDP 191.169.150.251
WWW-Authenticate: Digest realm=\Content-Length: 0
(3) 事件3:SIP Phone重新向SoftX3000发起注册请求,携带 Authorization字
段,包括认证方式DIGEST、SIP Phone的用户标识(此时为电话号码)、MGC的域名、NONCE、URI和RESPONSE(SIP Phone收到401 Unauthorized响应后根据服务器端返回的信息和用户配置等信息采用特定的算法生成加密的RESPONSE)字段。下面是Register请求消息编码的示例:
REGISTER sip:191.169.150.30 SIP/2.0
From: sip:6540012@191.169.150.30;tag=16838c16838 To: sip:6540012@191.169.150.30;tag=946e6f96 Call-Id: 1-reg@191.169.150.251 Cseq: 2763 REGISTER
Contact: sip:6540012@191.169.150.251 Expires: 100 Content-Length: 0 Accept-Language: en
Supported: sip-cc, sip-cc-01, timer User-Agent: Pingtel/1.2.7 (VxWorks)
3-24
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库SoftX3000 技术手册 信令与协议分册-第3章 SIP协议(6)在线全文阅读。
相关推荐: