Pelco_D-P协议
PELCO产品协议解析
PELCO (派尔高)的监控器材在我国有很广泛的应用。 PELCO有自己的传输控制协议,当它的产品配套使用时,可以互相兼容。但在某些情况下,由
于工程的需要,要求用其它设备(比如电脑)来控制PELCO的矩阵或镜头,这就要求充分了解PELCO的传输协议。
本文为你详细解析PELCO常用的两种协议:PELCO-D协议和PELCO-P协议。
- PELCO-D协议
PELCO-D协议一般用于矩阵和其它设备之间的通信。它的格式如下:
Byte 1 |
Byte 2 |
Byte 3 |
Byte 4 |
Byte 5 |
Byte 6 |
Byte 7 |
同步字 |
地址码 |
命令字1 |
命令字2 |
数据1 |
数据2 |
校验码 |
所有的值都是用的 16进制表示。
同步字通常都是 $FF。
地址码是指与矩阵通信的那台设备的逻辑地址,可以在设备中设置。
命令字 1和命令字2设置如下:
Bit 7 |
Bit 6 |
Bit 5 |
Bit 4 |
Bit 3 |
Bit 2 |
Bit 1 |
Bit 0 |
|
命令字1 |
Sence码 |
为0 |
为0 |
自动/手动扫描 |
摄像机打开/关闭 |
光圈关闭 |
光圈打开 |
焦距拉近 |
命令字2 |
焦距拉远 |
视角变宽 |
视角变窄 |
上 |
下 |
左 |
右 |
为0 |
Sence码与Bit4和Bit3有关。在Bit4和Bit3为1的情况下,如果Sence码为1,则命令就是自动扫描和和摄像机打开;如果Sence码为0,则命令就是手
动扫描和摄像机关闭。当然如果Bit4或Bit3为0的话那命令就无效了。
数据1表示镜头左右平移的速度,数值从$00(停止)到$3F(高速),另外还有一个值是$FF,表示最高速。
数据2表示镜头上下移动的速度,数值从$00(停止)到$3F(最高速)。
校验码是指Byte2到Byte6这5个数的和(若超过255则除以256然后取余数)。
- PELCO-P协议
PELCO-P协议一般采用RS-485传输,波特率为4800,1位起始位和停止位,8位数据位,无校验。其格式如下:
Byte |
Value |
Function |
1 |
$A0 |
起始码 |
2 |
$00 to $1F |
地址码 |
3 |
Data byte 1 |
数据位1 |
4 |
Data byte 2 |
数据位2 |
5 |
Data byte 3 |
数据位3 |
6 |
Data byte 4 |
数据位4 |
7 |
$AF |
停止码 |
8 |
$00-$FF |
校验码 |
起始码是固定值$A0。
地址码是设备的逻辑地址,可由接收设备上的DIP开关来设定。
数据位1到4的意义如下:
Bit number |
||||||||
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
数据位1 |
0 |
摄像机打开 |
自动扫描 |
摄像机打开/关闭 |
光圈关闭 |
光圈打开 |
焦距拉近 |
焦距拉远 |
数据位2 |
0 |
视角变宽 |
视角变窄 |
下 |
上 |
左 |
右 |
0 |
数据位3 |
平移速度 $00(停止)到 $3F(高速)以及$40(最高速) |
|||||||
数据位4 |
上下移动速度$00(停止)到 $3F(最高速) |
停止码是固定值 $AF 。
校验码是 Byte2 到 Byte6 这 5 个数的异或值(XOR)。
地址码是从 0编起的,所以地址码$00表示第一台设备。
PELCO-D和PELCO-P协议另有一些特殊命令,可对设备进行一些高级控制,但这些应用并不常见,限于篇幅,这里不多作介绍,若需要可从直接下载英文资料。
Pelco_D-P协议相关推荐
- 常用开源协议介绍以及开源软件规范列表
1. 开源协议介绍 GPL: General Public License,开源项目最常用的许可证,衍生代码的分发需开源并且也要遵守此协议.该协议也有很多变种,不同变种要求会略微不同. MPL: MP ...
- Redis 笔记(11)— 文本协议 RESP(单行、多行字符串、整数、错误、数组、空值、空串格式、telnet 登录 redis)
RESP 是 Redis 序列化协议Redis Serialization Protocol 的简写.它是一种直观的文本协议,优势在于实现异常简单,解析性能极好. Redis 协议将传输的结构数据 ...
- HTTP 协议入门 — (TCP/IP协议族、通信传输流、URI 与 URL 的区别、Cookie 状态管理、HTTP 支持的方法、状态码类别、HTTP 首部字段)
TCP/IP协议族 在介绍 HTTP 协议之前,我们先对 TCP/IP 协议族有个大概的了解,TCP/IP 协议从上到下主要分为应用层.传输层.网络层和数据链路层,各层的主要功能如下表所示: 协议层 ...
- 【JavaWeb】servlet与http请求协议
Servlet: 概念: server applet (服务端小程序)运行在服务器端的小程序 Servlet就是一个接口,定义了Java类被浏览器访问到(Tomcat识别)的规则. 将我我们自定义一个 ...
- synopsys PCIE IP协议解析
synopsys PCIE IP协议解析 1.Overview Core支持单个Pcie内核的Loopback功能,该功能主要为了做芯片验证,以及在没有远程接收器件的情况下完成自己的回环.同时,Cor ...
- 用户自定义协议client/server代码示例
用户自定义协议client/server代码示例 代码参考链接:https://github.com/sogou/workflow message.h message.cc server.cc cli ...
- Thrift协议与传输选择
1 协议 Thrift 可以让用户选择客户端与服务端之间传输通信的消息协议类别,如我们前面所讲总体划分为文本 (text) 和二进制 (binary) ,为节约带宽,提高传输效率,一般情况下使用二进制 ...
- TCP/UDP协议基本概念
TCP和UDP协议是TCP/IP协议的核心. TCP 传输协议:TCP 协议是一TCP (Transmission Control Protocol)和UDP(User Datagram Protoc ...
- 【网站汇总】单片机常用通讯协议
1.UART UART协议快速扫盲(图文并茂+超详细)_GREYWALL-CSDN博客 UART串口协议详解 - 知乎 基于STM32之UART串口通信协议(一)详解 - LLLIN000 - 博客园 ...
- RPC(远程过程调用协议)介绍
RPC框架解释 谁能用通俗的语言解释一下什么是RPC框架? -远程过程调用协议RPC(Remote Procedure Call Protocol) 首先了解什么叫RPC,为什么要RPC,RPC是指远 ...
最新文章
- 从USB闪存驱动器启动 Hiren的BootCD --制作U盘启动盘
- Python爬虫(九)_案例:使用正则表达式的爬虫
- 测试ASP_NET 生命周期
- 015_JavaMail
- PAI和Hologres的个性化推荐最佳实践
- python3之后版本读取网页的内容
- linux nginx 缓存服务器,如何开启Nginx缓存
- python可以自学编程吗-Python入门学习难吗,新手如何学习
- 重磅推荐:2017 年最流行的 15 个数据科学 Python 库
- linux运行关关采集器,杰奇小说2.3-自动采集-关关采集器高级版
- 蓝牙技术|蓝牙音频LE Audio的技术特点
- 计算机二级Access软件百度云,全国计算机等级考试二级ACCESS练习软件
- 计算机技术 安防 工程师考试,2020年上半年信息安全工程师考试报考指南
- android虚拟机启动失败
- 做软件工程师需要具备怎样的能力和素质
- 【19C】logmnr参考
- mutual information matlab,Mutual information and Normalized Mutual information 互信息和标准化互信息...
- 关于 JWT、JWS、JWE
- Qt之热敏打印机设置
- 字符串关键字的散列映射