HAC-NBh V2.15 协议使用说明文档
HAC-NBh V2.15 协议使用说明文档
之前文章Hac - NBh标准JSON协议使用说明文档基于老的版本,而本文档基于厂商发布的《HAC-NBh标准JSON通信协议_V2.15》,用于说明 V2.15 版本协议的结构、字段定义、通信逻辑和数据解析方式,两者对比着看,查找是否自己的协议类型。
1. 协议帧结构(V2.15)
V2.15 协议去除了旧版的帧头帧尾标识,采用字段式分层结构组织通信内容。完整帧格式如下:
字段名 | 长度(字节) | 描述 |
---|---|---|
协议版本号 | 2 | 主版本号 + 次版本号(如 01 01 表示 V1.01) |
消息类型 | 1 | 0=需应答、2=响应、3=心跳等 |
功能码 | 1 | 如 0x02=上报数据,0x03=平台下发设置 |
消息 ID | 2 | 请求-响应的匹配标识 |
数据格式 | 1 | 固定为 0x3C ,表示 CBOR 格式 |
数据长度 | 2 | 数据域的长度(不包含头、尾、CRC) |
分隔标志 | 1 | 0xFF =明文,0xAA =AES128-CBC 加密 |
数据域 | N | JSON 对象模型经 CBOR 编码序列化 |
CRC 校验码 | 2 | CRC16/AUG-CCITT |
2. 数据格式说明(CBOR 编码)
数据域结构为 LwM2M 风格的对象模型,使用键值表示数据项,最终使用 CBOR 编码进行压缩传输。
示例结构:
[{