【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

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


Post Reply
easylife
Posts: 10

在开发此功能时有以下几个疑问,麻烦帮忙解答下,谢谢:
①为什么MCU SDK和免开发两种方案的灯会以mesh category做区分呢?这样可能会导致不同厂家开发的灯无法加入到同一个群组里,或者无法被同一个遥控器控制。对于C端客户来说,使用者是不区分灯的实际开发方案的,这会带来很多解释成本。是不是以创建产品时所选择的品类来进行区分会更合适呢?
②MCU SDK开发的灯配置mesh category后,APP下发的指令就不再只是0x6指令了,部分功能是以0xBD指令下发,部分功能仍以0x6指令下发,但其实涂鸦固件是不是也可以支持将0xBD指令的内容转成0x06指令的数据格式再下发给MCU的能力呢? 因为即使APP是以0xBD指令下发的,但仍需MCU以0x07指令上报当前DP状态,UI上才会显示当前的状态。 如果涂鸦固件可以将这部分功能完善,对于MCU SDK方案开发,我们只需要关注DP指令,这样业务逻辑简单很多。
③如果②无法尽快实现,APP下发的sig 指令和免开发遥控器发出的控制指令有对照表格吗?蓝牙官网的文档太多了,无法快速找到对应的指令格式。
如果能实现无论什么方案开发的mesh灯既能被免开发的遥控器控制,也能被MCU SDK方案开发的遥控器控制,无论什么方案开发的遥控器既能控制免开发的灯,也能控制MCU SDK方案开发的灯就最好了。

User avatar
joey_nobug
Posts: 116

Re: 【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

问题①:
Mesh 规范中有标准 mesh model,例如 generic_onoff_model / light_model。所以我们在做照明品类时是尽量使用 标准 mesh model 的,对于标准 mesh model 无法实现的则使用 vendor model (可以理解为厂家自定义 model),vendor model 中我们是透传 DP 点数据。
对于通用对接品类,无法确定开发者使用通用对接固件开发产品品类,而且产品 DP 点类型众多,无法很好的与 标准 mesh model 对应,所以通用对接产品默认全部使用 vendor model DP 数据透传。所以,通用对接灯与免开发灯虽然 DP 点一样,但是走的 mesh model opcode 是不同的,无法组成同一个群组,群组内设备控制是采用订阅方式,群组控制时发送数据的地址为群组地址,只需要一条命令即可控制群组内设备。
问题②:
感谢你的这个建议,我们内部会对这个需求进行评估。
问题③:
目前可以参考 TuyaOS 的开发者指导文档,目前还在内部审核阶段,你可以在这里下载:

Mesh 数据收发与 DP 控制.zip
(449.45 KiB) Downloaded 49 times

如果有机会的话,也可以在 VS code 中 tuya wind IDE 中下载 TuyaOS_mesh_SDK 开发产品,或者查看 demo 实现来更好的理解。蓝牙子设备开发框架

Talk is cheap, show me the code.
kangxi
Posts: 40

Re: 【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

joey_nobug 2023年 Nov 30日 20:05

问题①:
Mesh 规范中有标准 mesh model,例如 generic_onoff_model / light_model。所以我们在做照明品类时是尽量使用 标准 mesh model 的,对于标准 mesh model 无法实现的则使用 vendor model (可以理解为厂家自定义 model),vendor model 中我们是透传 DP 点数据。
对于通用对接品类,无法确定开发者使用通用对接固件开发产品品类,而且产品 DP 点类型众多,无法很好的与 标准 mesh model 对应,所以通用对接产品默认全部使用 vendor model DP 数据透传。所以,通用对接灯与免开发灯虽然 DP 点一样,但是走的 mesh model opcode 是不同的,无法组成同一个群组,群组内设备控制是采用订阅方式,群组控制时发送数据的地址为群组地址,只需要一条命令即可控制群组内设备。
问题②:
感谢你的这个建议,我们内部会对这个需求进行评估。
问题③:
目前可以参考 TuyaOS 的开发者指导文档,目前还在内部审核阶段,你可以在这里下载:Mesh 数据收发与 DP 控制.zip

如果有机会的话,也可以在 VS code 中 tuya wind IDE 中下载 TuyaOS_mesh_SDK 开发产品,或者查看 demo 实现来更好的理解。蓝牙子设备开发框架

tal bluetooth mesh def.h

Attachments
tal_bluetooth_mesh_def.h
(29.39 KiB) Downloaded 43 times
easylife
Posts: 10

Re: 【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

我买了免开发的遥控器测试,一些按键按下后,被控设备收到的数据能根据以上文档进行解析,还有几个按键按下后,我的被控设备收到了这些数据,这几个指令在上面发的文档中没找到,这是控制什么功能的?
55 AA 00 BF 00 0C 19 40 FF FF 00 06 8A 04 04 00 02 14 CF-----opcode:0x8A06
55 AA 00 BF 00 0B 19 40 FF FF 00 05 8A 03 06 00 24 DC-------opcode:0x8A05
还会收到opcode:0x8304的控制指令,这几个opcode分别对应什么功能?MCU收到后该怎么解析呢?

User avatar
joey_nobug
Posts: 116

Re: 【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

根据通用对接文档通用对接 ,0xBF 命令为 vendor 命令,55 AA 00 BF 00 0C 19 40 FF FF 00 06 8A 04 04 00 02 14 CF 这里面没有 opcode,0x8A 为 vendor model 自定义命令字 - 遥控器特殊指令。具体指令参考如下图片

企业微信截图_17014280185707.png

另外我们同事整理过的部分指导文档可以参考:

通用对接与遥控器指导文档.zip
(4.69 KiB) Downloaded 45 times
Talk is cheap, show me the code.
easylife
Posts: 10

Re: 【求助】mesh协议 MCU SDK开发的灯被免开发的mesh遥控器控制,有指令对照表吗?

好的,谢谢,你附件的这个文档我有,这个文档里只有部分指令的解析,没有你截图的这个指令说明

Post Reply