下面学习的是设备远程控制的流程,和设备信息、设备目录、设备状态的流程差不多,主要是描述的协议字段不同,模拟SPVMN系统向源设备发送远程启动控制指令,记录下交互的消息,详细研究了下:

一.环境搭建:

UAC(模拟IPC):

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

Port:5061

UAS(模拟SIP服务器):

IP:192.168.10.177

Port:5060

SPVMN操作过程:

1.先选择调测设备类型

3.点击设备远程启动,会在左边的文本框中显示xml。

DeviceControl

17298

34020000001320000001

Boot

4.点击发送消息,右边对话框即可显示消息交互的过程。(图就不截了~)

二.业务时序图:

三.消息详解:

第一步,UAS-->UAC

设备控制命令同样是采用Message消息

Content-type头域为Application/MANSCDP+xml,设备状态查询命令采用MANSCDP协议格式,具体参见GBT28181国标。

请求命令包含命令类型(CmdType)、命令序列号(SN)、设备编码(DeviceID)

MESSAGE sip:34020000001320000001@3402000000 SIP/2.0

Call-ID: fac5d9915d7b4b64e46054bbbda3f29f@0.0.0.0

CSeq: 1 MESSAGE

From: <34020000002000000001>;tag=58726327_53173353_c2be9be1-4121-42af-b4e2-e4896ab4212034020000002000000001>

To: <34020000001320000001>34020000001320000001>

Max-Forwards: 70

Content-Type: Application/MANSCDP+xml

Route: <34020000001320000001>34020000001320000001>

Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bKc2be9be1-4121-42af-b4e2-e4896ab42120_53173353_18042259617961

Content-Length: 164

DeviceControl

17298

34020000001320000001

Boot

第二步,UAC-->UAS

UAC收到请求后,立马返回200 0K响应

SIP/2.0 200 OK

Via: SIP/2.0/UDP 192.168.10.177:5060;branch=z9hG4bKc2be9be1-4121-42af-b4e2-e4896ab42120_53173353_18042259617961

From: <34020000002000000001>;tag=58726327_53173353_c2be9be1-4121-42af-b4e2-e4896ab4212034020000002000000001>

To: <34020000001320000001>;tag=387454081734020000001320000001>

Call-ID: fac5d9915d7b4b64e46054bbbda3f29f@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=z9hG4bK3569164341;received=192.168.10.177

From: <192.168.10.177:5060>;tag=3889968117192.168.10.177:5060>

To: <34020000001320000001>34020000001320000001>

Call-ID: 2825372510

CSeq: 20 MESSAGE

Content-Type: Application/MANSCDP+xml

Max-Forwards: 70

User-Agent: eXosip/3.6.0

Content-Length: 162

DeviceControl

17298

34020000001320000001

OK

第四步,UAS-->UAC

服务器收到响应后,立马返回200 OK响应,整个业务结束。

SIP/2.0 200 OK

To: <34020000001320000001>;tag=70215966_53173353_3fef6c77-3ced-484e-9fe7-8905f724c29534020000001320000001>

Via: SIP/2.0/UDP 192.168.10.177:5061;rport=5061;branch=z9hG4bK3569164341;received=192.168.10.177

CSeq: 20 MESSAGE

Call-ID: 2825372510

From: <192.168.10.177:5060>;tag=3889968117192.168.10.177:5060>

Content-Length: 0

