通过节点间数据传输机制实现用户模组间的数据传输demo
重要
本demo只展示根节点与任意子节点间的数据交互流程,旨在说明Mesh节点内部的数据通信任意性。
数据传输机制
根节点与任意子节点间的数据交流
其中:
- 根节点:在局域网下的Mesh网络上,根节点无法直接连接路由器相连,因此,可以让根节点与网络模块相连实现连接效果(如图中的4G模块)
因此,数据可以从4G模块通过UART等串口传输至根节点,再通过BK MESH内部的节点间数据传输方式发送到对应子节点上, 其格式如下:
C8:47:8C:XX:XX:XX,DATA
- 其中:
C8:47:8C:XX:XX:XX为要发送的子节点的MAC地址
DATA:想要发送的数据
根节点在返回时,也是这样的结构,具体的数据解析在云端或者其他与根节点相连的设备上完成。
当根节点接收到任一子节点的数据后,需要解析来者的MAC地址,并将其组装成如下的格式发送给相连的设备:
C8:47:8C:XX:XX:XX,DATA
- 其中:
C8:47:8C:XX:XX:XX为数据发送方的MAC地址
DATA:想要发送的数据
- 子节点:子节点在接收到数据之后,会去掉接收到的MAC地址,只将DATA通过串口发送给与子节点相连的客户设备上。
其格式如下:
DATA
子节点接收到与其相连的模组发送来的数据时,其格式如下:
DATA
子节点在收到数据后,无需做任何处理,直接将其通过BK MESH内部的节点间数据传输方式传输至根节点。
备注
本功能需要在组网之后使用! 本功能数据的发送需要在AT端口实现! 本功能需要在 CONFIG_BK_MESH_CUSTOM_DATA_TRANSFER 开启下生效!