【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)
[plain]  view plain copy print ?
 
  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響應
[plain]  view plain copy print ?
 
  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協議,返回目錄相關信息
 
[plain]  view plain copy print ?
 
  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響應,整個查詢業務結束。
[plain]  view plain copy print ?
 
  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM