论文部分内容阅读
手机已经成为人们生活中不可缺少的通讯工具,而随着科技的发展,手机的功能已不局限于通讯本身。手机中存有大量的信息:电话簿,短信息,记事本,日程等,手机的使用者需要将这些信息输入到手机中或者从手机中备份这些信息,这样就需要将手机与计算机连接,通过软件将信息写入手机或从手机中获取这些信息保存在计算机中,供恢复和查询使用。本文中详细叙述了基于COM架构的红外手机管理软件的总体结构和实现方法,并重点介绍了关键技术的实现细节。Mobile Manager实现了计算机对手机常用功能的操作和控制,包括创建、查询、修改、删除电话簿,发送、接收、删除短信息,群发短信息,查询手机信息,备份电话簿、短信到数据库或文本文件,并可以从数据库或文本文件中导出电话簿和短信息并恢复到手机中,建立呼叫等。本软件的意义不止是使用计算机对手机控制和操作,也是通过手机扩展计算机的通讯功能,使计算机可以通过短信息或者GPRS等与其它计算机建立无线通讯连接。红外手机是指配有红外通讯适配器、能进行红外通讯的手机终端。这种手机终端可以按照标准红外协议或厂商协议与其他有红外通讯能力的设备进行通讯,如计算机、其它红外手机、PDA等。红外手机使用红外通讯协议与计算机相连后,计算机可以通过专有命令对手机进行设置、查询等操作,扩展了手机功能,并可以给手机提供额外的存储空间,使用计算机键盘可以提高输入速度等;红外手机之间相连可以共享资源、传输资料、进行互动游戏等。随着无线通讯技术的迅猛发展和红外通讯技术的成熟,越来越多的手机都配有红外适配器以提高手机的扩展能力。除手机之外很多设备也都具有红外通讯能力,如多功能电表可以进行红外抄表,笔记本电脑、PDA可以通过红外适配器进行通讯,电视机可以红外遥控等。随着红外线技术的发展,数据传输速度已有很大的提高,从标准SIR可以提供115.2kbps以下的传输速度,FIR可以提供4Mbps的传输速度,到VFIR提供16Mbps的高速传输,这样红外通讯已拥有广泛的应用领域。本文中的红外适配器使用安捷伦公司的红外收发模块HSDL-1100,配以辅助电路自制而成,可连接到主板的红外线插座,与手机之间建立57600bps无线通信连接。HSDL-1100提供逻辑电平与红外信号的转换接口,<WP=54>提供串行、半双工红外数据通讯连接。整个集成电路中包括LED的驱动和一个接收器提供两种信号的输出,RXD-A输出信号为2.4到115.2Kbps ,RXD-B输出信号高达576Kbps和4Mbps,芯片中还包括降噪和放大的部分,物理层十分可靠。HSDL-1100集成度非常高,功耗低,发热量小。辅助电路使用贴片元件,使整个电路尺寸做到最小。COM即组件对象模型(Component Object Model)是由微软公司创建,当今应用范围最广的组件模型之一。COM是一种二进制和网络标准,它允许任意两个组件互相通信,而不管它们是在什么计算机上运行(只要计算机是相连的),不管各计算机运行的是什么操作系统(只要该操作系统支持COM),也不管该组件是用什么语言编写的。在分布式应用中使用DCOM不必关心网络数据操作,节省时间和开发成本。COM组件作为一种有效的软件开发方法正受到越来越多的重视和研究,基于COM的程序设计使程序修改、升级、二次开发非常容易。近年来,随着DNA,中间件等三层体系结构和分布式对象的兴起,为基于可重用组件软件体系结构赋予了更多的内涵。组件重用的意义不再仅局限于开发周期的缩短,软件质量可靠性的提高,更重要的是组件组装式的开发在系统维护(如版本更新,功能增删等),分布式计算等方面所带来的极大便利。随着COM在其他操作系统中的应用,基于COM组件的应用软件开发必然会越来越多。本软件使用ATL实现松散耦合的COM组件架构,目标程序小,修改、升级、二次开发容易,甚至可以通过互联网实现快速自动升级。AT命令是一套用于与调制解调器通讯的工业标准语言。调制解调器要么处于命令模式要么处于在线模式。通过AT命令设置的参数会被自动的反复使用,直到其它的命令修改这些设置,或将调制解调器关闭为止。移动电话产生后,厂商使用AT命令来控制移动电话终端。GSM AT命令集就是用来控制移动电话设备功能和GSM网络服务的专有命令集。在本文中就是使用AT command set for GSM Mobile Equipment (ME)(GSM 07.07 version 7.4.0 Release 1998)来控制移动电话的。本文给出了基于COM技术结构的红外手机管理软件的总体结构,并从硬件选择、电路设计和软件实现两个方面详细描述实现手机管理软件的各个步骤。在硬件方面,为台式机加装的红外线适配器使用安捷伦公司的红外模块,配以辅助电路,实现了低功耗、<WP=55>高稳定性、高集成度的红外接收发装置;软件方面,基于COM技术,在Microsoft Windows 2000平台下使用Microsoft Visual C++ 7开发,数据库使用Microsoft Access 2000。文中详细描述了整个软件系统各模块使用的关键技术,其中重点介绍了短信息编码、解码的方法,此外还介绍了电话簿、基本信息的编解码,AT命令,UNICODE编码,HEX编码,7-bit编码等数据编码格式,数据的备份与恢复等。最后介绍了COM组件的二次开发接口,方便后续的开发。