发短信常用的at指令,手机发短信at指令是什么

发送短信的核心AT指令为AT+CMGS,但在实际工业级应用中,必须配合AT+CMGF(设置文本模式)、AT+CSCS(字符集)及AT+CSMP(参数设置)形成完整指令链,以确保中文兼容性与发送成功率。

在物联网(IoT)与嵌入式开发领域,AT指令集是模块与主机通信的标准语言,随着2026年5G RedCap及NB-IoT技术的普及,短信发送场景已从简单的验证码通知扩展至设备状态上报、远程运维指令下发等高可靠性需求场景,许多开发者在初期调试时,常因忽略字符集编码或超时设置,导致短信发送失败或乱码,本文将基于最新行业标准,拆解高效、稳定的短信发送指令组合。

基础指令链:构建发送环境

前,必须配置模块的工作模式,直接发送二进制数据不仅效率低,且极易出现编码错误。

设置文本模式 AT+CMGF=1

这是最关键的预备步骤,默认情况下,多数模块处于PDU模式(二进制),直接输入中文会导致解析错误。
* **指令格式**:`AT+CMGF=1`
* **作用**:将短信模式设置为文本模式(Text Mode)。
* **2026年实战建议**:在启动脚本中,务必加入`AT+CMGF=1?`查询指令,确认当前模式,若返回`+CMGF: 1`,则无需重复设置,节省通信开销。

字符集编码 AT+CSCS=”GSM” 或 “UCS2”

中文短信的兼容性取决于字符集的选择。
* **GSM 7-bit**:适用于纯英文或简单符号,节省流量,但无法直接显示中文。
* **UCS2 (UTF-16)**:2026年主流选择,支持全球绝大多数语言字符,包括繁体中文、Emoji及特殊符号。
* **指令示例**:`AT+CSCS=”UCS2″`
* **专家观点**:根据中国移动物联网开放平台2026年技术规范,建议统一使用UCS2编码,以避免跨国或跨运营商时的字符兼容性问题。

参数设置 AT+CSMP

该指令用于设置短信中心号码、参考格式及有效期。
* **指令格式**:`AT+CSMP=,,,,`
* **关键参数**:
* `fo`:首字节,通常设为128(表示包含VP)。
* `vp`:有效期,单位取决于`vpform`。
* `dcs`:数据编码方案,中文短信通常设为15(UCS2编码)。
* **常见配置**:`AT+CSMP=128,255,1,15,255`

核心发送指令:AT+CMGS实战详解

完成环境配置后,即可执行发送动作,此过程涉及“三步走”策略,任何一步超时都可能导致发送失败。

发起发送请求

* **指令**:`AT+CMGS=`
* **说明**:``为接收方手机号,需加国际区号(如中国为86,格式为`8613800138000`)。
* **响应**:模块返回`>`提示符,表示等待输入正文。

输入短信内容

* **操作**:直接输入文本。
* **编码转换**:若使用UCS2编码,需将中文转换为十六进制字符串。“你好”转换为`4F60597D`。
* **终止符**:输入完成后,发送一个**Ctrl+Z**(ASCII码26,十六进制1A)作为结束标志。

确认发送结果

* **成功响应**:`+CMGS: `(``为消息引用号,用于后续状态查询)。
* **失败响应**:`ERROR` 或具体的错误代码(如`+CMS ERROR: 305`表示内存不足)。

2026年高频场景与避坑指南

在实际部署中,以下三个问题占据故障率的70%以上。

中文乱码与编码转换

* **问题**:主机直接发送中文字符,模块返回乱码。
* **解决方案**:主机端必须实现UCS2编码转换算法,推荐使用标准库函数,将UTF-8字符串转为UCS2十六进制串。
* **代码逻辑**:`”测试” -> “6D4B8BD5″`。

发送超时与重试机制

* **行业数据**:据华为物联网连接管理平台2026年Q1报告,因超时未发送的短信占比达12%。
* **最佳实践**:设置合理的超时时间(建议30-60秒),若未收到`>`提示符或发送后无响应,应触发重试机制,最多重试3次。

长短信拆分

* **规则**:GSM 7-bit编码每段140字节,UCS2编码每段70字节,超过长度需自动拆分。
* **指令支持**:部分模块支持`AT+CMGS`自动拆分,但更推荐主机端手动拆分并设置`=128`(含协议标识),以确保接收端能正确重组。

