在线等!!一个关于串口发送短消息的问题 参与有分,解决另开贴再给分 ( 积分: 200 )

  • 主题发起人 主题发起人 wuchunhua
  • 开始时间 开始时间
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方式发短信的解决方法
 
我使用的时西门子的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方式发短信的解决方法
 
好长啊!
这个也是送?份???
 
我來坐著接分。。。。
 
你只要按照说明操作就行了,没什么好的方法,都是字符串处理
 
我做了一个COM大家看看。
http://dev.yesky.com/45/2072045.shtml
 
我有程序源码,劳动成果要收费.
http://free.ys168.com/?asiacomm
以下解释是错误:
at 命令
AT+CMGS=023 {*解释:15(规约为15)+8百亿科技(8个字节)=023
比如你发送at+cmgs=20也行.
 
做好一个模版发就是了
 
后退
顶部