用CMSS指令提高串口群发短信的效率

54powerman
一 指令介绍:
1 +CMGW 将消息写入内存(Write Message to Memory)。
描述:该指令将一条消息存储到内存中(SMS-SUBMIT 或 SMSDELIVERS),并返回保存在内存中的位置。输入的“消息文本”或 PDU 可以被发送消息的指令 +CMSS 使用。
语法格式:
文本模式: (<index> is returned in both cases)
AT+CMGW= <oa/da> [,<tooa/toda> [,<stat> ] ] <CR> enter text <ctrl-Z / ESC>
PDU模式:
AT+CMGW= <length> [,<stat>] <CR> give PDU <ctrl-Z / ESC>
返回消息格式:
+CMGW: <index>
或(如果发生错误)
+CMS ERROR: <err>

2 +CMSS 发送存储的消息(Send Message From Storage)
描述:该指令发送存储在<index>指定位置的消息。
语法格式:
AT+CMSS=<index>[,<da> [,<toda>] ]
返回消息格式:
+CMSS : <mr>
或(如果发生错误)
+CMS ERROR: <err>
如果通过<da>传递了一个新的收件人地址,将会取代已保存消息的收件人。

3 参数说明:
<oa/da> : 字符串,源/终消息地址。
<tooa/toda> : 源/终地址类型。129表示普通号码类型,145表示国际号码类型(自动在号码前加“+”)。
<stat>: PDU模式为整型(在+CMGW指令中缺省为2),文本模式为字符串(在+CMGW指令中缺省为"STO UNSENT"),标记消息在内存中的状态,如果 <stat> 被忽略, 被存储的消息被认为是要发送的消息。
<stat> 的取值:
--0: "REC UNREAD"
--1: "REC READ"
--2: "STO UNSENT"
--3: "STO SENT"
<length> : 实际数据的字节长度。

二 实现原理:
基于上面的指令,我们发现可以如下方式提高发送效率——通过+CMGW将要群发的消息保存到内存中,然后一次调用+CMSS将消息发送出去,而无须每次发送重复的PDU信息,减少了通信数据。

三 示例:(以下采用java注释风格进行注释)
AT               //测试连接状态
OK               //连接正常
AT+CMGF?  //查看当前工作模式
+CMGF: 1         //文本模式

OK               //消息返回结束
at+cmgf=0;       //设置工作模式为PDU模式
OK
AT+CMGF?  //查看当前工作模式
+CMGF: 0  //PDU模式

OK
AT+CPMS=?  //查看当前首选存储器
+CPMS: ("SM"),("SM"),("MT")

OK
AT+CPMS?  //查看当前存储器中的消息
+CPMS: "SM",0,70,"SM",0,70,"MT",0,70  //当前三个存储器中消息数均为0

OK
AT+CMGW=21  //向内存中写入一条消息
> 0891683108100005F011000D916831xxxxxxxxFx00000006C8329BFD0E01^Z
+CMGW: 1  //消息保存成功,其索引<index>为1,记住这个数字,后面要用。

OK
AT+CPMS?
+CPMS: "SM",1,70,"SM",1,70,"MT",1,70  //当前SM 0存储器中有一条消息

OK
at+cmss=1,"13xxxxxxxx1",145  //将消息转发给13xxxxxxxx1
+CMSS: 232    //发送成功,并保存在存储器中,索引是232

OK
at+cmss=1,"13xxxxxxxx2",129  //将消息转发给13xxxxxxxx2
+CMSS: 233

OK                                      //结束

如果有不清楚的地方,可以加入QQ群9040323讨论。 

时间: 2025-01-02 02:01:57

用CMSS指令提高串口群发短信的效率的相关文章

用户群发短信遭重复收费

本报记者 张颖洁 群发短信重复收费,您遭遇过吗?不较真的人,不查询的人可能真的很难发现,偏偏有用户就这么较真地发现了.日前据<中国青年报>报道,家住内蒙古包头市青山区的郭雪功每个月都会为自己使用的联通手机号码缴纳话费,并同时打印通话详单,在这过程中却发现,自己的短信费明显超支.经过仔细查看话单,郭雪功发现,给亲朋好友发了40余条同样的短信,有的收了一条的钱,有的却收了两条.三条甚至四条的钱.怎么会出现不同的收费标准呢? 虽然,运营商处理及时,对多收的费用给予退还,但这在一定程度上反映了运营商服

