摘? 要 小型软件中加入短信的收发可以增强其功能,本文介绍了通过编码与解码实现手机短信收发的功能。 关键词 串口,手机,PDU,编码,解码 一、前言 最近在制作一个美容管理软件的时候,客户提出要增加短信发送的功能。在查阅了大量的资料后,终于在软件中集成了此项功能。 目前在电脑上实现手机短信发送的方法主要有三种:
- 通过电信部门提供的移动网关发送短消息,使用该方法不需要附加的硬件,但是需要到电信部门申请网关。这种方法适合大型通讯开发,使用起来相对较方便,但费用较高。
- 通过一些网站上提供的短信发送功能来实现,比如新浪网,网易都提供这方面的服务。这种方法实现起来较简单,所需资源较少的,但是对于网站的依赖性太强,对网络的依赖同样无法避免。
- 在电脑上通过GSM MODEM向手机发送中文短消息,这是目前比较适合于小项目开发的一种方法。所需硬件包括一款手机用于提供GSM MODEM,以及相应的数据线或是红外线适配器。该方法编码简单,只需对AT指令和串口编程比较熟悉就可以实现,而且对硬件需求不高,并能自动收发短消息。
另外,也有一些公司提供了短信群发设备,以及配套的短信群发软件。其原理就和手机通过连接线电脑连接类似,都是利用GSM MODEM功能。用它也可以在软件中集成相应的短信发送功能,但其缺点是需要另外花费几百块钱来购买这些设备。 对于小型的应用来说,使用手机通过数据线与电脑连接来发送短信,是最为实用、经济的选择。


?
? 二、实现原理 图1 工作原理 利用这种方式来发送短信(如图1所示),基本原理就是先将要发送的信息、手机号等信息进行编码,然后发向连接手机的端口,手机进行识别后通过GSM网络发送至相应的手机;接收短信和其过程刚好相反,GSM网络将客户发来的信息发送到连接电脑的手机上,手机通过数据线将相应的编码传送到计算机的串口,计算机将它进行解码。 这样来看,问题就集中在两个方面:一是如何实现手机与电脑之间的通信,二是如何对要发送的信息进行编码,以及如何对手机发送过来的信息进行解码。 1.利用串口实现与手机之间的通信 在安装了正确的手机驱动之后,计算机会识别手机为MODEM,如图2所示:
......,...........................(作者:王少峰)
|