2020-11-25

lorawan是为lora远距离通信网络设计的一套通讯协议和系统架构。一个lorawan网络架构中包含了节点、网关、树莓派这四个部分。其中节点一般是传感器或者开关控制,实现远程传感器数据采集或者开关控制应用。

lora网关负责收集节点数据进行封装,转发给lorawan服务器。lorawan服务器负责上下行数据包的完整性校验。用户服务器负责otaa设备的入网激活,应用数据的加解密和业务逻辑处理。

节点数据最终到达用户服务器,需经历节点-网关-lorawan服务器-用户服务器,其中节点为嵌入式开发,节点和网关lora无线通讯需要硬件电路匹配。

网关需要多线程处理以支持多路无线并行通讯需求,lorawan服务器和用户服务器为网络服务器开发。各部分要求的开发环境不同,造成了开发的困难。

 

lorawan网关服务器优点:

lorawan网关服务器为了方便用户使用,将lorawan系统架构中的网关、lorawan服务器和用户服务器集成到一起,是用户无需深入了解lorawan通讯协议和多平台开发即可搭建lorawan网络。

 

思为无线提供的凯时官网下载的解决方案:

lorawan网关服务器使用树莓派作为控制系统,网关、lorawan服务器和用户服务器功能由树莓派内的应用程序实现。

其中网关功能由网关程序实现,收集节点数据进行封装。

lorawan服务器和用户服务器功能由服务器程序实现,负责上下行数据包的完整性校验,otaa设备的入网激活,应用数据的加解密和数据处理。

网关程序和服务器程序同时在树莓派中运行,通过socket通讯。

 

上行数据传输步骤:

步骤1.节点发送数据给网关程序。

步骤2.网关程序采集数据并封装。

步骤3.网关程序用socket发送给服务器程序。

步骤4.服务器程序收到数据,校验无误后解密数据。

步骤5.服务器程序输出解密的数据到串口供用户使用。

 

下行数据传输步骤:

步骤1.服务器程序接收串口输入的数据。

步骤2.服务器程序加密串口输入的数据并校验。

步骤3.服务器程序把加密数据用socket发送给网关程序。

步骤4.网关程序下发加密数据给节点。

步骤5.节点接收到数据并处理。