原创 u-blox模块G100短信处理补充--长短信的发送

2013-3-23 11:33 1661 20 20 分类: 消费电子

G100功能支持长短信,但是和一些模块的方式不一样,他对长短信的发送有一条专门的AT指令:
AT+UCMGS=<phone>,,<index>,<max>,8,15<CR>。
这里简单解释一下,phone是要发送的号码,max表示准备把这条长短信分成几条发,index表示当前发的短信在整个长短信发送中的序号,由1一直递增至max。这里需要注意的是,长短信可以分成N条发出去(N<=255),但是每条短信的长度不大于153,也就是说,G100支持最大255*153长度的短信发送。
这里简单的举个例子:
AT+CMGF=1
OK
AT+CSMP=17,167,0,0
OK
AT+CSCS="IRA"
OK
AT+UCMGS="13333366666",,1,3,8,15
> http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%
+UCMGS: 38
OK
AT+UCMGS="13333366666",,2,3,8,15
> http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%
+UCMGS: 39
OK
AT+UCMGS="13333366666",,3,3,8,15
> http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%
+UCMGS: 40
OK
号码13333366666收到一条长短信,内容如下:
http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%
http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%
http://www.starttrace.net/MapServer.aspx?lat=22.722501&lng=114.102670&x=640&y=960
Battery:100%

发送中文长短信,和英文类似,只是需要修改一下参数
AT+CSMP=17,167,0,8
OK
AT+CSCS="UCS2"
OK

这里发现一个比较好的用法,一条长短信也可以拆分成一个中文短信一个英文短信发送,例子如下:
AT+CMGF=1
OK
AT+CSMP=17,167,0,8
OK
AT+CSCS="UCS2"
OK
AT+UCMGS="13333366666",,1,2,8,15
> 79FB52A862A58B660021
+UCMGS: 41
OK
AT+CSMP=17,167,0,0
OK
AT+CSCS="IRA"
OK
AT+UCMGS="13333366666",,2,2,8,15
> http://www.starttrace.net/MapServer.aspx?lat=22.723508&lng=114.102741&x=640&y=960
Battery:100%
+UCMGS: 42
OK
号码13333366666收到一条长短信,内容如下:
移动报警!
http://www.starttrace.net/MapServer.aspx?lat=22.723508&lng=114.102741&x=640&y=960
Battery:100%

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
我要评论
0
20
关闭 站长推荐上一条 /3 下一条