at指令短信发送
在现代通信技术中,AT指令集是一种广泛应用于调制解调器和通信模块的标准化命令语言,通过AT指令,用户可以控制设备的功能,包括短信的发送、接收和管理等,AT指令短信发送作为一种简单高效的通信方式,在物联网(IoT)、工业自动化、远程监控等领域得到了广泛应用,本文将详细介绍AT指令短信发送的基本原理、常用指令、操作步骤及注意事项,并通过表格形式总结关键信息,最后以FAQs解答常见问题。

AT指令基础
AT指令(Attention Command)是 Hayes公司为调制解调器设计的指令集,以“AT”开头,后跟具体命令和参数,其语法简洁,易于集成到各类通信模块中,短信发送功能通常基于GSM/GPRS模块,通过AT指令与SIM卡交互,实现短信的创建、编码和发送。
AT指令的基本规则包括:
- 指令以“AT”开头,以回车符(r)结束。
- 参数区分大小写,部分指令支持可选参数。
- 响应以“OK”表示成功,“ERROR”表示失败。
短信发送的核心AT指令
短信发送主要涉及以下几类AT指令,每类指令在短信发送流程中承担不同角色。
初始化与模块检测
- AT:测试模块连接,返回“OK”表示正常。
- AT+CMGF:设置短信模式。
AT+CMGF=0:PDU模式(需手动编码短信内容)。AT+CMGF=1:文本模式(支持直接输入文本,推荐使用)。
编辑
- AT+CMGS:发送短信指令,后跟目标号码和短信内容。
- 示例:
AT+CMGS="13800138000"rHello Worldr(输入后按Ctrl+Z发送)。
- 示例:
短信状态查询
- AT+CMGS:查询已发送短信状态。
- AT+CMGL:列出存储的短信(如“ALL”为全部,“REC UNREAD”为未读短信)。
其他常用指令
- AT+CPMS:选择短信存储位置(如“SM”为SIM卡存储)。
- AT+CSCA:设置短信中心号码(通常由运营商提供)。
以下表格总结了短信发送的核心指令及其功能:
| 指令 | 功能描述 | 示例 |
|---|---|---|
| AT+CMGF | 设置短信模式(0=PDU,1=文本) | AT+CMGF=1 |
| AT+CMGS | 发送短信 | AT+CMGS=”号码”r内容r |
| AT+CMGL | 列出存储的短信 | AT+CMGL=”ALL” |
| AT+CPMS | 选择短信存储位置 | AT+CPMS=”SM”,”SM”,”SM” |
| AT+CSCA | 设置短信中心号码 | AT+CSCA=”+8613800XYZXYZ” |
短信发送操作步骤
以文本模式为例,短信发送的完整流程如下:
-
模块初始化

- 发送
AT确认模块响应正常。 - 设置短信模式为文本:
AT+CMGF=1。
- 发送
-
配置短信中心
- 若未自动配置,需手动设置短信中心号码:
AT+CSCA="+8613800XYZXYZ"。
- 若未自动配置,需手动设置短信中心号码:
-
输入发送指令
- 使用
AT+CMGS指令,格式为:AT+CMGS="目标手机号"r 短信内容r - 输入完成后,按Ctrl+Z(或ASCII码26)发送。
- 使用
-
确认发送结果
- 模块返回
+CMGS: X(X为短信序号)和OK表示成功。
- 模块返回
常见问题与注意事项
-
PDU模式与文本模式的选择
- 文本模式(
AT+CMGF=1)简单直观,适合发送英文和ASCII字符; - PDU模式(
AT+CMGF=0)支持中文和长短信,但需手动编码,复杂度较高。
- 文本模式(
-
短信发送失败的可能原因
- SIM卡未插入或未激活;
- 短信中心号码错误;
- 模块信号弱或欠费;
- 指令格式错误(如缺少回车符)。
-
长短信的处理

- 部分模块支持长短信自动拆分,可通过
AT+CMMS指令设置最大长度。
- 部分模块支持长短信自动拆分,可通过
相关问答FAQs
Q1: 如何判断AT指令短信发送是否成功?
A1: 发送指令后,模块会返回响应,若收到+CMGS: X(X为短信序号)和OK,表示发送成功;若返回ERROR,则需检查指令格式、模块状态或网络信号。
Q2: 如何通过AT指令发送中文短信?
A2: 中文短信需使用PDU模式(AT+CMGF=0),首先将中文内容转换为Unicode编码,然后构造PDU字符串,使用工具将“你好”转换为Unicode编码后,通过AT+CMGS=PDU长度rPDU字符串r发送,部分模块也支持UCS2编码模式(AT+CSM=2),可直接输入中文。
通过本文的介绍,相信读者已对AT指令短信发送有了全面的了解,无论是简单的文本短信还是复杂的长短信/中文短信,AT指令都能提供灵活高效的解决方案,为各类通信场景提供可靠支持。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/71086.html