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

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


Post Reply
rockjablew
Posts: 46

请问一下,根据协议的描述,情景模式(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 ,data: 01 06 00 02 60 00
msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 40 00
msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 20 00
msg_raw->opcode:0xc9d007 ,data: 01 06 00 02 00 00

Attachments
1.png

Tags:
kangxi
Posts: 40

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

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

Attachments
场景协议.png
场景压缩协议.png
rockjablew
Posts: 46

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

kangxi 2022年 Oct 13日 19:15

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

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

kangxi
Posts: 40

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

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

Attachments
情景压缩协议.png
rockjablew
Posts: 46

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

kangxi 2022年 Oct 14日 10:36

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

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

Attachments
1.jpg
kangxi
Posts: 40

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

您好,情景数据需要在代码中自行添加默认值。

以下是公版球泡灯1—5路的默认场景数据(未经压缩)

一路灯:
晚安:000e0d0000000000000000c803e8
阅读:010e0d0000000000000003e803e8
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f403e8

二路灯:
晚安:000e0d0000000000000000c80000
阅读:010e0d0000000000000003e801f4
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f401f4

三路灯:
晚安:000e0d00002e03e802cc00000000
阅读:010e0d000084000003e800000000
工作:020e0d00001403e803e800000000
休闲:030e0d0000e80383031c00000000
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

四路灯:
晚安:000e0d0000000000000000c803e8
阅读:010e0d0000000000000003e803e8
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f403e8
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

五路灯:
晚安:000e0d0000000000000000c80000
阅读:010e0d0000000000000003e801f4
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f401f4
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

rockjablew
Posts: 46

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

kangxi 2022年 Oct 14日 11:32

您好,情景数据需要在代码中自行添加默认值。

以下是公版球泡灯1—5路的默认场景数据(未经压缩)

一路灯:
晚安:000e0d0000000000000000c803e8
阅读:010e0d0000000000000003e803e8
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f403e8

二路灯:
晚安:000e0d0000000000000000c80000
阅读:010e0d0000000000000003e801f4
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f401f4

三路灯:
晚安:000e0d00002e03e802cc00000000
阅读:010e0d000084000003e800000000
工作:020e0d00001403e803e800000000
休闲:030e0d0000e80383031c00000000
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

四路灯:
晚安:000e0d0000000000000000c803e8
阅读:010e0d0000000000000003e803e8
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f403e8
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

五路灯:
晚安:000e0d0000000000000000c80000
阅读:010e0d0000000000000003e801f4
工作:020e0d0000000000000003e803e8
休闲:030e0d0000000000000001f401f4
柔和:04464602007803e803e800000000464602007803e8000a00000000
缤纷:05464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000464601003d03e803e80000000046460100ae03e803e800000000464601011303e803e800000000
炫彩:
06464601000003e803e800000000464601007803e803e80000000046460100f003e803e800000000
斑斓:07464602000003e803e800000000464602007803e803e80000000046460200f003e803e800000000464602003d03e803e80000000046460200ae03e803e800000000464602011303e803e800000000

好的谢谢

rockjablew
Posts: 46

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

kangxi 2022年 Oct 13日 19:15

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

请问这个时间的单位是什么?谢谢

Attachments
1.png
kangxi
Posts: 40

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

rockjablew 2022年 Nov 17日 11:18
kangxi 2022年 Oct 13日 19:15

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

请问这个时间的单位是什么?谢谢

你好,变化时间是 0——100%占比,通过下面计算后单位是 ms。

/* APP setting in constrast ,APP data is rang from 40~ 100 /
/ attention:(105 - x) is attentin to make when the APP send the fastest speed 100, ucTimes isn't equal to zeoro! /
/ attention: APP send the times is equal to speed set ! /
/ attention: times and speed unit: ms ! /
if(pCtrlParam ->ChangeMode != SCENE_SHADE) {
pCtrlParam ->uiTimes = (105 - 间隔) * 100;
pCtrlParam ->uiSpeed = (105 - 变化) * 100;
} else {
pCtrlParam ->uiTimes = (110 - 间隔) * 100;
pCtrlParam ->uiSpeed = pCtrlParam ->uiTimes / 2; / scene change speed is time / 2 */
}

Post Reply