1,文档目的:
了解对于物联网网关与摄像机协议联动,进行报警抓图,智能检测,OSD叠加,语音播报控制等联动及数据交互。
适用产品:物联网网关
(OSD是屏幕显示技术的一种)
2,总线结构
协议方式:采用RS485与UDP共存方式,交互数据格式相同。 RS485采用2线制接口,波特率19200,数据位8,奇偶检验N,停止位1。
传输方式:RS485采用半双工总线传输方式。数据在通信过程中,以报文的形式,按帧进行传输。
UDP数据采用大端方式
网关作为主设备,摄像机作为从设备。
3,通信协议
数据帧格式:通信数据采用不定长度的通讯数据帧结构,并根据命令码区分不同数据类型
以下数据类型未做特殊说明,均为 16 进制。
类型 | 长度 | 数据 | 描述 |
---|---|---|---|
帧 头 | 2Byte | 1A 5A | 数据帧的帧头,主机到从机方向 |
1B 5B | 数据帧的帧头,从机到主机方向 | ||
地 址 | 1Byte | 从机地址,从 1 开始。(暂不启用) | |
命令码 | 2Byte | 数据帧的命令类型。 | |
数据长度 | 1Byte | 数据内容长度。 | |
数据内容 | nByte | 具体数据内容。 | |
校 验 | 1Byte | 包括帧头在内的所有字节的加总异或。 |
如:
帧头 | 地址 | 命令码 | 长度 | 数据 | 校验 |
---|---|---|---|---|---|
01 | 03 | 01 02 03 | 4D |
校验方式:
uint8_t checkSum(uint8_t * dat, uint16_t len){ uint8_t ret = 0; for(uint16_t i=0; i<len; i++) { ret ^=dat[i]; }return ret; }
数据帧命令码
命令码为数据帧的命令类型,具体需求看各部分细则(返回的命令码与请求的一致)。
命令码 | 描述 |
---|---|
0x0C01 | OSD命令 |
0x0C02 | 控制命令 |
4,数据通信协议
1,OSD命令
示例设备发送命令,从设备返回应答数据。字符叠加使用485或UDP发送帧状态数据。命令码:0x0C01
发送帧:
帧头 | 地址 | 命令码 | 长度 | 数据 | 校验 |
---|---|---|---|---|---|
xx | nByte | - |
数据:
数据类型 | 长度 | 数据范围 | 描述 |
---|---|---|---|
OSD 叠加 | 1Byte | 0:不叠加 | |
1:叠加 | 若为 0,以下数据无,数据长度 为 01 | ||
门状态 | 1Byte | 0:关门 | |
1:开门 | |||
当前楼层 | 1Byte | -128~+127 | uint8 无符号 |
总楼层 | 1Byte | 0-255 | |
运行方向 | 1Byte | 0 | 平层 |
1 | 上行 | ||
2 | 下行 |
2,控制帧
主设备发命令,从设备返回应答数据
发送帧:
帧头 | 地址 | 命令码 | 长度 | 数据 | 校验 |
---|---|---|---|---|---|
xx | nByte | - |
数据格式:
数据类型 | 长度 | 范围 | 描述 |
---|---|---|---|
安抚语音 | 1Byte | 0:不播放 | 播放完成自动结束 |
1:开始播放 | |||
串口控制码 | 1Btye | 0:不抓图 | 非0抓图 |
>=2串口控制码 |
最后使用的发送命令的工具,网络调试小助手
百度云盘链接:link
88jj
使用方式: