AT收短信相关指令

1.CSDH 决定是否显示文本模式的参数。sca,tosca,fo,vp,pid,dcs,length,toda,tooa

2.CNMI 可设置新消息提示。
mode:控制指定的非请求结果码的处理。
A.缓冲URC到TA,把旧的替换掉。
B.当TA和TE间的链路被占用,丢弃URC并拒绝接收新的短信URC,不占用时直接转发给TE。
C.当TA和TE间的链路被占用,缓存URC到TA,当链路释放后转发给TE。不被占用时直接转发给TE。
D.直接转发给TE。当在线数据模式时,TA-TE链路inband技术可以将提示和数据混合在一起进行传输。

mt:怎样存储收到消息取决于dcs,+CPMS中的mem3和这个mt
A.没有SMS-DELIVER提示发给TE.
B.若SMS-DELIVER存储到ME/TA,用下面的URC来控制存储位置:
+CMT:mem,index
C.用下面的URC将SMS-DELIVER(除了class2类型)直接转发到TE.
D.SMS-DELIVERS用mt=2定义的URC直接转发到TE,即+CMT提示其他类型短信通mt=1,即CMTI提示。

bm设置广播消息,不在讨论范围。

ds设置是否转发状态报告。
A.SMS-SSTATUS-REPORTS不被发到TE
B.SMS-STATUS-REPORTS使用后面的URC发到TE。+CDS:length CR LF pdu 或 +CDS:fo mr ra tora scts dt st

brf
A.当mode 为1-3时,TA缓存中的结果码被发送到TE。发送前ok应该被收到。
B.当mode 为1-3时,将清楚该命令中定义的TA对URC的缓冲。


3.CMGR读短信
AT+CMGR=index,mode
index 选择相应存储器里的短信,
mode 为0会将未读消息改为已读状态。为1不改变短信状态。


4.CMGL读短信列表
AT+CMGL=status,mode
status,"REC UNREAD" "REC READ" "STO UNSENT" "STO SENT" "ALL"
mode ,0如果短息为未读,则改为已读。1不改变短信状态。

5.短信状态报告被用来确认一条短信发出后是否被目标地址正确接收,如果需要状态报告,在文本
模式下需要设置如下两个参数:
a.AT+CNMI=2,1,0,1,0 ,第四个参数ds必须为1.
b.AT+CSMP=49,167,0,241,第一个参数fo必须等于49.

短信被对方收到,发送端会得到以下URC(文本模式)
+CDS: fo,mr,ra,tora,scts,dt,st

转载于:https://www.cnblogs.com/zhanghonglang/p/6709874.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值