通过串口发送手短信.docVIP

  • 2
  • 0
  • 约1.73万字
  • 约 13页
  • 2017-03-08 发布于贵州
  • 举报
通过串口发送手短信

通过串口发送手机短信 C#版 原理篇   短信编码   在收发短信方面,按时间产生先后,共产生了三种模式:Block Mode、基于AT指令的Text Mode、基于AT指令的PDU Modem, Text Mode比较简单,多款诺基亚手机均支持该模式。西门子的手机大多只支持PDU模式,PDU模式是发送或接收手机SMS信息的一种方法,短信息正文经过十六进制编码后被传送。目前,PDU已取代Block Mode,因我们主要探讨PDU模式的发送。以西门子3508手机为例。   SMS是由Etsi所制定的一个规范(GSM 03.40 和 GSM 03.38)。当使用7-bits编码时,它可以发送最多160个字符;但用8-bit编码,最多可以发送140个字符,通常无法直接通过手机显示;还有用16-bit编码时,最多70个字符,被用来显示Unicode UCS2 文本信息,可以被大多数的手机所显示。我们今天讨论的是UCS2编码,也就是说,最多只能发送70个字符,不管英文还是中文。   现例如我们现在要发送如下信息,向我的手机1座机电话号码42发送你好,Hello!。在没有发送之前,你要清楚,手机SIM卡所在地的短信中心号,并不是你现在所在地方的短信中心号,像我在深圳,深圳的短信中心号是:座机电话号码55000,即使我现在到外地,短信中心号仍是深圳。从上面我们得到了下面的信息:   接收的手机号:1座机电话号码42   短信中心号:座机电话号码55000   短信内容:你好,Hello!   在实际使用中,上面这些信息并不为手机所执行,要进行编码手机才会执行,先不管,看看编码后的信息: 0座机电话号码F011000D座机电话号码352446F座机电话号码24F60597DFF0C00座机电话号码6C006C006F0021   看不懂吧,我来解释一下:   08 - 指的是短信中心号的长度,也就是指 91 + 座机电话号码5500F0 的长度   91 - 指的是短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加+号;此外还有其它数值,但91最常用。   座机电话号码5500F0 - 短信息中心号码。由于位置上略有处理,实际号码应为:座机电话号码31500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。前面的 08 + 91 + 座机电话号码5500F0 实际上就构成了整个短信的一部份,通称短消息中心地址(Address of the SMSC)。   11 - 文件头字节   00 - 信息类型(TP-Message-Reference)   0D - 被叫号码长度   91 - 被叫号码类型   其实在实际处理中,我们通常把11000D91写死在程序中,因为在国内,这些数据都是不会改变的。   座机电话号码2446F2 -被叫号码,经过了位移处理,实际号码为座机电话号码42642。上面的(00)+(0D)+(91)+ 座机电话号码2446F2 ,构成了整个短信的第二部份目的地址(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),也就是4F60597DFF0C00座机电话号码6C006C的长度 36 / 2 18 的十六进 12   4F60597DFF0C00座机电话号码6C006C 006F0021- 这里就是短信内容了,实际内容为:你好,Hello!程序实现,请参考本文章所带源程序的PDUdecoding.cs。 AT指令   说到AT指令可多了,有厚厚的一本书,不属于我们今天讨论的范围,在这里我仅讨论在发送短信中必须要用的几个AT指令。   与SMS有关的GSM AT指令(from GSM07.05)如表1所示: AT 指令 功 能 AT+CMGC Send an SMS command(发出一条短消息命令) AT+CMGD Delete SMS message(删除SIM卡内存的短消息) AT+CMGF Select SMS message formate(选择短消息信息格式:0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/REC UNREAD-未读,1/REC READ-

文档评论(0)

1亿VIP精品文档

相关文档