下面學習的是設備目錄查詢的流程,和設備信息的流程差不多,主要是描述的協議字段不同,模擬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.先選擇調測設備類型
2.打開UAC.exe完成注冊(
http://blog.csdn.net/longlong530/article/details/9179513)
3.點擊設備目錄查詢,會在左邊的文本框中顯示xml。
4.點擊發送消息,右邊對話框即可顯示消息交互的過程。

5. 彈出目錄信息查詢結果:

二.業務時序圖:

三.消息詳解:
第一步,UAS-->UAC
設備目錄查詢命令同樣是采用Message消息
Content-type頭域為Application/MANSCDP+xml,設備目錄查詢命令采用MANSCDP協議格式,具體參見GBT28181國標。
請求命令包含命令類型(CmdType)、命令序列號(SN)、設備編碼(DeviceID)
- MESSAGE sip:34020000001320000001@3402000000 SIP/2.0
- Call-ID: 4bef8622e9d66b2b60fae6b15f4a4f63@0.0.0.0
- CSeq: 1 MESSAGE
- From: <sip:34020000002000000001@3402000000>;tag=08052615_53173353_7e47bbc7-c29c-4299-803b-71f7367975bb
- To: <sip:34020000001320000001@3402000000>
- Max-Forwards: 70
- Content-Type: Application/MANSCDP+xml
- Route: <sip:34020000001320000001@192.168.10.177:5061;line=5c2d93a668f3d3b;lr>
- Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK7e47bbc7-c29c-4299-803b-71f7367975bb_53173353_9686809251402
- Content-Length: 125
- <?xml version="1.0"?>
- <Query>
- <CmdType>Catalog</CmdType>
- <SN>248</SN>
- <DeviceID>34020000001320000001</DeviceID>
- </Query>
第二步,UAC-->UAS
UAC收到請求后,立馬返回200 0K響應
- SIP/2.0 200 OK
- Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bK7e47bbc7-c29c-4299-803b-71f7367975bb_53173353_9686809251402
- From: <sip:34020000002000000001@3402000000>;tag=08052615_53173353_7e47bbc7-c29c-4299-803b-71f7367975bb
- To: <sip:34020000001320000001@3402000000>;tag=883575767
- Call-ID: 4bef8622e9d66b2b60fae6b15f4a4f63@0.0.0.0
- CSeq: 1 MESSAGE
- User-Agent: eXosip/3.6.0
- Content-Length: 0
第三步,UAC-->UAS
源設備響應服務器的設備信息查詢請求,同樣采用MANSCDP協議,返回目錄相關信息
- MESSAGE sip:34020000001320000001@192.168.10.177 SIP/2.0
- Via: SIP/2.0/UDP 192.168.10.177:5061;rport=5061;branch=z9hG4bK3917727870;received=192.168.10.177
- From: <sip:192.168.10.177:5060>;tag=2228745831
- To: <sip:34020000001320000001@192.168.10.177>
- Call-ID: 3993662053
- CSeq: 20 MESSAGE
- Content-Type: Application/MANSCDP+xml
- Max-Forwards: 70
- User-Agent: eXosip/3.6.0
- Content-Length: 877
- <?xml version="1.0"?>
- <Response>
- <CmdType>Catalog</CmdType>
- <SN>248</SN>
- <DeviceID>34020000001320000001</DeviceID>
- <SumNum>1</SumNum>
- <DeviceList Num="1">
- <Item>
- <DeviceID>34020000001320000001</DeviceID>
- <Name>IPC</Name>
- <Manufacturer>ChaoYuan</Manufacturer>
- <Model>TEST001</Model>
- <Owner>Owner1</Owner>
- <CivilCode>CivilCode1</CivilCode>
- <Block>Block1</Block>
- <Address>Address1</Address>
- <Parental>0</Parental>
- <ParentID>34020000001320000001</ParentID>
- <SafetyWay>0</SafetyWay>
- <RegisterWay>1</RegisterWay>
- <CertNum>CertNum1</CertNum>
- <Certifiable>0</Certifiable>
- <ErrCode>400</ErrCode>
- <EndTime>2099-12-31T23:59:59</EndTime>
- <Secrecy>0</Secrecy>
- <IPAddress>192.168.10.117</IPAddress>
- <Port>6000</Port>
- <Password>Password1</Password>
- <Status>OK</Status>
- <Longitude>171.3</Longitude>
- <Latitude>34.2</Latitude>
- </Item>
- </DeviceList>
- </Response>
第四步,UAS-->UAC
服務器收到響應后,立馬返回200 OK響應,整個查詢業務結束。
- SIP/2.0 200 OK
- To: <sip:34020000001320000001@192.168.10.177>;tag=26545395_53173353_019caa42-43f0-4b6c-a07f-a9c2bfa80f34
- Via: SIP/2.0/UDP 192.168.10.177:5061;rport=5061;branch=z9hG4bK3917727870;received=192.168.10.177
- CSeq: 20 MESSAGE
- Call-ID: 3993662053
- From: <sip:192.168.10.177:5060>;tag=2228745831
- Content-Length: 0