群发短信遭重复收费猫腻资费侵犯用户权益

张颖洁 群发短信重复收费,您遭遇过吗?不较真的人,不查询的人可能真的很难发现,偏偏有用户就这么较真地发现了.日前据<中国青年报>报道,家住内蒙古包头市青山区的郭雪功每个月都会为自己使用的联通手机号码缴纳话费,并同时打印通话详单,在这过程中却发现,自己的短信费明显超支.经过仔细查看话单,郭雪功发现,给亲朋好友发了40余条同样的短信,有的收了一条的钱,有的却收了两条.三条甚至四条的钱.怎么会出现不同的收费标准呢? 虽然,运营商处理及时,对多收的费用给予退还,但这在一定程度上反映了运营商服务不到位,

群发短信邮件诋毁酷6,优酷这招过分了

     之前一直关注酷6和优酷对于版权问题的争执,酷6删掉了自己网站上的无版权影视剧内容,而面对优酷拒不删除盗用自己版权内容的做法,酷6采用了起诉的方式,希望能够维护自己的合法权益,并对国家长期以来一直所号召的版权保护起到进一步的推动效果.结果这件事情还没完,最近酷6又宣布,要就优酷网再次恶意诋毁和诽谤酷6名誉一事追加起诉,这个案子现在已经在北京市海淀区人民法院立案,那么这又究竟是怎么一回事呢?     事情还是得从酷6网在世界杯期间的访问量数据说起.此前第三方调研机构CR-尼尔森对外公布了酷

飞信2014没有加好友怎么群发短信?

  1.首先将你要发信息的手机号码存到自己手机的通讯录上面 2.将手机里号码同步到飞信~ 3.打开短信中心,选择发送短信 4.编辑完短信后在邮编选取分组,然后就可以群组发送了 相信大家现在都知道怎么用飞信2014群发短信了.

飞信2014怎么群发短信

  1.首先当然先得在你的手机或者电脑上下载一个飞信客户端啦! 2.和QQ一样,飞信2014也有群组和讨论组功能,如果需要群发短信,可以直接将联系人邀请到讨论组或者群组即可,具体步骤如下: 如果是第一次用飞信,先将你的通讯录同步或者导入: 然后在飞信中创建一个讨论租或者群组 创建完成后,点击邀请新成员,之后就可以在群内或讨论组和群发信息了!

应用宝如何群发短信?

  1.直接在手机联系人分组上选中多个联系人右键"群发短信",弹出群发界面,编辑短信,点击"发送"即可; 2.在短信界面,点击新建短信,再选择多个收件人进行群发.

应用宝怎么群发短信 应用宝群发短信教程

  应用宝怎么群发短信?应用宝是一款强大好用的管理软件,我们都喜欢使用应用宝电脑版来管理手机软件.其实应用宝还有很多实用的功能,比如群发短信,方便又快捷.那么,具体的操作方法是什么呢?下面,安下小编教大家应用宝群发短信方法,希望对你有帮助! 应用宝群发短信方法 1.直接在手机联系人分组上选中多个联系人右键"群发短信",弹出群发界面,编辑短信,点击"发送"即可; 2.在短信界面,点击新建短信,再选择多个收件人进行群发.

联想乐檬k3怎么群发短信?

1)我们只要打开手机点击桌面中的[短信]-[+]之后我们再点击[添加联系人]图标.(如下图)     2)勾选要群发的联系人,点击[确定],最后发送即可.(如下图)   到了这里我们k3手机群发短信的操作步骤就介绍完了,各位朋友去试一下吧,这样会一条条发出去哦,各位不有担心发布失败的会给提醒的.

假扮银行职员警察 一团伙群发短信诈骗72万

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 主犯陈英志(左一)受审. 诈骗短信内容 一般短信诈骗的小伎俩,已很难再让人们上当.但福建的一个8人团伙,却在群发短信的同时布置层层陷阱,不仅有专人冒充银行职员,还有人冒充警察,让被害人不知不觉在圈套中将银行卡内金额转账到犯罪分子手中.昨天,海淀法院开庭审理了此案. 庭审 8人"亲友团"诈骗34人 昨天,杨女士等多名被害人到