场景:当一个Provisioner和多个Provisionee配网成功后,我想要通过 provisioner 和某个特定的 provisionee 通过Generic ON/OFF Model 进行 State值配置。
问题:provisioner是通过 哪种方式 去辨别 某个特定的privisionee的呢? 比如 组地址?单播地址?等
一哥,带带我 🙏

    ChasWang

    1. 你的provisioner是手机app,还是device?
    2. 某个特定的话, 是不是你指谁就想控谁?如果是的话,没有provisionee的二维码信息了,或者provisioner提前做标记。或者你一个一个轮询发,直接那个你所说的特定的为止。

      Wireless-Tech 你的provisioner是手机app,还是device?
      Provisioner是divice(开发板),Provisionee也是device(开发板)。 通过Log和抓包器观察配网状态。

      Wireless-Tech 某个特定的话, 是不是你指谁就想控谁?
      是的,想要实现provisioner和多个provisionee Mesh 配网成功后,provisiner想控制那个provisionee,就控制它。

      1.回答中的没有provisionee的二维码信息了,什么意思呢?(我用的是 不带OOB 的认证配网方式。)
      2.provisioner提前做标记,是什么意思呢?🙏

        ChasWang

        1. 我的意思是说,设备上如果有二维码的话,可以用二维码来提前做标记
        2. 就是事先知道每个设备并标记

          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值配置可以在节点入网成功之后自身配置。

                Wireless-Tech 一哥说的很好,关于对应单播地址对应的是谁,这个需要自己识别

                  pea OK Thanks! 懂喽

                    Wireless-Tech OK 学习到了! 我变强了,也更秃了🙏 问题解决!

                      撰写回复...