场景:当一个Provisioner和多个Provisionee配网成功后,我想要通过 provisioner 和某个特定的 provisionee 通过Generic ON/OFF Model 进行 State值配置。 问题:provisioner是通过 哪种方式 去辨别 某个特定的privisionee的呢? 比如 组地址?单播地址?等 一哥,带带我 🙏
ChasWang
Wireless-Tech 你的provisioner是手机app,还是device? Provisioner是divice(开发板),Provisionee也是device(开发板)。 通过Log和抓包器观察配网状态。 Wireless-Tech 某个特定的话, 是不是你指谁就想控谁? 是的,想要实现provisioner和多个provisionee Mesh 配网成功后,provisiner想控制那个provisionee,就控制它。
Wireless-Tech 你的provisioner是手机app,还是device? Provisioner是divice(开发板),Provisionee也是device(开发板)。 通过Log和抓包器观察配网状态。
Wireless-Tech 某个特定的话, 是不是你指谁就想控谁? 是的,想要实现provisioner和多个provisionee Mesh 配网成功后,provisiner想控制那个provisionee,就控制它。
1.回答中的没有provisionee的二维码信息了,什么意思呢?(我用的是 不带OOB 的认证配网方式。) 2.provisioner提前做标记,是什么意思呢?🙏
Wireless-Tech 就是事先知道每个设备并标记
多设备配网成功后(一个privisioner配多个provisionee),Provisioner是根据什么去 识别或者标记 某个Provisionee呢? 比如根据privisionee的单播地址?
ChasWang 地址是provisioner分配的,这个要做标记也是你provisioner在入网完成后做的。跟provisionee没有关系
Wireless-Tech OK 刚有看了看Spec。 看看我如下的陈述对吗: 我用的是PB-ADV配网方式,所以Provisioner和Privisinoee是通过 message(Network PDU)相互通讯的。根据spec表格: 再加上我的理解。 也就是说Provisioner在配网后,给Provisionee分配的可以是 单播地址/虚拟地址/组地址,分配的是什么地址,就把这个地址作为Privisionee的标记。 后续,Provisioner根据这个标记和Provisionee进行通信。 Am I Right?
ChasWang 直接分配的是单播地址,按照入网顺序分配
ChasWang not exactly, my bro. 上面只是说入网后的地址的有效性。provisioner给provisionee分配的都是单播地址。而你现在provisioner无非是想知道,现在这个单播地址对应的是谁。这个是需要你provisioner自己去标记,如0x0002这个是灯,0x0003是插座,以此类推。
如nRF Mesh app就有这样的功能:
ChasWang 如果需要考虑快速Generic ON/OFF Model 进行 State值配置可以在节点入网成功之后自身配置。
pea OK Thanks! 懂喽
Wireless-Tech 一哥说的很好,关于对应单播地址对应的是谁,这个需要自己识别
Wireless-Tech OK 学习到了! 我变强了,也更秃了🙏 问题解决!