W
wuchunhua
Unregistered / Unconfirmed
GUEST, unregistred user!
我使用的时西门子的Tc35i模块,厂家提供了一个简单的说明 如下:
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
以下例子 发送到 13823788935
报文是 百亿科技
译码为
08535A4E07901A4FE1
08 长度
数据 535A4E07901A4FE1 是“百亿科技”的unicode编码,按照内存的编码格式倒过来了
at 命令
AT+CMGS=023 {*解释:15(规约为15)+8百亿科技(8个字节)=023}
返回
>
发送
0011000D91683106103962F400080108535A4E07901A4FE1发送符
{*解释: 前面两个00照写; 11为TYPE; 00为MR, 0D91683106103962F4为DA; 00为PID; 08为DCS; 01为VP; 08535A4E07901A4FE1为UDL的内容,就是中文信息部分}
具体就这些例子中显示其实是一种内存编码方式,如 1360 为 3106
3106103962F4; 13600193264
希望大家给个以PDU方式发短信的解决方法
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
以下例子 发送到 13823788935
报文是 百亿科技
译码为
08535A4E07901A4FE1
08 长度
数据 535A4E07901A4FE1 是“百亿科技”的unicode编码,按照内存的编码格式倒过来了
at 命令
AT+CMGS=023 {*解释:15(规约为15)+8百亿科技(8个字节)=023}
返回
>
发送
0011000D91683106103962F400080108535A4E07901A4FE1发送符
{*解释: 前面两个00照写; 11为TYPE; 00为MR, 0D91683106103962F4为DA; 00为PID; 08为DCS; 01为VP; 08535A4E07901A4FE1为UDL的内容,就是中文信息部分}
具体就这些例子中显示其实是一种内存编码方式,如 1360 为 3106
3106103962F4; 13600193264
希望大家给个以PDU方式发短信的解决方法