sip 时序图_[置顶] 【GBT28181开发:SIP协议实践】之设备远程启动相关推荐

  1. sip 时序图_时序图怎么看_教你如何看懂时序图 - 什么是时序图_时序图怎么看_教你如何看懂时序图...

    时序图怎么看_教你如何看懂时序图 操作时序永远使用是任何一片IC芯片的最主要的内容.一个芯片的所有使用细节都会在它的官方器件手册上包含.所以使用一个器件事情,要充分做好的第一件事就是要把它的器件手册上 ...

  2. sip 时序图_时序图学习(一)

    单片机是一种微控制器,本身内部集成了数种资源比如CPU.内存.内部和外部总线系统,目前大部分还会具有外存.他的主要任务是利用各种资源实现电平控制,可以以此控制与它相连的下级系统,广泛用于工业自动控制领 ...

  3. sip 时序图_简单几步让你看懂单片机时序图

    操作时序永远是使用任何一片IC芯片的最主要的内容,看懂时序图,再操控这个芯片就非常容易了.而提取芯片器件手册上有用的信息是使用芯片的最基本步骤. 以液晶显示芯片1602为例 首先我们来看1602的引脚 ...

  4. sip 时序图_教你如何看懂时序图(小白如何快速轻松的看懂时序图)

    操作时序永远是使用任何一片IC芯片的最主要的内容,看懂时序图,再操控这个芯片就非常容易了.而提取芯片器件手册上有用的信息是使用芯片的最基本步骤. 以液晶显示芯片1602为例 首先我们来看1602的引脚 ...

  5. sip 时序图_什么是时序图?教你如何看懂时序图

    什么是时序图 时序图(Sequence Diagram),又名序列图.循序图.顺序图,是一种UML交互图.它通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作.它可以表示用例的行为顺序,当执 ...

  6. sip 时序图_如何看懂时序图

    时序图, LCD1602 前面总算走完了对 AVR MEGA16 这块单片机的一些基本的应用方式了,这 时候大家对 AVR 的一些内部资源比如定时器, ADC ,最主要的 IO 口的使用方 式应该有了 ...

  7. java 置顶_[置顶]java开发之基础篇2

    一.java开发环境的搭建 下载和安装jdk.版本自己看着办! 1 JAVA_HOME C:\Program Files\Java\jdk1.7.0_25 2 path C:\Program File ...

  8. android 来电拒接_[置顶] android开发之来电自动拒接并自动回复短信_上课模式app...

    上课的时候老师说总是错过电话,对方打来没人接还一遍遍的打,觉得可以有个app在上课期间自动拒接电话,并自动回复短信过去. 当然了,需要权限的. 尝试做了个雏形出来. 界面如下: 主要代码如下: pac ...

  9. spi四种工作模式时序图_还没学会SPI总线协议?干货都在这里

    SPI总线基本概念 SPI是一种高速.全双工.同步的串行通信总线,全称是Serial Peripheral Interface,使用时在芯片的管脚上只占用三根或者四根线(如果单向传输的话只需三根线就可 ...

最新文章

  1. java 签名 apk mac_java 方法签名
  2. mysql嵌套实战_艰难的mysql嵌套表结果挑战
  3. python中高阶函数改写学生信息管理程序_python利用高阶函数实现剪枝函数
  4. 牛客网 PAT 算法历年真题 1003: 数素数 (20)
  5. 【深入浅出jQuery】源码浅析--整体架构(转)
  6. 西部数据中断与华为合作;苹果首次参加天猫 618;罗永浩第三次出质锤子股权 | 极客头条...
  7. HTML表格修改字段,HTML表格 – 更改列中单个单元格的宽度
  8. 弱电工程师和网络工程师有什么区别?工作内容是什么?
  9. 主力吸筹猛攻指标源码_通达信主力吸筹副图指标公式,通达信主力追踪副图源码...
  10. POJ 2079 求最大三角形面积
  11. 论文阅读笔记|A view-free image stitching network
  12. 计算机三级网络技术最全知识点总结九
  13. 面试题:460道Java后端面试高频题答案版「模块九:Spring」
  14. Apriori算法总结
  15. 地理空间数据共享资源大汇总
  16. Brendan Gregg 性能分析的方法
  17. 无线网络知识、WiFi原理
  18. 科学史上最伟大的十位单身科学家
  19. 大搜车:云上多地域高可用消息系统的构建
  20. William Wingate从事比萨饼分析服务。对于每个披萨饼,他都需要记录下列信息:

热门文章

  1. Linux下mysql5.7修改密码的坑
  2. C语言单元测试工具check
  3. VCSA-6.7,7.0的安装中断解决
  4. js中showModalDialog函数用法
  5. 小米平板android最新版本,跑分 当鲁大师遇见安兔兔
  6. 华为机试C语言-整形数组按个位值排序
  7. gnome3 修改gtk主题,鼠标主题,窗口主题
  8. 动手学数据分析 第一章之探索性数据分析
  9. 帝都计算机谱子,天谕手游你给我所有乐谱代码是什么-天谕手游你给我所有乐谱代码分享_快吧手游...
  10. Windows批量修改服务器密码,expect批量修改linux服务器密码