命令 |
发送 |
介绍 |
+CSCA |
|
设置SMS服务中心号码 |
+IPR |
|
设置MODEM的接口速率,0为自动速率 |
+CNMI |
AT+CNMI=2,2 |
设置SMS的输出方式 |
+CMGF |
AT+CMGF=1 |
设置SMS编码方式(1文本格式,0为PDU格式) |
+CMGS |
AT+CMGF=1OK AT+CMGS=13501154105> AAA<^Z> +CMGS: 204 OK |
发送SMS指令,例子为采用文本方式发送英文字符。如发中文必须采用PDU方式,例子请见后 |
+CSAS |
|
设置信息存储指令 |
AT&W |
设置信息存储指令 |
发送中文短信息格式:
先发送AT+CMGS= YYY [CR] ;其中 YYY 为TPDU的十进制长度
收到[>][SP]响应后再发送
[TPDU][ctrl-Z]
[TPDU]:发送规约数据单元:
TYPE 11
MR 00
DA 0D91683105114501F5 ; “13501154105”
PID 00
DCS F4
VP 01
UDL XX ; XX 不大于 8C
DD ; XX字节的用户数据
用户数据中最后一个字节为前面XX-1个字节的按位累加和。
TPDU 中用户数据前的PDU规约头的长度是15字节
TPDU 前的服务中心地址[SCA]的长度是9字节。
以下例子 发送到 13501154105(按PDU格式16比特编码)
报文是 你好
译码为
044F60597D
04 长度
数据 4f60597d 汉字内码
at 命令
AT+CMGS=019
返回
>
发送
0011000D91683105114501F5000801044F60597D 发送符^Z
00 |
|
无指定短信中心号码, 按CSCA号码 |
1100 |
|
固定格式 |
|
TP-DA:TP-Destination-Address |
|
0D |
Address-Length |
目标号码长度(13位) |
91 |
Type-of-Address |
目标号码类型(国际) |
683105114501F5 |
Address-Value |
目标号码值(8613501154105) |
00 |
TP-PID:TP-Protocol-Identifier |
固定格式 |
08 |
TP-DCS:TP-Data-Coding-Scheme |
08为16比特,最多发70个汉字; 04为8比特,最多发140个字符; 00为7比特,最多发160个字符 |
01 |
TP-VP:TP-Validy-Period |
有效期,缺省值167(24小时) |
04 |
TP-UDL:TP-User-Data-Length |
用户数据长度(4字符) |
4F60597D |
TP-UD:TP-User-Data |
用户数据“你好” |
接收中文短信息格式:
[SCA]:服务中心地址,北京为:0891683108100005F0 ;13800100500
以下是例子
+CMT: ,24
0891683108100005F0040D91683105114501F5000810702051146423044F60597D
08 |
SMSC-Length |
短信中心号码长度 |
91 |
Type-of-SMSC |
短信中心号码类型(国际) |
68 31 08 10 00 05 F0 |
SMSC-Value |
短信中心号码值(8613800100500) |
04 |
First-Octet |
固定格式 |
0D |
Address-Length |
源号码长度(13位) |
91 |
Type-of-Address |
源号码类型(国际) |
68 31 05 11 45 01 F5 |
Address-Value |
源号码值(8613501154105) |
00 |
TP-PID:TP-Protocol-Identifier |
固定格式 |
08 |
TP-DCS:TP-Data-Coding-Scheme |
08为16比特,最多发70个汉字; 04为8比特,最多发140个字符; 00为7比特,最多发160个字符 |
10702051146423 |
TP-SCTS: |
年月日时分秒及时差 |
04 |
TP-UDL:TP-User-Data-Length |
用户数据长度(4字符) |
4F60597D |
TP-UD:TP-User-Data |
用户数据“你好” |
以下是按PDU格式7比特编码发送英文字符SMS的三个例子
l 发来AB1三个字符
+CMT: ,23
0891683108100005F0
040D91
683105114501F2
0000
10700261354023
03
41610C
l 发来AB两字符
+CMT: ,22
0891683108100005F0
040D91
683108315771F1
0000
10700271505523
02
4121
l 发来ABCDEFGH八个字符
+CMT: ,27
0891683108100005F0
040D91
683105114501F2
0000
10700271822223
08
41E19058341E91