1.云台控制流程

sip server    ---------message(控制协议)------------>    device

device         ----------200OK---------------------------->    sip server

命令流程描述如下:

SIP服务器向目标设备发送设备控制命令,设备控制命令采用MESSAGE方法携带
目标设备收到命令后返回200 OK

2.案例分析

指令格式:

各字节定义如下:
字节1: 指令的首字节为 A5H。
字节2: 组合码1, 高4 位是版本信息, 低4 位是校验位。 本标准的版本号是1.0, 版本信息为0H。
校验位= (字节1 的高4 位+ 字节1 的低4 位+ 字节2 的高4 位) %16。
字节3: 地址的低8 位。
字节4: 指令码。
字节5、6: 数据1 和数据2。
字节7: 组合码2, 高4 位是数据3, 低4 位是地址的高4 位; 在后续叙述中, 没有特别指明的高4 位,
表示该4 位与所指定的功能无关。
字节8: 校验码, 为前面的第1~7 字节的算术和的低8 位, 即算术和对256 取模后的结果。
字节8= (字节1+ 字节2+ 字节3+ 字节4+ 字节5+ 字节6+ 字节7) %256。
地址范围000H~FFFH(即0~4095) , 其中000H 地址作为广播地址。
注: 前端设备控制中, 不使用字节3 和字节7 的低4 位地址码, 使用前端设备控制消息体中的<DeviceID> 统一编码
标识控制的前端设备。

云台控制命令码看四五六七字节,如图:

NO1:
向右转动:服务器发送设备控制命令,控制设备向右转动,命令码01 E0E0F0, 01由十六进制转化成二进制是0000 0001, 01由十六进制转化成二进制是0000 0001 , bit0位为1,所以代表为向右转动。水平控制速度相对值为E0,垂直控制速度相对值为E0,变倍控制速度相对值F0,由于垂直、变倍方向为0,所以水平速度E0向右旋转。

设备响应控制请求发送200OK:

NO2:
向左转动:服务器发送设备控制命令,控制设备向左转动,命令码02 FCFCF0, 02由十六进制转化成二进制是0000 0010 , bit1位为1,所以代表为向左转动。水平控制速度相对值为FC,垂直控制速度相对值为FC,变倍控制速度相对值F0,由于垂直、变倍方向为0,所以水平速度FC向左旋转。

NO3:
向下转动:服务器发送设备控制命令,控制设备向下转动,命令码04 E0E0F0, 04由十六进制转化成二进制是0000 0100 , bit2位为1,所以代表为向下转动。水平控制速度相对值为E0,垂直控制速度相对值为E0,变倍控制速度相对值F0,由于水平、变倍方向为0,所以垂直速度E0向下旋转。

NO4:
向上转动:服务器发送设备控制命令,控制设备向上转动,命令码08 E0E0F0, 08由十六进制转化成二进制是0000 1000 , bit3位为1,所以代表为向上转动。水平控制速度相对值为E0,垂直控制速度相对值为E0,变倍控制速度相对值F0,由于水平、变倍方向为0,所以垂直速度E0向上旋转。

NO5:
放大:服务器发送设备控制命令,控制设备放大,命令码10 000040, 10由十六进制转化成二进制是0001 0000 , bit4位为1,所以代表为放大。水平控制速度相对值为00,垂直控制速度相对值为00,变倍控制速度相对值40,由于水平、垂直方向为0,所以变倍速度40放大。

NO6:
缩小:服务器发送设备控制命令,控制设备缩小,命令码20 000040, 20由十六进制转化成二进制是0010 0000 , bit5位为1,所以代表为缩小。水平控制速度相对值为00,垂直控制速度相对值为00,变倍控制速度相对值40,由于水平、垂直方向为0,所以变倍速度40缩小。

NO7:
停止转动:服务器发送设备控制命令,控制设备向停止转动,命令码00 0000F0,00由十六进制转化成二进制是0000 0000 , 所有位都是0,水平控制速度相对值为00,垂直控制速度相对值为00,变倍控制速度相对值F0,由于水平、垂直、变倍方向都为0,所以控制设备向停止转动。

注:不管服务器请求的是向哪个方向转动,或者是放大还是缩小,转动结束时,服务器都会向设备发送此停止转动指令。
如上就是云台设备控制中方向控制和变倍控制的基本流程,是基于SIP信令的,MESSAGE消息承载控制指令,200 OK承载对控制指令的答复。

DZ先生个人官方微信

***关注DZ君,让监控变得更简单***

