AT指令如何发送短信?

AT指令发送短信

AT指令是调制解调器(Modem)与计算机通信时使用的标准命令集,广泛应用于短信发送、电话拨号等场景,通过AT指令,开发者可以控制设备完成短信的编写、发送和管理操作,本文将详细介绍AT指令发送短信的基本原理、常用指令、操作流程及注意事项。

at指令发送短信

AT指令基础与短信发送原理

AT指令以“AT”开头,后跟具体命令参数,每条指令以回车符(r)结束,短信发送主要涉及以下指令:

  1. AT+CMGF:设置短信模式。

    • AT+CMGF=0:PDU模式(需手动编码短信内容)。
    • AT+CMGF=1:文本模式(直接发送可读文本)。
  2. AT+CMGS:发送短信指令。

    • 示例:AT+CMGS="13800138000"r(输入号码后等待提示符)。
  3. AT+CMGD:删除短信。

    • 示例:AT+CMGD=1(删除索引为1的短信)。

短信发送的核心流程为:初始化Modem → 设置短信模式 → 编写内容 → 发送至目标号码 → 等待网络响应。

常用AT指令及操作步骤

以下是文本模式下发送短信的详细步骤:

  1. 初始化Modem

    at指令发送短信

    ATr  
    OK  

    若返回“OK”,表示Modem已就绪。

  2. 设置短信为文本模式

    AT+CMGF=1r  
    OK  
  3. 输入目标号码与内容

    
    AT+CMGS="13800138000"r  
    > Hello, this is a test message.  
    ```  后,按`Ctrl+Z`(或十六进制`1A`)发送。  
  4. 等待网络反馈

    +CMGS: 20  
    OK  

    “+CMGS: 20”表示短信已发送,20为短信长度。

PDU模式与文本模式对比

模式 优点 缺点 适用场景
文本模式 指令简单,无需编码 不支持中文等非ASCII字符 纯英文短信、调试场景
PDU模式 支持多语言,功能全面 需手动编码,指令复杂 国际短信、中文短信发送

PDU模式示例(发送“Hello”至“13800138000”):

AT+CMGS=23r  
> 0011000A913180013800000F80008A1B2C3D4E5F6  
+CMGS: 23  
OK  

常见问题与解决方法

  1. 发送失败,返回“ERROR”

    at指令发送短信

    • 检查SIM卡是否插好、信号是否稳定。
    • 确认短信中心号码(AT+CSCS)是否正确。
  2. 中文乱码

    切换至PDU模式,或使用UTF-8编码(AT+CSCS=”GSM”)。

相关问答FAQs

Q1:如何批量发送短信?
A1:可通过循环调用AT+CMGS指令实现,但需注意设备发送频率限制(如每秒1条),避免被运营商拦截,示例代码(Python):

import serial  
def send_sms(phone, message):  
    ser = serial.Serial('/dev/ttyUSB0', 9600)  
    ser.write(b'AT+CMGF=1r')  
    ser.write(f'AT+CMGS="{phone}"r'.encode())  
    ser.write(f'{message}x1a'.encode())  
    ser.close()  

Q2:如何查询已发送短信?
A2:使用AT+CMGL指令列出短信,参数可选“4”(已发送)、“0”(未读)等,示例:

AT+CMGL="4"r  
+CMGL: 1,"REC READ","+8613800138000",,"23/05/01,12:00:00+32"  
Test message  
OK  

通过合理运用AT指令,可高效实现短信发送功能,适用于物联网设备、报警系统等场景,实际操作中需结合硬件手册调整参数,确保兼容性与稳定性。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/71330.html

(0)
酷番叔酷番叔
上一篇 2025年12月13日 22:04
下一篇 2025年12月13日 22:13

相关推荐

  • 安全基线检查脚本大全包含哪些常用系统安全检查脚本?

    安全基线检查是保障系统安全的基础工作,通过自动化脚本可快速识别配置缺陷、权限异常等风险,避免人工疏漏,以下从操作系统、应用服务、网络设备、数据库四个维度,汇总常用安全基线检查脚本的核心逻辑与使用场景,操作系统基线检查脚本操作系统是安全基线的核心,需重点检查账户策略、服务配置、日志审计等内容,以Linux为例,可……

    2025年11月16日
    14300
  • 安全控制系统无法连接,究竟是什么原因导致的?

    安全控制系统作为工业生产、关键基础设施及日常生活中的核心防护屏障,其稳定运行直接关系到人员安全、设备完好性与生产连续性,“安全控制系统无法连接”这一故障现象时有发生,轻则导致系统功能降级,重则引发安全风险与生产停滞,本文将从问题现象、原因分析、排查步骤及预防措施等方面,系统阐述该故障的应对逻辑,为相关技术人员提……

    2025年11月14日
    10700
  • 如何在文件夹内运行命令提示符?

    在日常操作中,我们常常需要在特定文件夹目录下打开命令提示符(CMD),以便快速执行与该文件夹相关的命令,如批处理脚本、文件操作、系统工具调用等,相比于先打开CMD再手动切换路径,直接在目标文件夹启动命令提示符能大幅提升操作效率,以下是几种常用且详细的操作方法,适用于不同Windows系统版本和用户习惯,通过资源……

    2025年8月23日
    17700
  • vim编辑文件时,保存退出的命令有哪些?如何正确操作?

    在Linux或Unix-like系统中,vim(Vi Improved)是一款强大的文本编辑器,掌握其保存退出的命令是高效使用的基础,vim的核心操作依赖于不同的模式,其中普通模式(Normal Mode)是执行命令的主要模式,因此大多数保存退出命令都需要在普通模式下输入,以下将详细介绍各类保存退出的相关命令……

    2025年8月22日
    17700
  • a图无限看网站是免费无限制的吗?

    在数字时代,影视娱乐已成为人们日常生活中不可或缺的一部分,而各类在线观看平台如雨后春笋般涌现,“a图无限看网站”凭借其丰富的资源库和便捷的访问方式,吸引了大量用户关注,本文将从平台特点、内容分类、使用体验及注意事项等方面,为您全面解析这一网站,帮助用户更好地了解和使用在线影视资源,平台特点与资源优势“a图无限看……

    2025年12月3日
    10500

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信