




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
HYPERLINK 第一章SIP协议主要消息 SIP消息分类 SIP协议是以层协议的形式组成的,就是说它的行为是以一套相对独立的处理阶段来描述的,每个阶段之间的关系不是很密切。 SIP协议将Server和UserAgent之间的通讯的消息分为两类:请求消息和响应消息。 请求消息:客户端为了激活特定操作而发给效劳器的SIP消息,包括INVITE、ACK、BYE、CANCEL、OPTION和UPDATE消息。 SIP请求的6种方法: 1、邀请〔INVITE〕——邀请用户参加呼叫 2、确认〔ACK〕——确认客户机已经接收到对INVITE的最终响应 3、可选项〔OPTIONS〕——请求关于效劳器能力的信息 4、再见〔BYE〕——终止呼叫上的两个用户之间的呼叫 5、取消〔CANCEL〕 6、注册〔REGISTER〕——提供地址解析的映射,让效劳器知道其它用户的位置 响应消息:效劳器向客户反应对应请求的处理结果的SIP消息,包括1xx、2xx、3xx、4xx、5xx、6xx响应 SIP消息结构 请求消息和响应消息都包括SIP消息头字段和SIP消息体字段; SIP消息头主要用来指明本消息是有由谁发起和由谁接受,经过多少跳转等根本信息; SIP消息体主要用来描述本次会话具体实现方式; 消息格式 请求消息格式 SIP请求消息的格式,由SIP消息头和一组参数行组成,如REF_Ref27449086\r\h图1-1所示。通过换行符区分命令行和每一条参数行。 命令名称 对端 URI Call-id: 值 via: 值 协议版本 消息头 参数行 To: 值 Contact: 值 From: 值 Content-Length: 值 Max-Forward: 值 WhiteSpace SDP Content-Type: 值 Cseq : 值 SIP请求消息结构 注意:参数行的顺序不是固定的。对应的参数解释见REF_Ref27479927\r\h\*MERGEFORMATError!Referencesourcenotfound.。 消息体定义: Call-ID:头字段是用来将消息分组的唯一性标识 From:头字段是指示请求发起方的逻辑标识,它可能是用户的注册地址。From头字段包含一个URI和一个可选的显示名称 CSeq:头字段用于标识事务并对事务进行排序。它由一个请求方法和一个序列号组成,请求方法必须与对应的请求消息类型一致 Max-Fowords:头字段限定一个请求消息在到达目的地之前允许经过的最大跳数。它包含一个整数值,每经过一跳,这个值就被减一。如果在请求消息到达目的地之前该值变为零,那么请求将被拒绝并返回一个483〔跳数过多〕错误响应消息。 Via:头字段定义SIP事务的下层〔传输层〕传输协议,并标识响应消息将要被发送的位置。只有当到达下一跳所用的传输协议被选定后,才能在请求消息中参加Via头字段值。 expires:参数指出了该值中包含的URI地址的有效期。这个参数的值是以秒为单位计算的。如果没有提供该参数,那么URI地址的有效期由Expires头字段值来确定。 SIP请求消息实例: INVITEsip:0109@127.0.0.1:5060;User=phoneSIP/2.0 Call-ID:01E04633512400000@127.0.0.1 Via:SIP/2.0/UDP127.0.0.1:5061 From:<sip:010203@127.0.0.1:5061;User=phone>;tag=29005358336B534F610A000 To:<sip:0109@127.0.0.1:5060;User=phone> Contact:sip:010203@127.0.0.1:5061 CSeq:1INVITE Max-Forwards:70 Content-Type:application/SDP Content-Length:168 v=0 o=UserA28908445262890844526INIP4here s=SessionSDP c=INIP4192.0.0.1 t=00 m=audio49172RTP/AVP08 a=rtpmap:0PCMU/8000 a=rtpmap:8PCMA/8000 a=sendonly INVITE消息是其中一种SIP请求消息。 第一行由消息头和对端SIP实体的URI〔通用资源标识〕以及SIP版本号码组成。 SIPURI是URI,附在IP地址上,表示对端和端点收发SIP消息的端口的域。 “From〞、“To〞和“Contact〞这三个SIP消息头属于URI。 当背靠背用户代理发出呼叫时,“From〞消息头中的URI填写在“Via〞消息头里。 请求消息类型填

爱欢****23
实名认证
内容提供者


最近下载