PDU 格式发送短信息
首先将短信息格式设为 PDU 模式 :AT+CMGF=0
发送 AT+CMGS= YYY [CR] ;其中 YYY 为 TPDU 的十进制长度
收到[>][SP]响应后再发送
[SCA][TPDU][ctrl-Z]
[SCA]:服务中心地址, 深圳为:0891683108705505F0。
可以用 AT 指令先设置服务中心地址:AT+CSCA=”+86138007555500”
[TPDU]:发送规约数据单元:
TYPE 11
MR 00
DA 0D91683106103962F4 ; 13600193264
PID 00
DCS F4
VP 01
UDL XX ; XX 不大于 8C
DD ; XX 字节的用户数据
用户数据中最后一个字节为前面 XX-1 个字节的按位累加和。
TPDU 中用户数据前的 PDU 规约头的长度是 15 字节
TPDU 前的服务中心地址[SCA]的长度是 9 字节。
用户数据最长可用到 140 字节。
发中文是 pdu 格式为 80 dcs=80
以下例子 发送到 13823888888
报文是 科技
译码为
08535A4E07901A4FE1
08 长度
数据 535A4E07901A4FE1 是“xx 科技”的 unicode 编码,按照内存的编码格式倒过来了
at 命令
AT+CMGS=023 {*解释:15(规约为 15)+8xx 科技(8 个字节)=023}
返回
>
发送
0011000D91683106103962F400080108535A4E07901A4FE1 发送符
{*解释: 前面两个 00 照写; 11 为 TYPE; 00 为 MR, 0D91683106103962F4 为 DA; 00 为 PID; 08
为 DCS; 01 为 VP; 08535A4E07901A4FE1 为 UDL 的内容,就是中文信息部分}
具体就这些例子中显示其实是一种内存编码方式,如 1360 为 3106
3106103962F4; 13600193264