• Nordic BLE SIG MESH 问答
  • 请教一个问题,节点怎么从一个网络退出并且连接到另外一个网络在不复位的情况下

如题

节点没有权利主动加入网络,它是被动的,只能等provisioner来配置它入网,还有你说的退出网络是什么意思?

Wireless-Tech

我估计提问者的意思是:通过修改子节点的某个网络参数,比如:像zigbee中的扩展PANID等,其可以从A网络直接变到B网络。有点像子节点默默的迁入其他网络的意思。

feng

这个需要对理论有很深的理解才可以这样做了,我们写的SIG MESH 理论教程,便对MESH理论做了非常深入的讲解。可以查阅查阅。

    Wireless-Tech 就是重新释放unprovisioner信息,我调用 mesh_stack_config_clear();并不会

      feng 这个是可以的,但是你要重新复位才可以

        Wireless-Tech 我不想复位,最后我还是妥协了,不想复位,所以才在论坛问

          feng 不得知位的话,你可以在调用该函数之后,再次发起广播

            Wireless-Tech 我试了一下再次发起会出错,我还有个问题想请教一下provisioner怎么 删除节点

              feng

              1. 您是调用的哪一个函数再次发起广播的?从理论上来说,此时对应的数据已经清除了,再次调用应该问题不大‘
              2. 至于您这个特殊的场景,为什么不能复位吗?不太理解
              3. 至于provisioner删除节点,则是通过Config configuration Client Model 发送 RESET Node命令去实现的,但是这个命令同样会让节点复位
              • feng 回复了此帖

                Wireless-Tech mesh_provisionee_prov_start

                  Wireless-Tech config_client_node_reset么,我的想法是假设,节点地址为0x0004的几点,收不到消息了,然后我把他从provisioner里删除掉,好重新配置这个地址

                    feng OK,明白了。但是旧的地址要等192小时之后才能重新使用。地址多的用不完,你为什么非要这个地址呢?
                    再退一步说,如果非要用这个地址,你在provisioner端就过滤掉这个节点,不去主动加它入网

                    • feng 回复了此帖

                      Wireless-Tech 我删掉了,但是第二次入围会卡 在Getting composition data好久,192个小时么

                        Wireless-Tech 这个值可以修改么

                          feng 可以,但是改了就不符合SIG的要求了,你全局搜索下192,我也忘记是哪个宏了。

                          • feng 回复了此帖

                            Wireless-Tech config_client_composition_data_get请教一下这个函数是干嘛的,我能规避掉他不

                            Wireless-Tech SEGGER Embedded Studio for ARM 5.44有没有全局搜索的快捷键

                            feng 该函数只是封装了获取元数据的一个函数,只是在入网过程中会调用,但是如果不获取元数据的话,就无法获取单播地址及iv index这些数据,这样会导致入网失败,更多的详情可以看我们的教程

                              feng ctrl+shift+f,还有这么多地址不用,你为啥非要复用同一个地址?有什么特殊的含义吗

                                撰写回复...