【已解决】mesh SDK 灯光模式切换vendor 指令的数据格式问题

蓝牙 BLE设备、蓝牙 MESH设备、蓝牙 Beacon设备、Sub-G设备等


Post Reply
rockjablew
Posts: 46

根据图里Vendor Model 指令和帧格式的说明,发送模式的时候,应该也是有完整的帧格式的,但是实际收到的数据,vendor指令的数据段只有模式的枚举值,请问这个数据格式是正确的吗?实际代码中处理的时候是不是需要根据数据字段的长度来判断功能呢?谢谢

msg_raw->opcode:0xc9d007 ,data: 00 //白光模式时打印的数据
msg_raw->opcode:0xc9d007 ,data: 01 //彩光模式时打印的数据
msg_raw->opcode:0xc9d007 ,data: 02 //情景模式时打印的数据
msg_raw->opcode:0xc9d007 ,data: 03 //音乐模式时打印的数据

发送倒计时5秒时的数据
msg_raw->opcode:0xc9d007 ,data: 01 07 02 00 00 00 05

Attachments
1.png

Tags:
User avatar
joey_nobug
Posts: 114

Re: mesh SDK 灯光模式切换vendor 指令的数据格式问题

你好,对于标准照明品类的模式切换功能,vendor model 数据只有一个字节,此数据代表模式的值。 而对于其他的 vendor dp 数据则按照 vendor dp 透传协议来。 这个特殊的处理是为了兼容老版本 tuya APP 的处理。
处理的方式正如你所说,0xc9d007 与 0xcad007 两个 opcode 在接收到数据长度为1时,即认为次数据为 照明模式切换数据。

Talk is cheap, show me the code.
rockjablew
Posts: 46

Re: mesh SDK 灯光模式切换vendor 指令的数据格式问题

joey_nobug 2022年 Oct 13日 13:56

你好,对于标准照明品类的模式切换功能,vendor model 数据只有一个字节,此数据代表模式的值。 而对于其他的 vendor dp 数据则按照 vendor dp 透传协议来。 这个特殊的处理是为了兼容老版本 tuya APP 的处理。
处理的方式正如你所说,0xc9d007 与 0xcad007 两个 opcode 在接收到数据长度为1时,即认为次数据为 照明模式切换数据。

好的谢谢

Post Reply