AT指令短信是一种通过AT命令集控制调制解调器(Modem)发送和接收短信的技术,广泛应用于物联网设备、工业控制、远程监控等领域,本文将详细介绍AT指令短信的基本原理、常用指令、应用场景及注意事项,帮助读者快速理解和应用这一技术。

AT指令短信的基本原理
AT指令短信的核心是通过串口发送特定的AT命令,控制Modem完成短信的收发功能,Modem作为通信模块,负责将数字信号转换为无线信号,通过GSM、NB-IoT等网络与短信中心交互,AT指令集是Modem的“语言”,通过标准化的命令实现功能控制,发送短信需依次执行“设置短信模式”“输入接收号码”“编写短信内容”“发送指令”等步骤,每一步需等待Modem返回确认信息(如OK或ERROR),以确保指令执行成功。
常用AT指令及功能
以下是AT指令短信中常用的指令及其功能说明:

| 指令 | 功能描述 |
|---|---|
| AT+CMGF | 设置短信模式,0为PDU模式,1为文本模式,文本模式更简单,适合普通应用。 |
| AT+CMGS | 发送短信,需输入接收号码和短信内容,以Ctrl+Z结束并发送。 |
| AT+CMGR | 读取指定位置的短信,需输入短信索引,返回短信内容、发送方号码等信息。 |
| AT+CMGD | 删除指定位置的短信,需输入短信索引,或使用“1,4”删除所有短信。 |
| AT+CPMS | 选择短信存储位置,可设置为SIM卡(SM)或手机内存(ME),避免存储冲突。 |
| AT+CSQ | 检查信号强度,返回值如“+CSQ: 25,99”,表示信号质量良好(31为最佳)。 |
应用场景
AT指令短信因其灵活性和可靠性,在多个领域有重要应用:
- 物联网设备:如智能电表、环境监测传感器,通过短信发送报警或数据更新。
- 工业控制:远程设备故障通知,例如PLC控制器异常时自动发送短信给运维人员。
- 车载终端:GPS定位设备通过短信回传位置信息,或发送紧急求救信号。
- 智能家居:用户通过短信控制家电开关,或接收设备状态报告。
注意事项
- 串口配置:确保波特率、数据位、停止位与Modem匹配,通常为9600bps、8数据位、无校验。
- 指令间隔:每条AT指令后需等待Modem响应(如OK),避免连续发送导致指令丢失。
- PDU模式复杂性:若需发送中文短信,PDU模式需对内容进行Unicode编码,建议优先使用文本模式。
- 网络兼容性:不同运营商的短信中心号码可能不同,需通过AT+CSCA指令正确设置。
相关问答FAQs
Q1: 如何判断AT指令短信是否发送成功?
A1: 发送短信后,Modem会返回“+CMGS: [短信索引]”和“OK”表示成功;若返回“ERROR”,则需检查指令格式、信号强度或SIM卡状态,可通过AT+CSQ查询信号质量,确保网络正常。

Q2: 中文短信在PDU模式下如何处理?
A2: PDU模式下需将中文内容转换为Unicode编码。“你好”的Unicode为“00480065006C006C006F”,然后按照PDU规则拼接目标号码、长度等信息,建议新手优先使用文本模式(AT+CMGF=1),直接输入中文即可发送。
读者可掌握AT指令短信的核心操作要点,结合实际需求灵活应用,实现高效稳定的短信通信功能。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/70958.html