在看AT指令资料时看到一个短信头的说法,但找不到相关的读写短信头的资料,望高手指点 高手们帮忙呀 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://soft.yesky.com/SoftChannel/72342380468109312/20040523/1800310.shtml参考一下 0891683108705500F011000D91683117352446F2000800124F60597DFF0C00480065006C006C006F0021编码后的信息 08 - 指的是短信中心号的长度,也就是指(91)+( 683108705500F0)的长度 91 - 指的是短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加'+'号;此外还有其它数值,但91最常用。 683108705500F0 - 短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。前面的(08)+(91)+( 683108705500F0)实际上就构成了整个短信的一部份,通称短消息中心地址(Address of the SMSC)。 11 - 文件头字节 00 - 信息类型(TP-Message-Reference) 0D - 被叫号码长度 91 - 被叫号码类型 其实在实际处理中,我们通常把11000D91写死在程序中,因为在国内,这些数据都是不会改变的。 683117352446F2 -被叫号码,经过了位移处理,实际号码为"8613715342642"。上面的(00)+(0D)+(91)+( 683117352446F2),构成了整个短信的第二部份目的地址(TP-Destination-Address)。 00 - 协议标识TP-PID,这里一般为00 08 - 数据编码方案TP-DCS(TP-Data-Coding-Scheme),采用前面说的USC2(16bit)数据编码 00 - 有效期TP-VP(TP-Valid-Period) 12-长度TP-UDL(TP-User-Data-Length),也就是4F60597DFF0C00480065006C006C的长度 36 / 2 = 18 的十六进 12 4F60597DFF0C00480065006C006C 006F0021- 这里就是短信内容了,实际内容为:"你好,Hello!" 判断字头:比如说,短信发送成功后MODEM要返回如: +CMT:,26我们需要判断+CMT:在程序里也就是搜索字符串if instr(1,“+CMT:”)<> 0 then '这里写要执行的操作,例如返回话费end if 不好意思,我只会VB,不知道你明白没有 datareader ??? c#如何获取调用者的信息 请问:为什么调用COM中的事件会报错? 编写网络编程还用看tcp/ip协议吗 [转帖]一百万元的首页,打造网络神话,把不可能变成可能 C#谁能教教我怎样才能用OpenFileDialog打开图片然后插入到RichTextBox中 如何防止磁盘碎片的产生。 VB中的Handles在C#中怎么写啊 在lable的borderstyle里添加一个四个角是圆弧的正方形边框。 本人新手一枚,想用C#窗体写一个双色球的游戏,请高手们指点指点~~ 转让一张火车票:五一,北京到苏州,z85次。 请问如何实现类似21cn的邮件附件上传功能?谢谢各位!
参考一下
编码后的信息 08 - 指的是短信中心号的长度,也就是指(91)+( 683108705500F0)的长度 91 - 指的是短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加'+'号;此外还有其它数值,但91最常用。 683108705500F0 - 短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。前面的(08)+(91)+( 683108705500F0)实际上就构成了整个短信的一部份,通称短消息中心地址(Address of the SMSC)。 11 - 文件头字节 00 - 信息类型(TP-Message-Reference) 0D - 被叫号码长度 91 - 被叫号码类型 其实在实际处理中,我们通常把11000D91写死在程序中,因为在国内,这些数据都是不会改变的。 683117352446F2 -被叫号码,经过了位移处理,实际号码为"8613715342642"。上面的(00)+(0D)+(91)+( 683117352446F2),构成了整个短信的第二部份目的地址(TP-Destination-Address)。 00 - 协议标识TP-PID,这里一般为00 08 - 数据编码方案TP-DCS(TP-Data-Coding-Scheme),采用前面说的USC2(16bit)数据编码 00 - 有效期TP-VP(TP-Valid-Period) 12-长度TP-UDL(TP-User-Data-Length),也就是4F60597DFF0C00480065006C006C的长度 36 / 2 = 18 的十六进 12 4F60597DFF0C00480065006C006C 006F0021- 这里就是短信内容了,实际内容为:"你好,Hello!"
+CMT:,26
我们需要判断+CMT:
在程序里也就是搜索字符串
if instr(1,“+CMT:”)<> 0 then
'这里写要执行的操作,例如返回话费
end if
不好意思,我只会VB,不知道你明白没有