视频监控安防平台-GB28181-2016版-移动位置订阅
视频监控安防平台-GB28181-2016版-移动位置订阅
郑重声明: 本位来自 CSDN博主「沉睡的思绪」,查看原文,请点击下面链接,
原文链接:https://blog.csdn.net/songxiao1988918/article/details/78641811
我转载此文,主要做个记录。
由于项目原因最近还是好久没更新博客了,一直想把移动位置订阅这个更新上去避免检测的时候遇到和我一样的问题。移动位置订阅是国标28181-2016版本新出的协议,协议里面对移动位置订阅的描述不是很清晰,检测的时候还单纯的以为是移动位置查询,结果检测的时候傻眼了,一看还有移动位置订阅 移动位置取消订阅 移动位置上班的检测项,瞬间就知道是理解错了,最后只能趁检测人员午休的时候现改代码,下面说一下移动订阅的简单流程。
1、订阅和取消订阅流程
直接参考28181文档里面的订阅流程:
移动位置订阅的包体信息:
<?xml version="1.0"?>
<Query>
<CmdType>MobilePosition</CmdType>
<SN>51</SN>
<DeviceID>64000000001310000001</DeviceID>
<Interval>6</Interval>
</Query>
移动位置取消订阅的包体信息:
<?xml version="1.0"?>
<Query>
<CmdType>MobilePosition</CmdType>
<SN>7</SN>
<DeviceID>64000000001310000001</DeviceID>
</Query>
2、移动位置通知流程
移动位置通知消息,包体内容:
<?xml version="1.0" ?>
<Notify>
<DeviceID>64000000001310000001</DeviceID>
<CmdType>MobilePosition</CmdType>
<SN>128</SN>
<Time>2017-05-19T10:27:58</Time>
<Longitude>116.336</Longitude>
<Latitude>39.942</Latitude>
<Speed>0.0</Speed>
<Direction>0.0</Direction>
<Altitude>0.0</Altitude>
</Notify>
下面简单粘贴下抓包的信息
移动位置订阅消息:
SUBSCRIBE sip:64000000001310000001@192.168.1.93:5060 SIP/2.0
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
CSeq: 1 SUBSCRIBE
From: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
To: <sip:64000000001310000001@192.168.1.93:5060>
Max-Forwards: 70
Contact: "34020000002000000001" <sip:192.168.1.81:5060>
Expires: 600
Event: Catalog;id=55
Content-Type: Application/MANSCDP+xml
Via: SIP/2.0/UDP 192.168.1.81:5060;branch=z9hG4bK53a5809f-9432-4c74-b2f3-1b0d496fc3db_53173353_7382400244196
Content-Length: 157
<?xml version="1.0"?>
<Query>
<CmdType>MobilePosition</CmdType>
<SN>51</SN>
<DeviceID>64000000001310000001</DeviceID>
<Interval>6</Interval>
</Query>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.81:5060;branch=z9hG4bK53a5809f-9432-4c74-b2f3-1b0d496fc3db_53173353_7382400244196
From: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
To: <sip:64000000001310000001@192.168.1.93:5060>;tag=waUyeIgW
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
CSeq: 1 SUBSCRIBE
Contact: <sip:64000000001310000001@192.168.1.93:5060>
Expires: 600
Content-Length: 0
移动位置上报的抓包信息(由于检测的时候设备还没有设备厂商过了GB28181-2016检测,还是采用的定制海康的设备,包体内容还有些小bug给公安一所说了,后面有所修改):
NOTIFY sip:34020000002000000001@3402000000 SIP/2.0
Via: SIP/2.0/UDP 192.168.1.93:5060;rport;branch=z9hG4bK-3d09000-17478ee-Hi8M6Ajh
From: <sip:64000000001310000001@192.168.1.93:5060>;tag=waUyeIgW
To: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
CSeq: 2 NOTIFY
Contact: <sip:192.168.1.93:5060>
Content-Type: Application/MANSCDP+xml
Max-Forwards: 70
Event: Catalog;id=55
Subscription-State: active
Content-Length: 310
<?xml version="1.0" encoding="UTF-8"?>
<Notify>
<DeviceID>64000000001310000001</DeviceID>
<CmdType>MobilePosition</CmdType>
<SN>126</SN>
<Time>2017-05-19T10:27:38</Time>
<Longitude>116.336</Longitude>
<Latitude>39.942</Latitude>
<Speed>0.0</Speed>
<Direction>0.0</Direction>
<Altitude>0.0</Altitude>
</Notify>
SIP/2.0 200 OK
To: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
Via: SIP/2.0/UDP 192.168.1.93:5060;rport=5060;branch=z9hG4bK-3d09000-17478ee-Hi8M6Ajh;received=192.168.1.93
CSeq: 2 NOTIFY
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
From: <sip:64000000001310000001@192.168.1.93:5060>;tag=waUyeIgW
Contact: <sip:192.168.1.81:5060>
Content-Length: 0
移动位置取消订阅:
SUBSCRIBE sip:192.168.1.93:5060 SIP/2.0
CSeq: 2 SUBSCRIBE
From: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
To: <sip:64000000001310000001@192.168.1.93:5060>;tag=waUyeIgW
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
Max-Forwards: 70
Contact: <sip:192.168.1.81:5060>
Expires: 0
Event: Catalog;id=55
Content-Type: Application/MANSCDP+xml
Via: SIP/2.0/UDP 192.168.1.81:5060;branch=z9hG4bK53a5809f-9432-4c74-b2f3-1b0d496fc3db_53173353_7422092422952
Content-Length: 150
<?xml version="1.0"?>
<Query>
<CmdType>MobilePosition</CmdType>
<SN>55</SN>
<DeviceID>64000000001310000001</DeviceID>
</Query>
SIP/2.0 200 OK
Via: SIP/2.0/UDP 192.168.1.81:5060;branch=z9hG4bK53a5809f-9432-4c74-b2f3-1b0d496fc3db_53173353_7422092422952
From: <sip:34020000002000000001@3402000000>;tag=98909488_53173353_53a5809f-9432-4c74-b2f3-1b0d496fc3db
To: <sip:64000000001310000001@192.168.1.93:5060>;tag=waUyeIgW
Call-ID: 4ef921da0c61d38df35ed9794b79e6fd@0.0.0.0
CSeq: 2 SUBSCRIBE
Contact: <sip:64000000001310000001@192.168.1.93:5060>
Expires: 600
Content-Length: 0
————————————————
视频监控安防平台-GB28181-2016版-移动位置订阅的更多相关文章
- Qt编写安防视频监控系统15-远程回放
一.前言 远程回放有两种处理方式,一种是采用NVR厂家提供的SDK开发包来登录到NVR上,然后根据SDK的函数接口指定的视频文件,当然也有接口查询视频文件列表等:一种是采用视频监控行业的国标GB281 ...
- FPGA与安防领域
安防主要包括:闭路监控系统.防盗报警系统.楼宇对讲系统.停车厂管理系统.小区一卡通系统.红外周界报警系统.电子围栏.巡更系统.考勤门禁系统.安防机房系统.电子考场系统.智能门锁等等. 在监控系统中,F ...
- 【miscellaneous】监狱安防系统智能视频监控系统设计方案
1监狱安防新需求 随着司法监狱管理系统内视频监控系统的日益发展,现有的被动式人工监控这一传统模式已无法满足新形势下的监管工作需求,尤其是现在靠轮询的视频监控方式,无法对突发恶性事件做到第一时间的防御和 ...
- Qt编写安防视频监控系统(界面很漂亮)
一.前言 视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸识别的东风,发展更加迅 ...
- Qt编写安防视频监控系统5-视频回放
一.前言 一般视频回放都会采用GB28181国标来处理,这样可以保证兼容国内各大厂家的NVR,毕竟在同一的国家标准下,大家都会统一支持国标的,就不需要根据各个厂家的SDK来做兼容处理,烦得很,厂家越来 ...
- Qt编写安防视频监控系统18-云台控制
一.前言 云台控制是视频监控系统中必备的一个功能,对球机进行上下左右的移动,还有焦距的控制,其实核心就是控制XYZ三个坐标轴,为了开发这个模块,特意研究了各种云台控制的方法和开源库比如soap,有些厂 ...
- Qt编写安防视频监控系统13-视频存储
一.前言 一般视频监控行业都会选择把视频存储在本地NVR或者服务器上,而不是存储在客户端电脑,只有当用户经费预算有限的时候,或者用户特殊需求要求存储在本地客户端电脑的时候才会开启存储到本地,正常来说视 ...
- Qt编写安防视频监控系统12-异形布局
一.前言 视频监控系统中,除了常规的1画面.4画面.9画面.16画面以外,还有几个布局比较另类,比如6画面.8画面.13画面,有些通道需要占据不同的行列,4画面.9画面.16画面都是非常对称的布局,行 ...
- Qt编写安防视频监控系统11-动态换肤
一.前言 Qt中的动态换肤技术是非常一流的,直接调用qApp->setStyleSheet(qss);就可以对整个应用程序进行换肤,如果样式表内容不多,或者对应的贴图不对,效率还是蛮好的,不过据 ...
随机推荐
- 一文了解Python常见的序列化操作
关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...
- Linux use apktool problem包体变大GLIBC2.14等问题
Linux服务器在线打包遇到的问题 转载请标明出处: https://dujinyang.blog.csdn.net/article/details/80110942 本文出自:[奥特曼超人的博客] ...
- Liunx学习总结(八)--服务
什么是服务 服务是向外提供服务的进程,一般来说都会放在后台,既然要持续不断的提供外界随时发来的服务请求,服务进程就需要常驻在内存中,且不应该和终端有关,否则终端退出服务程序就退出了.另外,要能够接待外 ...
- 剑指Offer(二十五):复杂链表的复制
剑指Offer(二十五):复杂链表的复制 搜索微信公众号:'AI-ming3526'或者'计算机视觉这件小事' 获取更多算法.机器学习干货 csdn:https://blog.csdn.net/bai ...
- 百度地图Canvas实现十万CAD数据秒级加载
背景 前段时间工作室接到一个与地图相关的项目,我作为项目组成员主要负责地图方面的设计和开发.由于地图部分主要涉及的是前端页面的显示,作为一名Java后端的小白,第一次写了这么多HTML和JavaScr ...
- c3p0,dbcp与druid 三大连接池的区别[转]
说到druid,这个是在开源中国开源项目中看到的,说是比较好的数据连接池.于是乎就看看.扯淡就到这. 下面就讲讲用的比较多的数据库连接池.(其实我最先接触的是dbcp这个) 1)DBCP DBCP是一 ...
- JVM参数配置&&命令工具
JVM参数配置 大致方向:JVM调优的目的是保证在一定吞吐量的情况下尽可能的减少GC次数,从而减少系统停顿时间,提高服务质量和效率. 其中减少GC次数的原则: 将新生代转换成老年代的数量降至最少(及时 ...
- Eureka(一)术语详解(用具体的事物理解抽象的概念)
最近工作较闲,所以自己研究了下eureka的原理,实现,和集群搭建等.(注:我没实操过eureka集群项目,都是自己做的demo产生的结论,如果有错误欢迎指出) 首先说一下我对eureka的一些术语的 ...
- odoo12从零开始:一、安装odoo运行环境(mac)
写在前面: 接触odoo已经两年多了,在大学做课程设计的时候,无意间了解到odoo这个erp框架,当时的odoo在国内还默默无闻,我也不曾想过自己毕业后会从事到odoo框架的相关开发工作中来.两年多的 ...
- Python编程习惯