tag 标签: g100

相关博文
  • 热度 20
    2013-3-23 11:33
    1662 次阅读|
    0 个评论
    G100功能支持长短信,但是和一些模块的方式不一样,他对长短信的发送有一条专门的AT指令: AT+UCMGS=phone,,index,max,8,15CR。 这里简单解释一下,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.722501lng=114.102670x=640y=960 Battery:100% +UCMGS: 38 OK AT+UCMGS="13333366666",,2,3,8,15 http://www.starttrace.net/MapServer.aspx?lat=22.722501lng=114.102670x=640y=960 Battery:100% +UCMGS: 39 OK AT+UCMGS="13333366666",,3,3,8,15 http://www.starttrace.net/MapServer.aspx?lat=22.722501lng=114.102670x=640y=960 Battery:100% +UCMGS: 40 OK 号码13333366666收到一条长短信,内容如下: http://www.starttrace.net/MapServer.aspx?lat=22.722501lng=114.102670x=640y=960 Battery:100% http://www.starttrace.net/MapServer.aspx?lat=22.722501lng=114.102670x=640y=960 Battery:100% http://www.starttrace.net/MapServer.aspx?lat=22.722501lng=114.102670x=640y=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.723508lng=114.102741x=640y=960 Battery:100% +UCMGS: 42 OK 号码13333366666收到一条长短信,内容如下: 移动报警! http://www.starttrace.net/MapServer.aspx?lat=22.723508lng=114.102741x=640y=960 Battery:100%
  • 热度 20
    2013-3-23 11:31
    2095 次阅读|
    0 个评论
    最近正在使用u-blox的GPRS模块G100开发产品,刚刚解决了这个模块收发中英文短信的问题,这里简单介绍一下。 G100如果单纯的考虑英文短信,实际是很简单的,只需按照如下配置即可 AT+CMGF=1 AT+CSCS=”IRA”                AT+CSMP=17,167,0,0 读取短信: AT+CMGR=1 +CMGR: "REC READ","13333366666",,"12/09/21,13:22:50+50" LBS*000000 发送短信: AT+CMGS="10086" 5F0059CB        1)  接收短信                  但是如果考虑中文信息的接收,按照上面的配置,读取到的汉字都是?(0x3F),经过几次不同的尝试,我发现按照下面的配置就可以兼容同时接收中英文短信了(接收英文短信有点小麻烦,但是我可以处理这种小麻烦)   AT+CMGF=1 AT+CSCS=”UCS2”                AT+CSMP=17,167,0,0 读取英文短信: AT+CMGR=1 +CMGR: "REC READ","13333366666“,,"12/09/21,13:22:50+50" 004C00420053002A003000300030003000300030     这里短信内容是:LBS*000000 这里接收到的英文内容都变成PDU格式的了,需要在程序中转换一下 读取中文短信: AT+CMGR=1 +CMGR: "REC READ","13333366666",,"12/09/21,13:22:50+50" 5F0059CB                                   这里短信内容是:开始   2)发送短信,我这里没有采用PDU模式发送中文短信,都是采用的TXT模式,具体如下: 发送英文短信:                            发送中文短信 AT+CMGF=1                                 AT+CMGF=1  AT+CSCS=”IRA”                           AT+CSCS=”UCS2” AT+CSMP=17,167,0,0                       AT+CSMP=17,167,0,8   AT+CMGS="13333366666"                             AT+CMGS="13333366666" 5F0059CB                                       5F0059CB  收到短信   5F0059CB                            收到短信  开始