nRF9151的SLM例程常用AT指令说明
本文章主要讲解如何使用nRF9151DK测试SLM例程并且列出常用的AT指令
一、SLM介绍
SLM(Serial LTE Modem)是 Nordic Semiconductor 提供的一种基于串口的 LTE 调制解调器解决方案。它通过一组专用的 AT 命令接口,使主机设备能够通过串口(UART)与 Nordic 的蜂窝物联网芯片(如 nRF91 系列)进行通信,实现蜂窝网络连接、FOTA(固件空中升级)、MQTT、HTTP、FTP、GNSS、Socket、SMS 等多种功能
二、测试
准备一个nRF9151DK,一张物联网卡
使用nRF Connect for Desktop烧录
1、烧录 nRF9151的Modem
2、烧录SLM的固件
SLM固件名字全称是(Serial LTE Modem),我们得安装Nordic的环境去编译这个固件后才能生成
如果有需要直接使用的固件也可以在在个人资料加我联系方式我提供给你
烧录步骤和上面类似:
烧录完成:
二、测试并且连接一个服务器
2.1、我们可以使用串口工具助手,发送AT,返回OK就说明已经正常运行了
2.2、测试连接一个测试服务器
1、配置系统模式(以 NB-IOT 为例)
AT%XSYSTEMMODE=0,1,1,0
2、打开调制解调器
AT+CFUN=1
3、注册到网络
AT+CEREG=?
4、创建 Socket
AT#XSOCKET=1,1,0
5、连接服务器
AT#XCONNECT="<server_ip>",12345
6、发送数据
AT#XSEND="Hello, Server!"
如下是我实测的截图,服务器是随便上网找的在线测试服务器:
服务器收到的数据:
三、 SLM常用指令说明
先贴上官方全部AT指令文档链接:
https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/applications/serial_lte_modem/doc/Generic_AT_commands.html
1. 查询SLM版本号
指令
AT#XSLMVER
说明:
返回SLM应用所用的nRF Connect SDK版本和modem库版本。例如
XSLMVER: "2.5.0","2.5.0-lte-5ccd2d4dd54c"
OK
2. 查询所有SLM专有AT指令
指令
AT#XCLAC
说明
列出所有SLM专有的#X*类AT指令。例如:
AT#XSLMVER
AT#XSLEEP
AT#XCLAC
AT#XSOCKET
...
OK
3、省电模式
指令
AT#XSLEEP=?
说明
XSLEEP: (1,2)
OK
4、关机
指令:
AT#XSHUTDOWN
说明:
让开发板关机
5、复位
指令:
AT#XRESET
说明:让开发板复位
6、查询设备UUID
指令:
AT#XUUID
说明:返回设备的UUID
7、 Socket相关指令
指令:
AT#XSOCKET:创建socket
AT#XBIND:绑定socket
AT#XCONNECT:连接socket
AT#XSEND:发送数据
AT#XRECV:接收数据
说明:这些指令用于网络通信
8、查询/设置系统模式
指令:
AT%XSYSTEMMODE=<LTE_M_support>,<NB_IoT_support>,<GNSS_support>,<LTE_preference>
说明:设置或查询系统支持的网络模式(LTE-M、NB-IoT、GNSS等)。这是Nordic专有指令
9、设置/查询功能模式
指令:
AT+CFUN=<fun>
AT+CFUN?
说明:设置或查询modem的功能模式
10、网络注册状态
指令:
AT+CEREG=5
AT+CEREG?
说明:订阅并查询网络注册状态,便于调试网络连接问题