通过节点间数据传输机制实现用户模组间的数据传输demo

[English]

重要

本demo只展示根节点与任意子节点间的数据交互流程,旨在说明Mesh节点内部的数据通信任意性。

数据传输机制

root2nodedatatrans

根节点与任意子节点间的数据交流

其中:

  • 根节点:在局域网下的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 开启下生效!