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 指令示例,实际设备可能还有其他特定的指令和扩展功能。在使用时,请参考设备的文档或手册以确认支持的指令和详细用法。