C4命令协议格式
Posted: 2023年 Aug 15日 09:25
分布式联动功能中,有个0xC4命令条件信息发布,不知道这个命令的协议格式是怎么样的?
分布式联动功能中,有个0xC4命令条件信息发布,不知道这个命令的协议格式是怎么样的?
C4 命令和 VENDOR 透传-发送(CMD-0xBE) 是一样的,新增一个 C4 主要是专门服务于脱网关联动的透传mesh数据发送需求。
BE 命令的格式为 (C4和其一模一样):
再结合《分布式联动 MCU 端开发执导.pdf》(附件压缩文件中) 给的 ref_code1.txt 的例子:
C4命令 Data 字段 | 需要填值 | 备注 |
---|---|---|
data[0-1] | 填写自己的 pub_address 的第一个(条件设备) | 获取 8 个 PUB_ADDRESS(CMD-0xB3) |
data[2] | 0 (不要ACK) | |
data[3] | cmd_params_len | |
data[4-n] | cmd_params |
cmd_params 字段 | 需要填值 | 备注 |
---|---|---|
cmd_params[0] | 0xA5 | |
cmd_params[1] | params_len | |
cmd_params[2-n] | params: [0]:dp_id [1]:dp_type [2]:dp_len [3-x]:dp_datas 注:目前仅支持1个dp,后续可能会支持多个 |
代码中 auc_mcu_to_mesh_local_auto_send 就是在填充 C4 命令 Data 字段。其中 msg2 数组的内容,参考的是上表的 params 的格式说明。