• 物联网工程师开发服务平台

LoRaWAN AT指令使用示例

本节主要介绍 LoRaWAN AT 指令的简单使用示例。这里提供一个AT指令的格西烽火的bsp工程: LoRaWAN_AT_command.zip。 需自行下载安装格西烽火串口软件打才能打开。

目录

  1. OTAA模式下与后台服务器通信
  2. ABP模式下与后台服务器通信

1.OTAA模式下与后台服务器通信

本节主要介绍:如何通过 AT 指令,在 OTAA 工作模式下,对节点进行参数配置,加入网络,与后台服务器通信的一系列过程(节点每次上电重启后,默认进入 OTAA 模式)。

本示例以在 FogCloud 后台创建的一个 LoRa 后台服务器,地址:https://112.126.95.3:8080/#/login?_k=ws2yp44,也即 LoRa 网关的后台服务。暂不对外公开使用,需要向庆科获取管理员账户和密码。

1.设备端查询 DEUI 值:

OTAA 模式下 DEUI 值是不可手动设置的,模块出厂已烧录固化了,需要查询。(ABP模式下,可由用户自行设置。)

  • 即:LoRa 设备进入 AT 指令模式,查询 DEUI 值。 发AT指令: AT+DEUI=?\r,返回:54:66:61:04:03:02:01:01

2.后台创建应用:

  • 登陆后台服务器,创建个人应用程序:test,并写应用描述信息。如图:

create_app

3.后台创建节点:

在 test 应用程序下创建新 LoRa 节点,并填写信息,包括:

  • 节点名称:用户自定义;
  • 节点描述:用户自定义;
  • Device EUI值:用户在步骤1中,从设备端读出的 DEUI 值;
  • APPEUI值:用户自定义;
  • APPKEY值:用户自定义。
  • CLASS C:不勾选,默认: CLASS A 模式。 完成后提交即可。如图:

node

4.设备端节点参数配置:

进入 AT 指令模式,依次发送以下 AT 控制指令:

必须由用户设置的参数:

  • 设置APPEUI值: AT+APPEUI=10:20:30:40:50:60:70:80\r,返回:OK
  • 设置APPKEY值:AT+APPKEY=2b:7e:15:16:28:ae:d2:a6:ab:f7:15:88:09:cf:4f:3c\r,返回:OK
  • 设置节点的射频发送起始频率:AT+TXFQ=471300000\r, 返回:OK
  • 设置RX1起始接收频率: AT+RX1FQ=481300000\r, 返回:OK
  • 设置RX2起始接收频率: AT+RX2FQ=485300000\r, 返回:OK

用户可根据需要自行选择修改的参数设置,如:

  • 设置发射功率为5:AT+TXP=5\r, 返回:OK
  • 设置传输速率为5:AT+DR=5\r, 返回:OK
  • 设置ADR的自适应速率功能为开:AT+ADR=1\r, 返回:OK

其它参数可自行参考

5.设备端入网:

设备端进入 AT 指令模式,并依次发送以下各 AT 控制指令:

  • 设置入网方式: AT+NJM=1\r, 返回:OK。 即:OTAA 模式;
  • 设置入网方式: AT+NJM=?\r,返回:1。 即:OTAA 模式;
  • 启动加入网络: AT+JOIN\r , 返回:OK。 稍等几秒钟后。
  • 查询入网状态: AT+NJS=?\r, 返回:1。 即:已成功入网;若不成功,继续等待,直至成功。

6.设备端向后台服务器发送数据:

  • 向后台服务器发送数据:AT+SENDB=60:0123\r, 返回:OK。 即:发送成功。可至后台服务器端查看数据结果。如图:

上报和应答

7.后台服务器向设备端发送数据:

登陆

  • 将生成的 jwt KEY 值,拷贝至该页面最上方右侧的 JWT TOKEN 文本框中。

jwt_token

  • 利用下行API,进行后台服务器下发数据到设备,配置好参数后,点击 try it out,即可。 具体如下图:

服务器下发

其中,参数说明:

{
  "confirmed": true, //设备端应答设置为 true,AT+CFM=1
  "data": "aGVsbG8=",  //字符串需转换为 date_base64
  "devEUI": "5466610403020101", //设备的DEUI值
  "fPort": 100,  //下发数据端口号,自定义
  "reference": "string"
}

此时,查看https://112.126.95.3:8080/#/login?_k=ws2yp44的 节点 RAW Frame logs,可看到:

上报和下发

此时,通过设备端 AT指令: AT+SEND=60:0123\r, 向服务器发数据,设备端调试串口log信息,如:

log信息

2.ABP模式下与后台服务器通信

该模式下,除个别参数和OTAA模式下设置可选性有差别外,与后台实现通信方式类似。具体步骤可参考 OTAA 模式使用。

文本导读目录