AT指令之收发短信

本文介绍了使用AT指令在Linux环境下收发短信的两种模式:Text模式和PDU模式。Text模式适用于英文短信,而PDU模式支持英文和中文短信,包括7-bit、8-bit和UCS2编码。详细步骤包括设置短信模式、发送、读取、删除短信等,并特别强调了中文短信的处理方法,涉及号码和内容的特殊编码以及发送注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


在上一篇分析了一些常用的AT指令后,我们就可以用这些AT指令来打电话或者发短信,那么短信又分为英文短信和中文短信,英文短信比较简单,输入要发的信息就好了,但是中文短信的话就比较复杂了。

注意:在有些时候输入的AT指令是不显示的,需要用‘ate1’来显示命令。

1.Text模式和PDU模式

AT指令收发短信主要有两种模式:Text模式和PDU(Protocol data Unit,协议数据单元)模式。使用Text模式收发短信代码非常简单,很容易实现,最大的缺点就是不支持中文短信。但是PDU模式不仅能发英文短信,还可以发送中文短信。PDU收发短信一共有3种编码可以用:7-bit、8-bit和UCS2编码。7-bit编码用于普通的ASCII码,即英文短信,最大可发送160字符;8-bit编码用于发送数据消息;UCS2编码用于发送Unicode字符,可发送中文字符,最多可发送70字符。下面是常用命令:

  1. 设置短信格式为Text模式:
    AT+CMGF=1
    OK

  2. 设置短信格式为PDU模式:
    AT+CMGF=0
    OK

  3. 发送短消息
    命令格式:AT+CMGS=“xxxxxxxxxxxx”,里面为对方的电话号码。

  4. 设置短信存储载体
    命令格式:AT+CPMS

  5. 读取短信
    命令格式:AT+CMGR

  6. 删除短信

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值