当前位置: 首页 >应用方案 >技术应用 >

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

E52-400NW22S是亿佰特基于LORA MESH组网技术研发的lora串口模块,LoRa MESH网络支持四种通讯方式:单播(Unicast)、多播(Multicast)、广播(Broadcast)和泛播(Anycast)。下面详细介绍该LoRa MESH组网模块支持单播、多播、广播和泛播四种通讯方式详解:

1单播通讯(Unicast

单播是LoRa MESH网络中最简单基础的通讯方式之一。单播通讯方式需要提前得知目标模块的地址(模块 B 的地址),基本参数获取具体步骤可参考lora mesh组网模块远程配置教程

首次发起单播请求需要等待路由建立(不同的空速下等待的时间不同),待路由建立完成之后模块会自动再次发送用户数据1234567890。路由建立完成后再次访问不需要等待路由重新建立,直到和某个节点连续通讯失败次数超过3次。

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

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

用户数据不能为模块内部 AT 指令,否则会被模块识别为AT指令,导致无法用户数据发送。

2多播通讯(Multicast

多播是LoRa MESH网络中可以实现一对多通讯的机制。多播(组播)通讯方式需要提前对目标模块进行分组管理,所有目标模块都需要使用“AT+GROUP_ADD=<group>”提前进行分组。

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

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

AT+GROUP_DEL=<group>”可以删除公共地址为  group  的组地址,同时会将新的组信息保存到 Flash 中。

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

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

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

用户数据不能为模块内部 AT 指令,否则会被模块识别为 AT 指令,导致无法用户数据发送。

3 广播通讯(Broadcast

广播是LoRa MESH网络中一种特殊的通讯方式。广播通讯方式不需要得知目标模块的地址。

广播模块下不会发送超时,也不需要建立路由,但所有接收模块收到数据后都会再次进行转发。模块内置的CSMA避让机制和广播过滤机制可以有效的防止数据碰撞和二次转发。

用户数据不能为模块内部 AT 指令,否则会被模块识别为 AT 指令,导致无法用户数据发送。

4泛播功能(Anycast

泛播是LoRa MESH网络中一种灵活的通讯方式。泛播通讯一般用于不同网络间的通讯,不同网络的网络识别码不同,采用单播、多播、广播通讯方式无法直接进行网络间数据交互,此时可采用泛播对不同网络间进行数据交互。

泛播通讯可跟根据设定的目标地址不同,将数据发送到单跳覆盖范围内的单个或者所有节点。

泛播模式下数据无法被中继和响应。

泛播无法保证数据传输的可靠性,类似于简单数据透传。

用户数据不能为模块内部 AT 指令,否则会被模块识别为 AT 指令,导致无法用户数据发送。


5路由表介绍

路由表由路由请求自动建立,无法手动修改,保存在RAM 中,若模块重启则会丢失。路由表仅供查看路径,用户可无须理会,不需要对路由表进行 AT 指令解析。

路由表可以通过AT+ROUTER_SAVE=1”指令保存到 Flash 中,再次上电时可通过“AT+ROUTER_READ=1”指令进行加载。

若要清除保存在Flash 中的路由信息,则可以通过“AT+ROUTER_SAVE=0”指令进行清除。

若只想清除RAM 中的路由信息,则可以通过“AT+ROUTER_CLR=1”指令进行清除。

路由表可通过AT+ROUTER_CLR=?”、“AT+ROUTER_SAVE=?”、“AT+ROUTER_READ=?”三条指令进行读取。

路由表包含了目标地址、下级地址、分数、信号强度等参数。

当路由表中的DSTHOP不相同时,代表模块需要通过路由节点才能到达目标模块。

下图中NO.03NO.04的路由信息,共同组成一条通往目标地址为59020的路径:

   NO.04的路由信息告诉模块如果要发送数据给59020的模块,下一级应该通过给26017 的路由节点发送数据。

   NO.03的路由信息告诉模块如果要发送数据给26111的模块,下一级可以直接将数据传输到26111的路由节点。

lora mesh组网模块路由表配置

6额外帧头信息

lora模块收到来自其他模块的数据时,串口输出数据会添加额外帧头信息。

帧头含义:

lora mesh组网模块帧头信息

帧类型:C1 代表单播帧、C2 代表多播帧、C3 代表广播帧、C4 代表泛播帧;

数据长度:用户数据长度,最大值 200 字节;

网络识别码:不同的网络的网络识别码不同,此信息可以得知来源是哪个网络;

地址:规定了数据的来源和去向;

用户数据:用户数据区,最大 200 字节。

数据帧头中地址和网络识别低位在前,像网络识别 34 12,实际上应该是 0x1234,方便使用结构体对其进行解析。

数据帧头可以通过AT+HEAD=0”指令进行关闭。


更多LORA MESH组网技术产品文章推荐:

LORA MESH组网模块的上位机配置教程详解

LoRa MESH网络技术详解

LoRa MESH网络:一种高效、可靠、低功耗的物联网通讯方案

LoRa无线技术解析

今天的分享就到这里啦,EBYTE每一天都致力于更好的助力物联化、智能化、自动化的发展,提升资源利用率,更多串口服务器、数传电台、lora无线模块等产品更多资料,感兴趣的小伙伴可以登录我们的亿佰特官网和企业公众号(微信号:cdebyte进行了解,也可以直接拨打400电话咨询技术专员!

https://www.wjx.cn/jq/84863372.aspx