命令 | 发送 | 介绍 |
+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