通过手机模块发短信!在线等~~(50分)

  • 主题发起人 主题发起人 neverdeath
  • 开始时间 开始时间
0891 683108504305F0 1100 0D91 683164351429F2 000800044F60597D
给你解析一下:
08:表示短信中心号码的长度(91 683108504305F0,包括91),十六进制
91:表示国际化。一般不用管
683108504305F0:短信中心。短信中心长度如果是奇数时,加F,否则不加。最后交换奇偶位。
1100:表示不要状态报告。3100表示要状态报告。
0D91:0D表示收信人号码的长度,十六进制。91表示是手机。81是小灵通。
683164351429F2:收信人号码。如果收信人长度是奇数,加F。最后交换奇偶位。
000800 044F60597D:短信内容。

更正一下: 000800 表示是UCS2编码

发送短信时,要先发送长度,它是指短信中心后面部分的长度(1100 0D91 683164351429F2 000800044F60597D)
自己再好好分析一下。
 
neverdeath,短信中心号是可以不用在编码中输入的。Good Luck
 
谢谢,各位同仁的支持,现在还有两点没想通。
1我学的PUD码老是错误,大家有空的话帮我弄个PUD编码的句子,我想知道到底是编的事情还是硬件的事情?
2我对TEXT模式能发中文还不能完全否认!
我再去尝试。
 
其实问题很简单。。你可以参考一下双字节的COM通讯就能解决问题了
 
现在还有一点需要大家指点:
关于PDU模式,我是从网上下了个PDU编码转换的东西弄出来的,但是发送的时候老是错误,说是发送格式不对,我很想知道到底是哪里的问题,希望大家支持!
 
来自:neverdeath, 时间:2006-4-17 11:10:40, ID:3417356
to helium-he:
兄台的意思是说TEXT也能发中文?那格式?
=======================
中文是2BYTES,是大于128还是小于128?
当然,如果你非要用TEXT 发送中文话,只要将数据流7bit按8bit的发,应该也能做到.
---------------------------------------------
来自:rjiajia, 时间:2006-4-17 11:28:24, ID:3417389
我的经验是:
TEXT模式下最多只能发140个可见字符
PDU模式下最多能发170个可见字符或是70个汉字
=============================================
我看你是搞错了吧,TEXT 一般是发送160字符,当然,还可以再多几个字符,
PDU一般设置最多发送70个中文汉字.
其实发送多少字符,还要看情况的,尤其是要连续发送,就要适当的减少,否则就会常出现发送失败
 
to helium-he:
我不是一定要用TEXT模式的,只是刚开始别人用过,并且发送成功,不过网上说TEXT模式只能发送英文,所以试试,现在已经成功了,不过要搞延时,用的Spcomm。我想试试PUD模式看看怎么样,本人觉得PUD会更好的!neverdeath@163.com
 
谢谢大家的捧场,我不喜欢托太长时间,问题已经解决得差不多了,该结贴的时候,希望一后大家多多捧场!
 
多人接受答案了。
 
后退
顶部