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

posted @ 2017-04-14 17:21  zhanghonglang  阅读(702)  评论(0编辑  收藏  举报