短信回执
最近本人在做一个关于短消息的回执的程序,费了十牛三虎之力,又查了许多资料,
再加上自己的实际试验、应用,在前人的基础上做下总结,添加点自己经验,,并且发现网上关于短信回执的有一定的错误,下面本人经过整理的足疗,介绍给大家,以飨读者。
一、硬件接口
GSM MODEM
支持GSM07.05、GSM07.07所定义的的AT指令集。通过串口与计算机相连
二、短消息回执设置
AT+CNMI=2,2,0,1,1 //新收到的短信直接发送至TE终端,不存储在SM卡中,这是关键的一步,如果设置不对,可能收不到短信回执,切记!下面将它的意思说明如下:
AT+CNMI=2,2,0,1,1 //新收到的短信直接发送至TE终端,不存储在SM卡中,这是关键的一步,如果设置不对,可能收不到短信回执,切记!下面将它的意思说明如下:
AT+CNMI=<mode>,<mt>,<bm>,<ds>,<brf>
参数:
mode:
0——缓存在终端
1——直接发送到TE
mt:
0——接收到新的SMS不返回事件
1——如果接收到的SMS存储在na ,则返回
+CMTI:<mem>,<index>
2——除了Class2 SMS,新的SMS直接发送到终端,返回:
+CMT:<length><CR><LF><PDU>
3——Class3 SMS使用mt=2的方法返回,其他类型的使用mt=1的方法返回。
bm:
0——小区广播不通知
2——新的小区广播通知,返回
+CBM:<length><CR><LF ><pdu>
参数:
mode:
0——缓存在终端
1——直接发送到TE
mt:
0——接收到新的SMS不返回事件
1——如果接收到的SMS存储在na ,则返回
+CMTI:<mem>,<index>
2——除了Class2 SMS,新的SMS直接发送到终端,返回:
+CMT:<length><CR><LF><PDU>
3——Class3 SMS使用mt=2的方法返回,其他类型的使用mt=1的方法返回。
bm:
0——小区广播不通知
2——新的小区广播通知,返回
+CBM:<length><CR><LF ><pdu>
3——Class3格式的小区广播通知,使用bm=2格式
ds:
0——状态报告不通知
1——新的状态报告通知,返回:
ds:
0——状态报告不通知
1——新的状态报告通知,返回: