【GBT28181开发:SIP协议实践】之设备信息查询

来源:互联网 发布:ubuntu安装vim 编辑:程序博客网 时间:2024/05/12 07:42

今天学习的是设备信息查询的流程,模拟SPVMN系统向源设备查询其设备信息,记录下交互的消息,详细研究了下:

转载请注明出处:http://blog.csdn.net/longlong530


一.环境搭建:

环境准备:http://blog.csdn.net/longlong530/article/details/9176989

UAC(模拟IPC):

IP:192.168.10.117

Port:5061


UAS(模拟SIP服务器):

IP:192.168.10.177

Port:5060


SPVMN操作过程:
1.先选择调测设备类型
2.打开UAC.exe完成注册(http://blog.csdn.net/longlong530/article/details/9179513)
3.点击设备信息查询,会在左边的文本框中显示xml。
4.点击发送消息,右边对话框即可显示消息交互的过程。


二.业务时序图:




三.消息详解:

第一步,UAS-->UAC
设备信息查询命令采用Message消息
Content-type头域为Application/MANSCDP+xml,设备信息查询命令采用MANSCDP协议格式,具体参见GBT28181国标。
请求命令包含命令类型(CmdType)、命令序列号(SN)、设备编码(DeviceID)

MESSAGE sip:34020000001320000001@3402000000 SIP/2.0Call-ID: a2eeed831299aaf833c7752251f94785@0.0.0.0CSeq: 1 MESSAGEFrom: <sip:34020000002000000001@3402000000>;tag=45359626_53173353_3b4a4c3b-9b96-4bf7-a32a-072b56420ab0To: <sip:34020000001320000001@3402000000>Max-Forwards: 70Content-Type: Application/MANSCDP+xmlRoute: <sip:34020000001320000001@192.168.10.117:5061;line=f3c01344ba6f6fc;lr>Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK3b4a4c3b-9b96-4bf7-a32a-072b56420ab0_53173353_3448746354628Content-Length: 130<?xml version="1.0"?><Query><CmdType>DeviceInfo</CmdType><SN>17430</SN><DeviceID>34020000001320000001</DeviceID></Query>

第二步,UAC-->UAS
UAC收到请求后,立马返回200 0K响应
SIP/2.0 200 OKVia: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK3b4a4c3b-9b96-4bf7-a32a-072b56420ab0_53173353_3448746354628From: <sip:34020000002000000001@3402000000>;tag=45359626_53173353_3b4a4c3b-9b96-4bf7-a32a-072b56420ab0To: <sip:34020000001320000001@3402000000>;tag=2269697979Call-ID: a2eeed831299aaf833c7752251f94785@0.0.0.0CSeq: 1 MESSAGEUser-Agent: eXosip/3.6.0Content-Length: 0

第三步,UAC-->UAS
源设备响应服务器的设备信息查询请求,同样采用MANSCDP协议,返回查询结果、设备厂商、设备固件版本等信息
MESSAGE sip:34020000001320000001@192.168.10.177 SIP/2.0Via: SIP/2.0/UDP 192.168.10.117:5061;rport=5061;branch=z9hG4bK2567361867;received=192.168.10.117From: <sip:192.168.10.177:5060>;tag=1879737663To: <sip:34020000001320000001@192.168.10.177>Call-ID: 1510942636CSeq: 20 MESSAGEContent-Type: Application/MANSCDP+xmlMax-Forwards: 70User-Agent: eXosip/3.6.0Content-Length: 249<?xml version="1.0"?><Response><CmdType>DeviceInfo</CmdType><SN>17430</SN><DeviceID>34020000001320000001</DeviceID><Result>OK</Result><Manufacturer>ChaoYuan</Manufacturer><Model>ITS - 1.0</Model><Firmware>V1.0</Firmware></Response>

第四步,UAS-->UAC
服务器收到响应后,立马返回200 OK响应,整个查询业务结束。
SIP/2.0 200 OKTo: <sip:34020000001320000001@192.168.10.177>;tag=80978101_53173353_21fba447-b513-465d-a905-d8ba95dc39e4Via: SIP/2.0/UDP 192.168.10.117:5061;rport=5061;branch=z9hG4bK2567361867;received=192.168.10.117CSeq: 20 MESSAGECall-ID: 1510942636From: <sip:192.168.10.177:5060>;tag=1879737663Content-Length: 0