希望下面文章对你有帮助,具体有问题我们可以探讨: [email protected]PC通过手机发送短消息分为三种模式:Block模式、Text模式和Pd
u模式。使用Block模式需要手机生产厂家提供驱动支持,现在还没有发现
哪个厂家公布支持这种短信发送模式,下面只介绍Text模式和Pdu模式。 
1.设备条件 必须具备以下条件:手机,手机驱动程序,手机连接PC机的线缆
。本文以Nokia手机为例进行介绍。 
2.安装 第一步,将手机和PC机通过线缆连接好。注意连接线缆时,手机和P
C机必须至少有一个设备处于关机状态;拆除时,也要注意。 第二步,安装手机驱动程序。在使用Nokia的情况下,Nokia提供Da
ta Suite 2.0Windows 9598NT4.0或Dat
a Suite3.0Windows NT4.02000驱动程序。启
动Setup,按照安装提示进行安装。在安装过程中,检测手机设备时,手机
显示"附件已接通",否则需要卸载,然后重新装载。 
第三步,通过控制面板查看手机安装的COM端口号,以备调试时使用。 3.Text模式 以在Windows 95环境为例,打开超级终端。配置参
数是:8位数据位,1位停止位,无校验位,没有流控,数据速率19200b
it/s。Text模式不能输入中文。 ①切换到Text模式 
at+cmgf=1<cr><ln> ②发送信息 
假定发送短信给13701250828,使用如下命令: 
at+cmgs=″13701250828″<cr><ln> >输入信息内容,英文字符数<=160<cr><ln> ctrl+z4.Pdu模式(Protocol data unit) 超级终端设置方式和
Text模式相同。 ①切换到Pdu模式 at+cmgf=0<cr><ln
> ②发送信息 at+cmgs=<length><cr><ln> >(pd
u数据)<cr><ln> 5.Pdu格式详解 ①短信中心后跟TPDU模式 考虑到使用数据示例表示更
便于理解,在解释PDU含义时以实例表示之。 设Pdu数据如下: 
079153485002020011000C9153484104201
40000A71154747A0E4ACF41F4F29C9E769F
4121 。 ②无短信中心地址的TPDU模式 0051000C915348700463
32F515A72406050415811581024A3A51D19
5CDD008001B205505906105605585505485
408208499000 6.具有特色的PDU应用 在Smart Message 2.0中提到Rin
gTone、LOGO、vCard、vCal四种手机服务。这四种服务使用
在TPDU的User_Data部分引入头信息,以实现功能。首先,置TP
-User-Data-header-indicator为1,编码方式置
为F5。 下面分别进行叙述: 
①RingTone 仍然举例说明。Ring tone短信数据如下: 060
50415810000024A3A51D195CDD008001B20
5505906105605585505485408208499000 。 
②LOGO 示例数据如下: 0605041582000064F05000
480E010000002200440000000000005500a
a0000000000005500aa0000000000005d00
ba000000000000808101000000000001004
20080000000000141428280004000000100
42008001500000010842108020d80000008
081010050580401007f00fe01216a068520
c981ab0514a85697a1b6c329855852d59ea
280a511473057 。 ③vCard 示例数据如下: 06050423F400004245474
94E3A56434152440D0A56455253494F4E3A
322E310D0A4E3A536D6974683B4D696B650
D0A54454C3B505245463A2B353535313233
34350D0A454E443A56434152440D0A。 

解决方案 »

  1.   

    再給你补充一篇针对你的SMS ME的开发的文章.有关AT Command Set,自己去网上找吧.ME是最底层的通讯模块,它负责无线的传输,TA(Terminal Adaptor)则是AT命令集的解释器,使整个ME的外部接口标准化,TE(Terminal Equipment)是类似于计算机的终端,用来控制ME。从而我们可以假设(注意,此处我并没有依据,只是如果我设计手机的话会这么做)手机也是一种TE,它通过号码盘、液晶屏和软件显示菜单供调用ME的传输能力。因而我们可以看到,手机的开发和模块其实是一样的。TA的接口就是著名的AT命令集,ETSI标准的GSM0707-500(AT command set for GSM Mobile Equipment (ME))详细描述了AT命令集的规范。 对于手机来讲,开放接口的通常是直接将TA的接口放出来,以RS232实现之,从而通过串口连线和手机连接,使用接口协议即可进行通讯。手机连线(如果你知道接口的电气特性也可以自己做)和协议需要厂家提供,因为ETSI的标准是参考标准,厂家可以部分实现或扩充,所以各种产品会有所不同。事实上,并不是所有的手机厂商都如此善良,把AT命令集直接放出来。这个世界上人们常乐于把一件简单的事情复杂化,让人看不懂。如Nokia的3810和8110手机,使用的是链路层协议。也就是说它使用了另外一种协议,这种协议比较底层,需要考虑链路维持、时钟同步等,写起程序来比较复杂,但稳定性会好一些,因为可以检测链路。我曾经设计过一个,还解决了中文短消息的传输(Nokia的数据套件都不支持中文传输)。只是现在找不到3810或8110手机了。 对于模块来说,使用AT命令集的较多,因为模块可以封装,从而连线可靠,不必过分担心链路问题,所以AT命令集的优势就出来了。我用过的模块尽管AT命令集各不相同,但都还是GSM标准兼容的。 大家看到了,ME的开发很简单,找根串口线,弄到协议就可以做了。 再多说两句吧。 AT命令集的风格是问答式,比如你问它(ME)“你叫什么名字?”----“AT+CMGI=?”,是回车符,然后它会回答“你在问我啊,我叫12345”----“AT+CMGI=?12345”。可以看到,AT命令集是带回显的,也就是说你发给它的内容它会先发回来,然后回答问题。多数情况下是一问一答,少数情况下是一问多答。这种做法适合于超级终端对它的人工操作,但写程序会有些麻烦。 
      

  2.   

    不同型号的手机可能会不大一样,以GSM 03.40为准,我试过西门子的手机。
    使用PDU格式,首先发送 
    TX:AT+CMGC=140
    RX:AT+CMGC=140
    RX:>
    然后发送 PDU格式的SMS正文,以0x1A结束。
    我的e-mail: [email protected]