DZ先生怪谈国标之云台控制流程相关推荐

  1. DZ先生怪谈国标28181之监控系统防火墙控制和NAT

    1. 自述 关于监控,可能我们用到防火墙的案例并不多,甚至少之又少,在公安网中有网闸,在政府网中可能会有单独的防火墙或者网闸,但在这里DZ先生建议,只要厂家的平台是基于linux系统,我建议您还是了解 ...

  2. DZ先生怪谈国标28181之国标注册

    1. 自述 今天DZ先生主讲的课题是:国标注册 2. 背景 DZ先生曾在外地认识了一位女性朋友,她叫碗,碗是位对知识充满渴望,对监控十分感兴趣的妹子,别小看人家,人家可是做人脸识别的.搞得是高大上的行 ...

  3. DZ先生怪谈国标28181之目录订阅与通知

    1. 自述 今日DZ先生主要讲的课题是:目录订阅和通知 2. 订阅的作用 有人肯定会问,这个订阅是干嘛用的,简单点来讲就是保持上下级域之间的目录结构,设备状态保持一致.举个小例子:这边有两台sip服务 ...

  4. DZ先生怪谈国标之215 and 216(即业务分组和虚拟组织)

    自述: 我记得在我还不懂什么是国标的时候,我只是知道那是一串数字,有标识性的,后来因为工作需要对国标开始有了深入的了解.但是在这个业务分组和虚拟组织,即常说的215 and 216这块我还不是很熟悉, ...

  5. DZ先生怪谈国标28181之大型监控组网ntpd校时方案

    1. 自述 还记得之前DZ先生讲过如何利用crontab做中小型校时方案吗?不记得的可以打开连接了解下https://blog.csdn.net/dzxs_gb28181/article/detail ...

  6. DZ先生怪谈国标案例4——1倍速回放,前几秒倍速播放

    1. 自述 今日DZ先生主讲的课题:1倍速回放,前几秒倍速播放 2. 背景 某日DZ君我正忙着新项目的各种测试,以及其他问题的处理,突然一个电话来了,显示周XX,DZ君第一反应,哎呀又啥事,喂,周兄, ...

  7. DZ先生怪谈国标28181之浅显易懂的国标编码

    1.自述 今日DZ君主讲的课题为:浅显易懂的国标编码 2. 背景 DZ君刚加入监控这一行的时候,是那年夏天,我遇到了人生中最重要的一位朋友,他叫金金,某一天我看到了他帅气的身份证,虽然是一位中年大叔, ...

  8. DZ先生怪谈国标28181之利用crontab为linux服务器做时间同步

    1. 自述 关于时间同步,必须一个作为服务端(server)端,一个作为Client端.关于server端,上章DZ先生已经教了WIN7做NTP服务器的方法:https://blog.csdn.net ...

  9. 结合实战,浅析GB/T28181(七)—— 球机云台控制

    1 简介说明 28181设备控制包括球机/云台控制.录像控制.报警布放/撤防及复位.设备配置等类型,本节主要介绍球机/云台控制流程.协议规定,及实战对接时碰到的常见问题和排查思路. 依据规范定义,球机 ...

最新文章

  1. 时间不同单位之间的转换
  2. 【POJ】2828 Buy Tickets(线段树+特殊的技巧/splay)
  3. mysql读写分离和组复制_数据库主从复制,读写分离,负载均衡,分库分表分别表达的什么概念?...
  4. 在指定的查找范围内获取DOM元素
  5. 黑马Java架构师实战训练学习手册
  6. 摆放家具-定义房子类
  7. 使用Apache CXF开发SOAP Web服务
  8. 11 所允许的仓储单位类型没有针对仓储类型xxx定义
  9. 《Java并发编程实战》第十章 避免活跃性危急 读书笔记
  10. fragment类中的点击事件空指针异常
  11. Linux主机无法安装软件故障排查
  12. linux的php探针使用,php探针在Linux下的安装过程
  13. 网易裁员,让保安把身患绝症的我赶出公司。我在网易亲身经历的噩梦!
  14. 与卡耐基梅隆大学博士交流笔记
  15. Linux在桌面市场为何没有取得成功?
  16. win7计算机资源管理器卡住,Win7资源管理器未响应的解决方法
  17. INTERN: A New Learning Paradigm Towards General Vision
  18. vue实现横向或竖向滑动轮播
  19. c语言程序设计植树,C语言程序设计100例之(19):欢乐的跳
  20. 利用JS中的循环语句来实现正方形、长方形、平行四边形、三角形、菱形、空心菱形。

热门文章

  1. 外地父母常住北京-医疗问题-新农合北京就医实时结算
  2. 计算机毕业设计网吧管理,【毕业设计】计算机毕业设计网吧管理系统
  3. 《想做视频号必须要懂的知识——音质篇》
  4. 水上运动装备的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  5. 安装Matlab时用mathwork账户登陆时显示连接错误
  6. 学生3D作品---李自立---台式电脑加椅子(Blender 2.8)
  7. 汉森网络谈谈如何才能增加网站权重
  8. ThinkAdmin for PHP后台管理系统
  9. crypto-js前端解密工具
  10. oracle 数据库导入导出文章