AT 指令集在物联网设备中的应用与解析
在物联网设备的开发和调试过程中,AT 指令起着至关重要的作用。下面我们将详细介绍一些常见的 AT 指令及其功能。
1. AT
这是最基本的 AT 指令,它是后续其他 AT 指令操作的基础。当设备接收到“AT”指令时,会返回一个确认信息,表示设备已准备好接收其他指令。
2. AT+CFUN?
此指令用于查询设备的UE功能状态。通过发送“AT + CFUN?”,设备会返回当前功能状态的相关信息,这有助于我们了解设备是否正常启用了所需的功能,比如通信功能、数据处理功能等。
期待得到+CFUN:1
,意思是当前模块的UE功能处于全功能状态。如果得到+CFUN:0
,请使用AT+CFUN=1
更改为全部功能模式
3. AT+CGATT?
“AT + CGATT?”
主要用于检查设备与网络的附着状态。在物联网环境中,设备需要附着到网络才能进行数据传输和通信,这个指令可以让我们快速得知设备是否成功附着网络。
在使用之前可以使用AT+NCONFIG=AUTOCONNECT,TRUE
来设置模块自动附着网络距离流程如下:
REBOOT_CAUSE_APPLICATION_POWER_ON_RESET
OK //模块上电开机
AT+CFUN?
+CFUN:1
OK
AT+CIMI //查询 IMSI 号
460111174590523
OK
AT+CEREG? //查询网络注册状态
+CEREG:0,1 //<n>=0 表示已禁用网络注册 URC,<stat>=1 表示已注册
OK
AT+CGATT? //查询网络附着状态
+CGATT:1 //网络附着成功,通常需要等待 30 秒
OK
AT+CGPADDR //查询模块的 IP 地址
+CGPADDR:0,10.169.241.248
OK
4. AT+CSQ
“AT + CSQ”是用于检测设备信号强度的重要指令。在物联网设备中,信号强度直接影响数据传输的稳定性和可靠性。
a. 99.99是没有信号
当“AT + CSQ”返回值为 99.99 时,表示设备当前没有信号。这可能是由于设备所处环境信号覆盖差、设备天线故障或者其他相关问题导致的。
b. 一般在 10 - 30之间
正常情况下,“AT + CSQ”的返回值通常在 10 - 30 之间。这个范围内的信号强度可以保证设备进行稳定的数据传输和通信。如果信号值接近下限,可能需要考虑优化设备的信号接收条件,比如调整天线位置等。
// 参数的返回示例如下
AT+CSQ
+CSQ:31,0
OK
5. AT+QCFG="LWM2M/Lifetime",900
此指令配置系统功能参数。
这个指令对于设备在云平台的生命周期管理具有重要意义。它表示设备每 900 秒(可变参数)会维护一次在云平台的生命周期。通过这样的设置,可以确保设备与云平台之间的连接保持稳定,并且及时更新设备在云平台上的状态信息,避免因长时间未交互而出现连接中断或其他问题。
请注意! 在BC28-F中,此项参数必须手动提前设置,而在BC28中,可忽略此项设置
6. AT+NCCID
该执行和查询命令均可从 USIM 卡中读取 ICCID。若无 USIM 卡或者 USIM 卡不可读,则执行该命令
后会报错且不会返回任何 USIM 卡数据。
可通过此指令检查sim卡是否正确插入,且正确工作。一般情况下CSQ查询信号正常,此项可以正确读取NCCID。
AT+NCCID
+NCCID:44123456789012345678
OK
7. AT+CGSN=1
此指令执行特定的操作,可能与设备的序列号或其他唯一标识相关。具体的功能和返回值需要根据设备的设计和文档来进一步确定。
该命令用于查询国际移动设备识别码(IMEI 号)及相关信息。对于不支持的 UE,仅返回 OK。
AT+CGSN=1 //查询 IMEI 号
+CGSN:861875050000754
OK
8. AT+CEREG=1
“AT + CEREG = 1”
用于设置设备的注册相关参数。在物联网应用中,设备通常需要向网络或云平台注册,这个指令可以启动或配置注册过程中的一些关键设置。
查询命令会返回结果码的显示状态和整数型参数,显示 UE 是否已经注册当前网络。如果可用,
位 置 信 息 参 数 <tac> 、 <ci> 与 <AcT>
,仅在 <n>=2
且 UE 已 注 册 网 络 时 上 报 。 如 果 参 数
[,<cause_type>,<reject_cause>]
可用,当<n>=3
时返回。
此命令作用为设置模块注册功能为1 使能网络注册 URC +CEREG:<stat>
AT+CEREG=1 //使能网络注册 URC。
OK
AT+CEREG?
+CEREG:1,1 // 查询为使能网络注册,且注册成功
OK
9. AT+CEREG?
用于查询设备的注册状态。在执行了注册相关指令后,通过“AT + CEREG?”可以获取设备当前是否已经成功注册,以及注册的详细信息,比如注册到哪个网络、注册级别等。
用于查询是否设置、注册成功,同8.
10. AT+CIMI
a. 返回一个 CGSN 号,用于云平台的注册
“AT + CIMI”
指令的主要作用是返回一个 CGSN 号,这个号码在设备向云平台注册过程中起着关键作用。云平台通过这个号码来识别和管理设备,确保设备与云平台之间的通信和数据交互能够准确无误。
11. AT+NCDP=xxxx,aaaa
a. 此处是云平台的网址或 IP 以及端口号
这是一个设置云平台连接参数的指令。xxxx是云平台的网址或 IP 地址,而aaaa则是设备与云平台通信的端口号。通过这个指令,设备可以知道要连接到哪个云平台以及使用哪个端口进行通信,从而建立起与云平台之间的连接。
12. AT+CPSMS=0
“AT + CPSMS = 0”指令用于关闭 PSM 省电模式。在一些物联网应用场景中,虽然省电模式可以延长设备电池寿命,但在需要设备保持持续通信的情况下,需要关闭此模式。这样可以确保设备一直寻呼下行至零,即保持持续的通信和数据接收能力。
13. 在这里重启 等待出现 0 3
a. 此时云平台出现注册成功
当执行重启操作并等待出现特定的代码“0 3”时,表示设备在云平台上的注册成功。这是一个重要的里程碑,意味着设备已经成功连接到云平台,可以开始进行数据传输和其他相关操作。
14. AT+QLWULDATAEX=1,11,0X0100
a. 一切正常,云平台应该能收到 11。
这是一个非常关键的 AT 指令,在正常情况下,当设备向云平台发送此指令时,云平台应该能够接收到特定的值(这里是 11)。它是设备向云平台发送数据的常用指令之一。
b. 此 AT 指令为最常用的向云平台发送数据的指令
在物联网设备与云平台的通信中,数据传输是核心功能之一。“AT + QLWULDATAEX = 1,11,0X0100”
这种形式的指令提供了一种标准的向云平台发送数据的方法,通过合理设置参数,可以准确地将设备采集到的数据发送到云平台。
通过对这些 AT 指令的详细了解和应用,我们可以更好地开发、调试和管理物联网设备,确保其在云平台环境下稳定、高效地运行。
具体请参照附着资源