您好,欢迎访问三七文档
对讲sip信令流程分析总结版本号创建人创建日期密级V1.0薛卫林2016-5-9北京捷思锐科技股份有限公司对讲sip流程信令分析总结1目录1文档说明.......................................................................................................................................21.1流程图说明...................................................................................................................21.1.1对讲发起流程图.....................................................................................................21.1.2话权释放流程图.....................................................................................................51.1.3当前无话权人时成员抢话权流程.........................................................................51.2实际抓包分析...................................................................................................................62总结说明.......................................................................................................................................9对讲sip流程信令分析总结21文档说明本文档结合抓包,对对讲组发起,强话权,释放话权等SIP信令流程进行分析,与大家一起学习进步。1.1流程图说明下面三图是我根据抓包提炼的对讲信令流程,包含发起,释放话权和抢话权三种。1.1.1对讲发起流程图流程图说明:1GQT2005发起对讲组,向MDS发送invite请求,消息携带2005给MDS的音频端口47566;2MDS回复100trying;3MDS回复200OK,并同意2005作为话权人,消息携带MDS给2005的音频端口18878;4MDS向2005发送info消息,消息中表明2005为当前对讲组话权人;52005给MDS回复ACK和200OK消息;对讲sip流程信令分析总结36MDS在向2005发送info的同时,也向对讲组其他成员(GQT2004和SVP1000)发送invite消息,比如给2004发送invite时,告诉2004MDS的音频端口是30790;7GQT2004回复100trying;8GQT2004回复180ringing;9GQT回复200OK,消息携带GQT给MDS商定的音频端口39410;10MDS回复ACK;11MDS给2004发送info消息,告诉2004当前话权人是2005;122004回复MDS200OK,表示知道了;下图是将2004换做SVP时信令流程,与2004消息流程大部分一致,只有一点不一样,就是MDS不会给SVP发送info消息,因为MDS与SVP之间走的是私有协议AACP,通过TCP方式通信;如下图就表示的是MDS与SVP之间进行AACP协议的通信:对讲sip流程信令分析总结4这里面有效信息是图中注释部分;参考文档《调度AACP数据通信协议V2.9.doc》。调度AACP数据通信协议V2.9.doc对讲sip流程信令分析总结51.1.2话权释放流程图流程说明:1话权人2005给MDS发送info消息,消息携带“3ghandsetcancel”;2MDS回复200OK,同意2005释放话权;3MDS给所有终端成员发送info消息,告诉所有成员最新状态信息,给2005发送info消息,告诉2005当前无话权人;42005给MDS回复200OK,表示明白;5MDS给2004发送同样的info消息,2004也做了200OK的回复;6MDS给SVP用AACP协议方式发送PSHACK,告诉SVP当前对讲组成员状态,SVP回复ACK;1.1.3当前无话权人时成员抢话权流程可以看到抢话权和释放话权流程类似,只是info消息中携带的消息有差别;对讲sip流程信令分析总结6流程说明:12005给MDS发送info消息,消息携带“3ghandsetrequest”,表示要请求话权人;2MDS给2005回复200OK,同意2005作为话权人;3MDS给2005发送info消息,告诉2005是话权人,2005回应200OK;4MDS给2004发送info消息,告诉他2005是话权人,2004回应200OK;5MDS给SVP发送PSHACK消息,告诉SVP当前对讲组成员状态,SVP回复ACK;1.2实际抓包分析本次分析时的包文件:本次抓包时对讲组信息说明:对讲组号码5005,成员有调度终端2001到2009,还有调度台1000,其中2004和2005成员处于在线状态,其他成员均离线状态;对讲sip流程信令分析总结72005网络地址端口是192.168.51.250:49038。MDS的地址地址端口是192.168.51.129:7080。从包中可以得到信息为:2005向MDS发送invite请求,请求发起对讲组5005,关键消息为“3ghandsetcreate”。2005向MDS请求的音频端口是47566,如下图:MDS收到2005invite请求后,先回复100trying,然后回复200OK。关键消息“3ghandsetaccept”,并且MDS告诉2005它的音频端口是18878,如下图:MDS向2005发送info状态消息,对讲sip流程信令分析总结8MDS向对讲组其他成员发送invite消息,消息携带MDS与该成员商定的音频端口;比如下面是给SVP发送的invite请求;下图是GQT成员2004,MDS向其发送invite请求,并且告诉他是听讲状态,MDS与其协商的音频端口是30790;之后2004给MDS需要回复100trying,180ringing和200OK消息。告诉MDS音频端口为39410。之后MDS给2004发送info消息,告诉2004当前话权人是2005.如下图:之后2005向MDS发送释放话权请求,MDS回复200OK,同意释放话权,并且MDS向2005和2004发送info消息,告诉他们现在都是听讲状态,没有话权人,如下:对讲sip流程信令分析总结9过了一会儿,2005又向MDS请求话权人,关键信息“3ghandsetrequest”,从下图也可以看到MDS同意,并且给成员发送info消息更新用户状态信息;2总结说明无对讲sip流程信令分析总结10
本文标题:对讲SIP流程分析
链接地址:https://www.777doc.com/doc-2467187 .html