跳到主要内容

AT 指令

什么是 AT 指令?

AT 指令是一种控制调制解调器(Modem)和其他通信设备的命令集,它起源于上世纪80年代早期的时候。

AT 指令的名称来源于"ATtention"(注意)这个词,它是因为在发送 AT 指令之前,设备需要首先发送两个字母 “AT” 来唤醒调制解调器,告诉它后面会发送一条指令。这种设计的目的是为了确保指令能够被正确地解析和执行,同时也避免了指令与普通数据的冲突。

AT 指令最初由贝尔实验室(Bell Laboratories)开发,用于控制和配置贝尔 103 型调制解调器。随后,AT 指令被纳入到国际电信联盟(ITU)的标准中,并逐渐成为调制解调器和其他通信设备的通用控制命令集。

由于 AT 指令的简单易用和广泛适用性,如今已成为许多调制解调器和通信设备的事实标准。即使在今天,AT 指令仍然被许多设备所支持和使用。

AT 指令应用领域

AT 指令在各种通信设备中都有广泛应用,包括但不限于以下几个方面:

  • 调制解调器(Modem):最初的用途之一就是控制调制解调器。通过发送不同的 AT 指令,可以进行调制解调器的配置、拨号、连接和断开等操作。
  • 移动通信模块:AT 指令在移动通信模块中被广泛应用,例如 GSM、GPRS、3G、4G、5G 等。通过发送 AT 指令,可以进行移动网络注册、发送短信、拨打电话、获取网络信息等操作。
  • GPS 模块:AT 指令也常用于配置和控制 GPS 定位模块。通过发送 AT 指令,可以设置定位模式、获取位置信息、设置报告频率等。
  • 蓝牙模块:蓝牙芯片也支持 AT 指令,通过发送 AT 指令,可以进行蓝牙的配对、连接、数据传输等操作。
  • Wi-Fi 模块:有些 Wi-Fi 模块也支持 AT 指令,通过发送 AT 指令,可以进行 Wi-Fi 的连接、配置、获取网络信息等操作。

需要注意的是,不同品牌和型号的设备可能支持的 AT 指令集并不完全相同,可能会有一些厂商定义的特定指令。因此,在使用 AT 指令时,用户需要参考相关设备的文档或手册来确定具体的指令和使用方法。

常见的 AT 指令

下面列出一些常见的标准 AT 指令及其说明:

AT 指令说明
AT检测设备是否可用,回复 “OK” 表示设备就绪。
AT+CGATT查询或设置移动网络附着状态(GPRS Attach)。回复 “+CGATT: 1” 表示已附着,回复 “+CGATT: 0” 表示未附着。
AT+COPS查询或设置当前注册到的移动网络(运营商)信息。
AT+CSQ查询当前信号强度(Signal Quality)。回复 “+CSQ: <rssi>,<ber>”,其中 rssi 表示信号强度,ber 表示误码率。
AT+CGREG查询或设置网络注册状态。回复 “+CGREG: 0,1” 表示已注册,回复 “+CGREG: 0,0” 表示未注册。
AT+CMGS发送短信。发送指令后,紧接着要发送短信内容,以 Ctrl+Z(‘\u001A’) 结束短信输入。
AT+CMGR读取收到的短信。
ATD<phoneNumber>拨打电话。其中 <phoneNumber> 是要拨打的电话号码。
ATA接听电话。
ATH挂断电话。

以上是一些常见的标准 AT 指令示例,实际设备可能还有其他特定的指令和扩展功能。在使用时,请参考设备的文档或手册以确认支持的指令和详细用法。