loramacgw 单通道网关与朗威 STK10 套件通信测试
在阅读之前,你需要一个标准 lora 工程,包括 sx1276 字符设备、loramacgw 字符设备,libloragw动态库以及动态库测试程序。
你需要一个朗威的 STK10 lorawan 节点开发套件。
你需要 spirit1,单通道网关运行的硬件平台。
运行 loramacgw 测试程序
首先编译部署 lora 工程到 spirit1。
安装 sx1276 字符设备。
安装 loramacgw 字符设备。
运行测试程序。
此时,测试程序已经帮我们注册了两个几点。且验证了所有的动态库接口。
设置朗威 STK10 lorawan节点参数。
使用朗威专门提供的串口调试工具,此工具包含了 STK10 所有的 AT 指令。
本文使用的工具版本:QSerialTool_v1.14.180111
加载串口工具的配置文件,在界面左上角。
加载完毕,打开 STK10 模块。
执行命令 2 ,进入 AT 模式。
再执行命令 23 ,进入lorawan 模式,暂不重启,等参数设置完成再重启。
命令201 改为: at+ch=0,471500000,0,0\r ,然后发送。设置频率为471.5MHz, 速率为 DR_0, 即扩频因子使用 SF12.
再依次执行:
发送 at+ch=7,0,1,5\r :禁用通道7
发送 at+ch=6,0,1,5\r :禁用通道6
发送 at+ch=5,0,1,5\r :禁用通道5
发送 at+ch=4,0,1,5\r :禁用通道4
发送 at+ch=3,0,1,5\r :禁用通道3
发送 at+ch=2,0,1,5\r :禁用通道2
发送 at+ch=1,0,1,5\r :禁用通道1
只使用通道0,因为是单通道网关,只支持一个频率。
接下来就是设置 devEUI、 JoinEui 以及密钥了
将命令176 改为:at+deveui=4736549f00310003\r ,然后执行,这是devEUI,它必须跟你在网关中注册的设备deveui 保持一致,用于唯一标识一个设备。
命令179改为 at+appeui=526973696e674846\r,然后执行,这是 JoinEui,必须与网关的节点注册保持一致。
命令181改为: at+appkey=2b7e151628aed2a6abf7158809cf4f3c\r,然后执行,这是APPKey, 必须与网关注册节点是保持一致。
再执行命令155,设置节点为 Class A 模式。
再执行命令160,设置OTAA 入网。
然后执行命令 157 重启设备。
再执行命令 2 ,进入AT模式。
此时 STK10 会自动发送入网请求帧,如果网关接收到入网请求帧,就会处理,并发送 Join-accept 帧给 节点。为节点分配节点地址。
进行 Lorawan 通信
如上,节点注册成功,此时可以发送数据,命令是149-152.