2024年5月27日发(作者:)

E52系列LORAMESH组网模块基础功能之通讯方式介绍

E52-400NW22S是亿佰特基于LORAMESH组网技术研发的lora串口模

块,LoRaMESH网络支持四种通讯方式:单播(Unicast)、多播

(Multicast)、广播(Broadcast)和泛播(Anycast)。下面详细介绍该

loramesh组网模块支持的单播、多播、广播和泛播四种通讯方式详

解:

1、单播通讯(Unicast)

单播是LoRaMESH网络中最简单基础的通讯方式之一。单播通讯方式

需要提前得知目标模块的地址(模块B的地址),基本参数获取具体

步骤可参考loramesh组网模块远程配置教程。

首次发起单播请求需要等待路由建立(不同的空速下等待的时间不

同),待路由建立完成之后模块会自动再次发送用户数

据1234567890。路由建立完成后再次访问不需要等待路由重新建立,

直到和某个节点连续通讯失败次数超过3次。

路由表可通过“AT+ROUTER_CLR=?”指令进行查询。

数据帧头可以使用“AT+HEAD=0”指令进行关闭。

用户数据不能为模块内部AT指令,否则会被模块识别为AT指令,导

致无法用户数据发送。

2、多播通讯(Multicast)

多播是LoRaMESH网络中可以实现一对多通讯的机制。多播(组播)

通讯方式需要提前对目标模块进行分组管理,所有目标模块都需要使

用“AT+GROUP_ADD=”提前进行分组。

可以理解为公共地址,每个模块最多可设置8个组地址。

在多播模式下,每次都需要重新建立路由,连续发起多播间隔建议

在5秒左右。

“AT+GROUP_DEL=”可以删除公共地址为group的组地址,

同时会将新的组信息保存到Flash中。

“AT+GROUP_CLR=1”可以清除所有组地址,同时会将清除Flash中的

组信息。

路由表可通过“AT+ROUTER_CLR=?”指令进行查询。

数据帧头可以使用“AT+HEAD=0”指令进行关闭。

用户数据不能为模块内部AT指令,否则会被模块识别为AT指令,导

致无法用户数据发送。

3、广播通讯(Broadcast)

广播是LoRaMESH网络中一种特殊的通讯方式。广播通讯方式不需要

得知目标模块的地址。

广播模块下不会发送超时,也不需要建立路由,但所有接收模块收到

数据后都会再次进行转发。模块内置的CSMA避让机制和广播过滤机

制可以有效的防止数据碰撞和二次转发。