RDA 8908、8909系列芯片发送短信的AT指令AT+CMGF=1,AT+CMGS=”1064899990000”。

AT+CMGF=n 用来发送短信是以PDU模式还是以文本格式

n = 0/1 0为PDU模式,1为文本格式

AT+CMGS=< da>[,< toda>]< CR> text is entered 用来发送短信

< da> 3G TS 23.040 [3] TP-Destination-Address - Address-Value字段,字符串格式;将BCD数字(或GSM 7位默认字母表字符)转换为当前选择的TE字符集的字符
< toda> 可选项,3G TS 24.011 [61 TP-Destination-Address type of- address octet in integer format(当>da<的第一个字符为+ (IRA 43)时,默认值为145)。否则默认值为1297<长度>整数类型值,在文本模式下(+CMGF=1)以字符表示消息体< data >(或< cdata>的长度;或在PDU模式下(+CMGF=0),实际TP数据单元的长度,单位为八字节(即给出PDU:我们可以根据PDU头中oct的des值发送PDU消息。PDU应该是十六进制格式(类似于< PDU >),并在一行中给出;ME/TA将此编码转换为PDU的实际八位元。

文本输入如果要设置dcs的7位编码,则需要考虑at+csmp设置的dcs。
在这里插入图片描述

PDU模式和文本格式的区别

发送方式区别:需要提前用AT指令做设置 AT+CMGF=0
短信格式区别:PDU串表面上是一串ASCII码,由‘0’-‘9’、 ‘A’-‘F’这些数字和字母组成。它们是8位字节的十六进制数,或者BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。发送和接收的PDU串,结构是不完全相同的。

简单的发短信流程:
AT+CMGF=1

OK
AT+CMGS=“1064899990000”

hello\u001a此处输入完毕后ctrl+z确认发送
+CMGS: 0

OK

+CIEV: “MESSAGE”,1

+CMT: "您好,测试短信已收到,回复您一条!!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值