zoukankan      html  css  js  c++  java
  • 【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

  • 相关阅读:
    [Swift]数学库函数math.h | math.h -- mathematical library function
    [Swift]LeetCode492. 构造矩形 | Construct the Rectangle
    FansMail:邮件发送标准API与技术实现(Java)
    FansMail:邮件发送标准API与技术实现(Java)
    大话世界格局:春秋五霸与战国七雄
    大话世界格局:春秋五霸与战国七雄
    大家好,我是FansUnion,雷文
    大家好,我是FansUnion,雷文
    2013年总结(2)-财务收入与支出
    2013年总结(2)-财务收入与支出
  • 原文地址:https://www.cnblogs.com/wilderhorse/p/3317646.html
Copyright © 2011-2022 走看看