Search found 46 matches

by rockjablew
2022年 Nov 7日 11:50
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK通电后灯光状态的DPID106 指令的数据格式问题
Replies: 8
Views: 1475

Re: mesh SDK通电后灯光状态的DPID106 指令的数据格式问题

请问一下,APP里有个功能,在通电反应--->通电后灯光状态,选择用户定制时,设置灯光状态后,会使用vendor model指令下发DPID为106的命令。请问这个指令的数据格式协议是怎么样的?谢谢 msg_raw->opcode:0xc9d007,dst_addr:0x0438,src_addr:0x6007, data: 01 6A 03 15 31 30 30 30 30 30 30 30 30 30 30 30 30 30 33 37 39 30 33 65 38 VendorCmd:1,VendorDpDataType:3,VendorDpID:106(0x6a) 您好,因为106...
by rockjablew
2022年 Nov 7日 11:00
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK通电后灯光状态的DPID106 指令的数据格式问题
Replies: 8
Views: 1475

Re: mesh SDK通电后灯光状态的DPID106 指令的数据格式问题

kangxi 2022年 Nov 7日 10:30

您好,0x6A这个dp值超过100,一般属于用户定制的dp,您是如何选到这个dp的,方便发下面板界面吗?
您可以选择公版dp,dp值是0x21(33),对应协议如下:

选择了照明品类中的调节功能就有这个DPID,如果删除这个DPID,那么在进入用户定制的界面后,调节灯光的色温亮度颜色时,APP没有下发任何命令,那么用户就无法知道是否调节到了自己需要的效果

by rockjablew
2022年 Nov 5日 17:31
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK通电后灯光状态的DPID106 指令的数据格式问题
Replies: 8
Views: 1475

【已解决】mesh SDK通电后灯光状态的DPID106 指令的数据格式问题

请问一下,APP里有个功能,在通电反应--->通电后灯光状态,选择用户定制时,设置灯光状态后,会使用vendor model指令下发DPID为106的命令。请问这个指令的数据格式协议是怎么样的?谢谢
msg_raw->opcode:0xc9d007,dst_addr:0x0438,src_addr:0x6007, data: 01 6A 03 15 31 30 30 30 30 30 30 30 30 30 30 30 30 30 33 37 39 30 33 65 38
VendorCmd:1,VendorDpDataType:3,VendorDpID:106(0x6a)

by rockjablew
2022年 Oct 14日 12:04
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 情景模式(DPID-6)数据格式问题
Replies: 8
Views: 1460

Re: mesh SDK 情景模式(DPID-6)数据格式问题

您好,情景数据需要在代码中自行添加默认值。 以下是公版球泡灯1—5路的默认场景数据(未经压缩) 一路灯: 晚安:000e0d0000000000000000c803e8 阅读:010e0d0000000000000003e803e8 工作:020e0d0000000000000003e803e8 休闲:030e0d0000000000000001f403e8 二路灯: 晚安:000e0d0000000000000000c80000 阅读:010e0d0000000000000003e801f4 工作:020e0d0000000000000003e803e8 休闲:030e0d00000000...
by rockjablew
2022年 Oct 14日 10:57
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 情景模式(DPID-6)数据格式问题
Replies: 8
Views: 1460

Re: mesh SDK 情景模式(DPID-6)数据格式问题

kangxi 2022年 Oct 14日 10:36

您好,这需要根据数据长度来确定是只发场景编号还是发送场景数据。发送场景号时,下发的数据是情景压缩协议的公共头字段,2个字节,目前设备只处理公共头字段中场景号位的数据。

那么这些情景的数据又是什么呢?从什么地方可以获取?谢谢

by rockjablew
2022年 Oct 14日 09:29
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 情景模式(DPID-6)数据格式问题
Replies: 8
Views: 1460

Re: mesh SDK 情景模式(DPID-6)数据格式问题

kangxi 2022年 Oct 13日 19:15

您好,当前您收到的数据是场景编号,分别是 1、3、5、7、6、4、2、0号场景。
由于情景数据较长,为提高数据通讯的可靠性(特别在群组下进行场景控制时),点击场景,下发场景号,减少下发的数据长度;当编辑场景时,才会下发经过压缩后的完整场景数据。
以下图片是场景协议和场景压缩协议:

再请问下,只发送场景编号时,各数据段是怎么定义的?是不是要根据数据长度来确定是只发场景编号还是同时发送场景数据呢?谢谢

by rockjablew
2022年 Oct 13日 16:02
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 情景模式(DPID-6)数据格式问题
Replies: 8
Views: 1460

【已解决】mesh SDK 情景模式(DPID-6)数据格式问题

请问一下,根据协议的描述,情景模式(DPID-6)的数据是包含了多个字段的,数据长度也比较长。为什么收到数据打印出来仅仅只有几个字节呢?谢谢 msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 10 00 msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 30 00 msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 50 00 msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 70 00 msg_raw->opcode:0xc9d007 ,dat...
by rockjablew
2022年 Oct 13日 14:05
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 灯光模式切换vendor 指令的数据格式问题
Replies: 2
Views: 1051

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

joey_nobug 2022年 Oct 13日 13:56

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

好的谢谢

by rockjablew
2022年 Oct 13日 11:53
Forum: TuyaOS-蓝牙设备开发
Topic: 【已解决】mesh SDK 灯光模式切换vendor 指令的数据格式问题
Replies: 2
Views: 1051

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

根据图里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 ,dat...