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

下面学习的是设备目录查询的流程,和设备信息的流程差不多,主要是描述的协议字段不同,模拟SPVMN系统向源设备查询其设备目录,记录下交互的消息,详细研究了下:

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

一.环境搭建:

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

UAC(模拟IPC):

IP:192.168.10.177(同事人不在~,直接用自己的机子模拟了下)

Port:5061

UAS(模拟SIP服务器):

IP:192.168.10.177

Port:5060

SPVMN操作过程:
1.先选择调测设备类型
3.点击设备目录查询,会在左边的文本框中显示xml。
4.点击发送消息,右边对话框即可显示消息交互的过程。
5. 弹出目录信息查询结果:
 
二.业务时序图:
 

 
三.消息详解:
 
第一步,UAS-->UAC
设备目录查询命令同样是采用Message消息
Content-type头域为Application/MANSCDP+xml,设备目录查询命令采用MANSCDP协议格式,具体参见GBT28181国标。
请求命令包含命令类型(CmdType)、命令序列号(SN)、设备编码(DeviceID)
  1. MESSAGE sip:34020000001320000001@3402000000 SIP/2.0  
  2. Call-ID: 4bef8622e9d66b2b60fae6b15f4a4f63@0.0.0.0  
  3. CSeq: 1 MESSAGE  
  4. From: <sip:34020000002000000001@3402000000>;tag=08052615_53173353_7e47bbc7-c29c-4299-803b-71f7367975bb  
  5. To: <sip:34020000001320000001@3402000000>  
  6. Max-Forwards: 70  
  7. Content-Type: Application/MANSCDP+xml  
  8. Route: <sip:34020000001320000001@192.168.10.177:5061;line=5c2d93a668f3d3b;lr>  
  9. Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK7e47bbc7-c29c-4299-803b-71f7367975bb_53173353_9686809251402  
  10. Content-Length: 125  
  11.   
  12. <?xml version="1.0"?>  
  13. <Query>  
  14. <CmdType>Catalog</CmdType>  
  15. <SN>248</SN>  
  16. <DeviceID>34020000001320000001</DeviceID>  
  17. </Query>  

第二步,UAC-->UAS
UAC收到请求后,立马返回200 0K响应
  1. SIP/2.0 200 OK  
  2. Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK7e47bbc7-c29c-4299-803b-71f7367975bb_53173353_9686809251402  
  3. From: <sip:34020000002000000001@3402000000>;tag=08052615_53173353_7e47bbc7-c29c-4299-803b-71f7367975bb  
  4. To: <sip:34020000001320000001@3402000000>;tag=883575767  
  5. Call-ID: 4bef8622e9d66b2b60fae6b15f4a4f63@0.0.0.0  
  6. CSeq: 1 MESSAGE  
  7. User-Agent: eXosip/3.6.0  
  8. Content-Length: 0  

第三步,UAC-->UAS
源设备响应服务器的设备信息查询请求,同样采用MANSCDP协议,返回目录相关信息
 
  1. MESSAGE sip:34020000001320000001@192.168.10.177 SIP/2.0  
  2. Via: SIP/2.0/UDP 192.168.10.177:5061;rport=5061;branch=z9hG4bK3917727870;received=192.168.10.177  
  3. From: <sip:192.168.10.177:5060>;tag=2228745831  
  4. To: <sip:34020000001320000001@192.168.10.177>  
  5. Call-ID: 3993662053  
  6. CSeq: 20 MESSAGE  
  7. Content-Type: Application/MANSCDP+xml  
  8. Max-Forwards: 70  
  9. User-Agent: eXosip/3.6.0  
  10. Content-Length: 877  
  11.   
  12. <?xml version="1.0"?>  
  13. <Response>  
  14. <CmdType>Catalog</CmdType>  
  15. <SN>248</SN>  
  16. <DeviceID>34020000001320000001</DeviceID>  
  17. <SumNum>1</SumNum>  
  18. <DeviceList Num="1">  
  19. <Item>  
  20. <DeviceID>34020000001320000001</DeviceID>  
  21. <Name>IPC</Name>  
  22. <Manufacturer>ChaoYuan</Manufacturer>  
  23. <Model>TEST001</Model>  
  24. <Owner>Owner1</Owner>  
  25. <CivilCode>CivilCode1</CivilCode>  
  26. <Block>Block1</Block>  
  27. <Address>Address1</Address>  
  28. <Parental>0</Parental>  
  29. <ParentID>34020000001320000001</ParentID>  
  30. <SafetyWay>0</SafetyWay>  
  31. <RegisterWay>1</RegisterWay>  
  32. <CertNum>CertNum1</CertNum>  
  33. <Certifiable>0</Certifiable>  
  34. <ErrCode>400</ErrCode>  
  35. <EndTime>2099-12-31T23:59:59</EndTime>  
  36. <Secrecy>0</Secrecy>  
  37. <IPAddress>192.168.10.117</IPAddress>  
  38. <Port>6000</Port>  
  39. <Password>Password1</Password>  
  40. <Status>OK</Status>  
  41. <Longitude>171.3</Longitude>  
  42. <Latitude>34.2</Latitude>  
  43. </Item>  
  44. </DeviceList>  
  45. </Response>  

第四步,UAS-->UAC
服务器收到响应后,立马返回200 OK响应,整个查询业务结束。
  1. SIP/2.0 200 OK  
  2. To: <sip:34020000001320000001@192.168.10.177>;tag=26545395_53173353_019caa42-43f0-4b6c-a07f-a9c2bfa80f34  
  3. Via: SIP/2.0/UDP 192.168.10.177:5061;rport=5061;branch=z9hG4bK3917727870;received=192.168.10.177  
  4. CSeq: 20 MESSAGE  
  5. Call-ID: 3993662053  
  6. From: <sip:192.168.10.177:5060>;tag=2228745831  
  7. Content-Length: 0  

转自:http://blog.csdn.net/longlong530/article/details/9186539

原文地址:https://www.cnblogs.com/wilderhorse/p/3317646.html