工程实际中关于新节点加入的问题

kentleo
Posts: 10
Joined: Mon Oct 22, 2018 3:01 am

工程实际中关于新节点加入的问题

Postby kentleo » Fri Feb 15, 2019 3:07 am

新年好,目前在设计一个工程方案,但有几个问题,盼复。
1、工程实践中,新节点可能已经安装在设备中,且该设备已经安装在距离ROOT节点较远的位置,请问该接入如何加入mesh网络;
2、MDF框架采用json方式传输数据,在节点数量较多,且传输内容较多的情况下,对数据传输质量要求较高,但工程实践中,可能存在大楼内(尤其是钢筋混凝土的框架结构建筑)组网的情况,必然存在数据传输受到各种干扰以及衰减的情况,大数据量的数据传输对链路可靠性要求提高,建议使用mqtt或其他标准物联网协议作为mesh网络间通讯标准,想必可以提高整个系统的鲁棒性,同时提高整个系统的通讯效率、通讯可靠性以及系统容量。
Last edited by kentleo on Fri Feb 15, 2019 8:24 am, edited 1 time in total.

ESP_LBB
Posts: 108
Joined: Fri May 18, 2018 3:41 am

Re: 工程实际中关于新节点加入以及ROOT节点故障的问题

Postby ESP_LBB » Fri Feb 15, 2019 8:21 am

Hi kentleo,

您好,请参考如下:

问题1:
您使用的应该是 get-started demo 吧?为了方便用户测试,该 Demo 是无路由的一种方案,即指定了根节点,所以会出现当 root crash 后,其余设备无法恢复。可参考 development_kit 中 light demo,该 Demo 可配合 ESP-Mesh App 进行使用(Android 版可在官网 https://www.espressif.com/zh-hans/support/download/apps 下载,iOS 版可在 App Store 搜索 ESP-Mesh 下载测试)。该 Demo 示例不指定根节点,由设备自行选举产生,需要配合路由器使用,此种方案下如果 root 出现故障,剩余设备会自动重新完成组网并连上路由,不需要用户干预。

问题2:
同样可参考 light demo 和 ESP-Mesh App,我们的配网方案,大体分为两步,第一步是通过蓝牙配网的方式给其中一个设备配网,第二步是设备之间进行配网,在 Mconfig 里分别以 Mconfig-Blufi 和 Mconfig-Chain 表示。为了保证配网的安全性,我们设计了白名单机制,该白名单会在一定时间内存在于网络内的所有设备里,其目前有两种生成方式,一种是使用 App 进行配网时,通过蓝牙进行扫描并选择要配网的设备,以此来生成;另一种是,事先扫描并保存好设备的 Mac 地址,并在配网时发送给设备。采用第二种方式,即使设备不在手机扫描范围内,只要其附近有 Mesh 网络的设备,就可以方便地添加进网络。

问题3:
您提到的部分,应该是根节点和外部网络的通讯方式,目前使用的是 json格式,http协议,可以适配成 mqtt 协议。这部分并不是 Mesh 设备间的传输方式,Mesh 网络内部的数据传输,是使用的基于 wifi联盟标准的 我们自定义的 ESP-MESH 的一套协议,优化了数据结构提高稳定性。

希望如上回复能有帮助,另请参考两份文档,相信会对理解和开发有帮助:
https://docs.espressif.com/projects/esp ... pplication
https://docs.espressif.com/projects/esp ... index.html

kentleo
Posts: 10
Joined: Mon Oct 22, 2018 3:01 am

Re: 工程实际中关于新节点加入的问题

Postby kentleo » Fri Feb 15, 2019 8:27 am

还是代码没有看的很仔细,非常感谢。。。。

Who is online

Users browsing this forum: wanner and 23 guests