GBT-28181-2016协议解读
SIP协议
SIP (会话初始协议) 是用于发起、控制、终结多媒体会话 (会话,Internet 的许多应用都需要建立和管理一个会话,会话是参与者之间的数据交换) 的信令协议,SIP 独立运行于通讯协议之下,并且不依赖建立的会话类型;
SIP 协议是 IETF 致力于将电话服务带入 IP 网络众多协议的一个组成部分 (与 SDP、RTP、RTCP、RTSP、RSVP、TRIP 等众多协议构成 SIP 系统协议栈);
SIP 协议允许使用 Internet 端点 (用户代理) 来寻找参与者并且允许建立一个可共享的会话描述;为了能够精确的定位会话参与者,SIP 允许创建基础的 network hosts (代理服务器),并且允许终端用户注册上去,发出会话邀请或者发出其他请求;
消息体结构
SIP消息体结构与Http协议结构相似,均由三部分组成:
•请求行(request-line) or 状态行(status-line)
•消息头(header)
•正文(body)
请求行
格式:Method Request-URI SIP-Version CRLF
下面列出Method的几种方法
Request-UR
指示请求的用户或者服务的地址信息
SIP-Version
请求和响应消息都需要包含SIP版本信息
请求头
请求体
请求体的类型由消息头中的 Content-Type 域指定
请求体的长度由消息头中的 Content-Length 域指定
注册
注册流程
消息示范
抓包示例![在这里插入图片描述](https://img-blog.csdnimg.cn/508c421facd74f3a8a8652c914f4ac04.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/4599e7e847154cbc8bbdf25320cbaa61.png)
下级 ip 192.168.80.117 deviceId 51018297012098002000
上级 ip 192.168.80.115 deviceId 51018200002008001000
设备信息查询
设备注册成功后,服务器会向设备发送设备信息查询信令进行设备信息查询
查询流程
查询命令
应答命令
抓包示例
1:服务器向设备发送设备信息查询信令
2:设备向服务器回复200
3:设备向服务器发送设备信息
4:服务器向设备回复200
设备目录查询
设备注册成功后,服务器会向设备发送设备目录查询信令进行设备目录查询
查询流程![在这里插入图片描述](https://img-blog.csdnimg.cn/78855c84c4b14671807cc889a682ba18.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/3e1528c54e3c4f7eb29f0ba335c85111.png)
设备目录查询命令
设备目录查询应答
抓包示例
1:服务器向设备发送设备目录查询信令
2:设备向服务器回复200
3:设备向服务器发送设备目录信息
4:服务器向设备回复200