N年前做过的一个项目,在方案验证过程中做的一些总结。
1.语音拨号
ATDxxxxxxxxxxx;回车(ASCII:0x0D)
对方忙时,返回BUSY,对应16进制码:0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A
对方挂断或无应答时,返回NO CARRIER,对应16进制码:0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A
对方应答时,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A ,当挂断时返回BUSY,对应16进制码:0D 0A 4E 4F 20 43 41 52 52 49 45 52 0D 0A
SIM卡无效时或连接不上时返回NO DIALTONE,对应16进制码:0D 0A 4E 4F 20 44 49 41 4C 54 4F 4E 45 0D 0A
2.挂断语音拨号
ATH回车(ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
3.设置短消息中心
AT+CSCA="+8613800000000"回车(ASCII:0x0D),具体的号码由当地的运营商决定.
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
4.设置短信发送格式
AT+CMGF=0回车(ASCII:0x0D),采用PDU格式发送,如用文本格式格式,则AT+CMGF=1
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
5.PDU格式短信发送
AT+CMGS=规约数据单元长度+短消息长度(回车ASCII:0x0D)
成功,返回“>”,没有双引号,对应16进制码:0D 0A 3E 20
收到">"后,发送PDU格式的短消息
可以有两种格式(注意所有输入均为字符型,最后以“^z”为结束符,ASCII码为0x1A):
08 91 683108214365F7 11 00 0D 91 683109214365F7 00 08 00 0C 665A4E0A597D003100320033 ^z(ASCII:0x1A)
或
00 11 00 0D 91 683109214365F7 00 08 00 0C 665A4E0A597D003100320033 ^z(ASCII:0x1A)
成功,返回:
+CMGS: 50
OK
对应16进制码:0D 0A 2B 43 4D 47 53 3A 20 35 30 0D 0A 0D 0A 4F 4B 0D 0A
其中“+CMGS: 50”的“50”表示已发短信条数。
PDU格式短信条目解释:
08 SMSC地址信息的长度共8 个八位字节(包括91)
91 SMSC地址格式(TON/NPI) 用国际格式号码(在前面加‘+’)
683108214365F7 SMSC地址
11 基本参数(TP-MTI/VFP)
00 消息基准值(TP-MR):0
0D 目标地址数字个数,共13个数字(或字节)
91 目标地址格式(TON/NPI):A1国内格式,91国际格式
683109214365F7 目标地址(TP-DA)
00 协议标识(TP-PID)是普通GSM 类型,点到点方式
08 数据编码方案:00表示7-bit编码,08表示UCS2编码,04表示8-bit 编码。
00 有效期(TP-VP) 5 分钟
0C 用户信息长度(TP-UDL) 实际长度12 个字节
665A4E0A597D003100320033 用户信息(TP-UD)(“晚上好123”)
附PDU数据格式分析:
如将字符“晚上好123”字符发送到目标号码“13901234567”
PDU字符串为:
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13)
08 91 683108214365F7 11 00 0D 91 683109214365F7 00 08 00 0C 665A4E0A597D003100320033
(1)08—短信息中心地址长度。指(91)+(683108214365F7)的长度。
(2)91—短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加‘+’号;此外还有其它数值,但91最常用。
91(16进制) 1 0 0 1 0 0 0 1(二进制)
位序号 7 6 5 4 3 2 1 0
定义 1 数值类型 号码鉴别
--------------------------------------------------
数值类型(Type of Number):000—未知,001—国际,010—国内,111—留作扩展;
号码鉴别(Numbering plan identification):0000—未知,0001—ISDN/电话号码(E.164/E.163),1111—留作扩展;
(3)683108214365F7—短信息中心号码。由于半字节交换编码,实际号码应为:8613801234567(字母F是为字节补足码)。具体的号码由当地的运营商决定。
上述(1)(2)(3)通称短消息中心地址(Address of the SMSC)。
(4)11—基本参数。
11(十六进制)=00010001(二进制)
位序号 7 6 5 4 3 2 1 0
定义 TP-RP TP-UDHI TP-SPR TP-VFP TP-RD TP-MTI
值 0 0 0 1 0 0 0 1
应答路径—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)0D—目标地址长度。
(7)91—目标地址格式类型(同(2))。
(8)683109214365F7—目标地址,经过了半字节交换编码,实际号码为“8613901234567”。
(6)(7)(8)通称目标地址(TP-Destination-Address)。
(9)00—协议标识TP-PID(TP-Protocol-Identifier)
位序号 7 6 5 4 3 2 1 0
位7与位6: 00—如下面定义的分配位0—位5;01—参见GSM03.40协议标识完全定义;10—预留;11—为服务中心(SC)特殊用途分配位0—位5。一般将这两位置为00。
位5:0—不使用远程网络,只是短消息设备之间的协议;1—使用远程网络。
位0—位4:00000—隐含;00001—电传;00010—group 3 telefax;00100—语音;00101—欧洲无线信息系统(ERMES);00110—国内系统;10001—任何基于X.400的公用信息处理系统;10010—Email。
(10)08—数据编码方案TP-DCS(TP-Data-Coding-Scheme)
位序号 7 6 5 4 3 2 1 0
位7与位6 :一般设置为00;
位5:0—文本未压缩,1—文本用GSM标准压缩算法压缩;
位4:0—表示位1、位0为保留位,不含信息类型信息,1—表示位1、位0含有信息类型信息;
位3与位2:00—默认的字母表,01—8bit,10—UCS2(16bit),11—预留;
位1与位0:00—Class 0(只显示不存储),01—Class 1(存储在ME内存中),10—Class 2(存储在SIM卡中),11—Class 3(直接传输到TE)。
(11)00—有效期TP-VP(TP-Valid-Period)
VP值(16进制) 相应的有效期
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)
(13)665A4E0A597D003100320033—用户信息TP-UD(TP-User-Data)“晚上好123”
(4)-(12)称为规约数据单元(发送目标为手机号码时一般为15个字节)
6.关闭回显
ATE0(回车ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
7.开启回显
ATE1(回车ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
8.连接测试
AT(回车ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
9.SIM卡检测
AT+COPS?(回车ASCII:0x0D)
(1)无效卡返回:
+COPS: 0
OK
对应16进制码:0D 0A 2B 43 4F 50 53 3A 20 30 0D 0A 0D 0A 4F 4B 0D 0A
(2)有效卡返回(测试用的为中国移动的SIM卡):
+COPS: 0,0,"China Mobile"
OK
对应16进制码:0D 0A 2B 43 4F 50 53 3A 20 30 2C 30 2C 22 43 68 69 6E 61 20 4D 6F 62 69 6C 65 22 0D 0A 0D 0A 4F 4B 0D 0A
(3)错误返回+CME ERROR: <err>
10.SIM卡状态检测
AT^SCKS?(回车ASCII:0x0D)
(1)卡座上无SIM卡返回:
^SCKS: 0,0
OK
对应16进制码:0D 0A 5E 53 43 4B 53 3A 20 30 2C 30 0D 0A 0D 0A 4F 4B 0D 0A
(2)卡座上有SIM卡返回:
^SCKS: 0,1
OK
对应16进制码:0D 0A 5E 53 43 4B 53 3A 20 30 2C 31 0D 0A 0D 0A 4F 4B 0D 0A
11.关机
AT^SMSO(回车ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
12.恢复厂家默认指令
AT&F(回车ASCII:0x0D)
成功,返回OK,对应16进制码:0D 0A 4F 4B 0D 0A
TC35I数据手册:
attachment download
MC35I数据手册:
attachment download
ASCII码随心换V2.3.2:
attachment download
青山Blog http://blog.ednchina.com/qingshan
用户377235 2014-10-1 20:58