Page 1 of 1

C4命令协议格式

Posted: 2023年 Aug 15日 09:25
by sundy

分布式联动功能中,有个0xC4命令条件信息发布,不知道这个命令的协议格式是怎么样的?


Re: C4命令协议格式

Posted: 2023年 Aug 30日 15:05
by beautifulzzzz

一、概述

C4 命令和 VENDOR 透传-发送(CMD-0xBE) 是一样的,新增一个 C4 主要是专门服务于脱网关联动的透传mesh数据发送需求。

  

二、命令填充方式

BE 命令的格式为 (C4和其一模一样):

Image

  

再结合《分布式联动 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 的格式说明。