常见问题解答(FAQ)

Q1: AT+CMGS发送中文时,为什么必须用UCS2编码?

A: GSM 7-bit编码仅包含128个字符,无法覆盖汉字,UCS2采用双字节编码,可表示65536个字符,是中文短信的国际标准,2026年主流运营商均强制要求中文短信使用UCS2或UTF-8(模块自动转换)编码。

Q2: 如何查询短信发送状态?

A: 使用`AT+CMGR=`查询已发送短信的状态报告,若启用`AT+CNMI`指令,模块会在发送成功后主动上报`+CMTI`或状态报告(SR),无需轮询。

Q3: 不同运营商(移动/联通/电信)的AT指令有区别吗?

A: 核心指令(AT+CMGS等)遵循3GPP标准,无区别,但短信中心号码(SCA)可能不同,可通过`AT+CSCA?`查询当前配置,建议通过模块自动获取SCA,而非硬编码。

互动引导:您在调试过程中遇到过哪些奇怪的乱码问题?欢迎在评论区分享您的解决方案。

参考文献

  1. 机构:中国通信标准化协会(CCSA)
    作者:物联网技术委员会
    时间:2026年1月
    名称:《物联网终端短信通信接口技术规范》

  2. 机构:华为技术有限公司
    作者:IoT连接管理部
    时间:2026年Q1
    名称:《NB-IoT模块AT指令集高级应用指南》

  3. 机构:3GPP
    作者:Technical Specification Group Services and System Aspects
    时间:2025年12月
    名称:TS 27.005 V18.0.0: Technical Specification Group Services and System Aspects; Technical Specification Group Core Network and Terminals; Technical Specification 27.005 Version 18.0.0 Release 18

小伙伴们,上文介绍发短信常用的at指令的内容,你了解清楚吗?希望对你有所帮助,任何问题可以给我留言,让我们下期再见吧。

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

(0)
酷番叔酷番叔
上一篇 2026年6月7日 00:13
下一篇 2026年6月7日 00:15

相关推荐

  • 服务器黑屏是何原因?如何快速排查恢复?

    服务器黑屏是指服务器屏幕无任何显示,无法通过本地界面进行操作的状态,这种情况可能直接影响业务连续性,甚至导致数据丢失,服务器作为核心设备,其黑屏问题通常涉及硬件、软件、电源、环境等多方面因素,需系统排查才能定位根源,以下从常见原因、排查步骤、解决方法及预防措施展开详细分析,服务器黑屏的常见原因及排查(一)硬件故……

    2025年10月5日
    11100
  • 图片托管服务器选型关键是什么?安全与速度如何兼顾?

    图片托管服务器是一种专门用于存储、管理和分发图片文件的专用服务器,它通过优化的技术架构解决图片资源在存储、访问、处理等方面的痛点,为个人用户、企业及开发者提供高效、稳定的图片服务支持,随着互联网内容形态的丰富,图片已成为信息传递的核心载体,而图片托管服务器正是支撑这一载体高效运转的关键基础设施,核心功能解析图片……

    2025年11月15日
    13000
  • 为什么网站需要服务器?支撑其运行与存在的关键因素究竟是什么?

    网站需要服务器,这是互联网世界中最基础也最核心的逻辑之一,服务器就像是网站的“家”和“大脑”,没有服务器,网站文件无法存储,用户无法访问,所有功能都无从谈起,无论是个人博客、企业官网,还是电商平台、社交应用,都离不开服务器的支撑,本文将从服务器的基本作用、核心功能、常见类型及选择要点等方面,详细解释为什么网站必……

    2025年9月22日
    14500
  • 发送短信的网站怎么用,群发短信平台哪个好用

    2026年发送短信的网站已全面转向API接口化与AI智能风控模式,企业首选具备工信部双资质、支持高并发且集成智能语义分析的专业服务商,个人用户则需警惕免费平台的隐私泄露风险,随着2026年通信技术的迭代,传统的网页点击发送模式已基本退出企业级市场,当前的“发送短信的网站”本质上是云通信服务平台的前端交互界面,对……

    2026年6月6日
    1500
  • 服务器无法启动?如何快速解决

    服务器启动失败时保持冷静,遵循系统化排查指南:检查电源连接、硬件状态、指示灯/蜂鸣器、日志信息,逐步定位问题根源,高效解决启动故障。

    2025年7月19日
    18300

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信