上位机软件:串口调试助手V2.1.exe
SIM卡号:89860 05422 07446 59525
1.用串口调试助手发送中文短信。红色表示发送的内容,蓝色表示接收到的数据,黑色表示备注。
AT(回车)通讯握手
OK
AT+CSCA?(回车)显示短信息中心地址
+CSCA:“+8613800280500”,145
OK
AT+CMGF=0(回车)设置为PDU模式,因为要发送中文汉字
OK
AT+CMGS=26(回车)发送短消息的字节数
> 表示可以接收数据
0891683108200805F011000B
1A(回车)注意选择十六进制发送再点“手动发送”。
+CMGS:6
OK
下面分析这条消息:
【1】08——表示短信息中心地址长度,指(91)+(683108200805F0)的长度,8个字节。
【2】91——表示短消息中心号码类型,91是TON/NPI遵守International/E.164标准,指在号码前需加“+”号;此外还有其它数值,但91最常用。
91——10010001
数值类型(Type of Number):000-未知,001-国际,010-国内,111-留作扩展;
号码鉴别(Numbering plan identification):0000-未知,0001-ISDN/电话号码(E.164/E.163),1111-留作扩展;
【3】683108200805F0——短信息中心号码。由于位置上略有处理,实际号码应为:861380028005(86为国家码,中国为86;字母F是指长度减1)。这需要根据不同的地域作相应的修改。
【1】,【2】,【3】通称短消息中心地址(Address of the SMSC)。
【4】11——文件头字节。11&h=00010001&b
应答路径——TP-RP(TP-Reply-Path):0-不设置;1-设置;
用户数据头标识——TP-UDHL(TP-User-Data-Header-Indicator):0-不含任何头消息;1-含头消息;
状态报告要求——TP-SPR(TP-Status-Report-Request):0-需要报告;1-不需要报告;
有效期格式——TP-VPF(TP-Validity-Period-Format):00-不提供(Not present);10——整型(标准);01-预留;11-提供8位字节的一半(Semi-Octet Represented);
拒绝复制——TP-RD(TP-Reject-Duplicates):0-接受复制;1-拒绝复制;
信息类型提示——TP-MTI(TP-Message-Type-Indicator):00-读出(Deliver);01-提交(Submit)。
【5】00——信息类型(TP-Message-Reference)。
【6】0B——被叫号码长度。
【7】81——被叫号码类型(同[2])。
【8】3188609839F8——被叫号码,经过了位移处理,实际号码为“13880689938”。
【9】00——协议标识TP-PID(TP-Protocol-Identifier)00&h=00000000&b
Bit No.7与Bit No.6:00——如下面定义的分配Bit No.0-Bit No.5;01-参见GSM03.10协议标识完全定义;10-预留;11-为服务中心(SC)特殊用途分配Bit No.0-Bit No.5。一般将这两位置为00;
Bit No.5:0-不使用远程网络,只是短消息设备之间的协议;1-使用远程网络;
Bit No.0-Bits No.4:00000-隐含;00001-电传;00010-group 3 telefax;00100-语音;00101-欧洲无线信息系统(ERMES);00110-国内系统;10001-任何基于X.400的公用信息处理系统;10010-Email。
【10】08——数据编码方案TP-DCS(TP-Data-Coding-Scheme)08&h=00001000&b
Bit No.7与Bit No.6:一般设置为00;
Bit No.5:0-文本未压缩,1-文本用GSM标准压缩算法压缩;
Bit No.4:0-表示Bit No.1,Bit No.0为保留位,不含信息类型信息,1-表示Bit No.1,Bit No.0含有信息类型信息;
Bit No.3与Bit No.2:00-默认的字母表,01-8bit,10-USC2(16bit),11-预留;
Bit No.1与Bit No.0:00-Class 0,01-Class 1,10-Class 2(SIM卡特定信息),11-Class 3。
【11】A9——有效期TP-VP(TP-Valid-Period)
VP value(&h)
相应的有效的有效期
00 to 8F
(VP+1)*5分钟
90 to A7
12小时+(VP-143)*30分钟
A8 to C4
(VP-166)*1天
C5 to FF
(VP-192)*1周
【12】0C——用户数据长度TP-UDL(TP-User-Data-Length),0C即12个字节。
【13】6768535A58EB65E94E0A597D
汉字转unicode码:安装了java的jdk后就可以用bin目录下的native2ascii.exe来转换。先将要转换的文字写入到bin目录下的一个文本文件,如test.txt,则在命令行方式下键入命令:
>cd C:\Program Files\Java\jdk1.5.0_06\bin
>native2ascii test.txt
就可以看到转换的结果了。网上也有很多汉字转unicode码的工具。
参考资料:
http://www.2008red.com/member_pic_344/files/dasong/html/article_2991_1.shtml
大松电子研究所 多用途GSM MODEM控制器
http://www.52rd.com/bbs/printpage.asp?BoardID=22&ID=96226
52RD研发论坛