资源描述:
《symbian操作系统环境下通信系统的设计与实现》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、嵌入式操作系统应用中文核心期刊《微计算机信息》(嵌入式与SOC)2006年第22卷第10-2期文章编号:1008-0570(2006)10-2-0198-03Symbian操作系统环境下通信系统的设计与实现TheDesignandImplementationofCommunicationSystemonSymbianOS懈放军信息工程大学)贾洪勇汪永伟牛保民Jia,HongyongWang,YongweiNiu,Baomin摘要:Symbian操作系统是一种犯位抢占式多任务操作系统,具有功耗低、内存占用少等特点,非常适合手机等移动设备使用。它提供了广泛的通
2、信基础结构,包括串行通信、TCP/IP,IrDA,USB、传真、以及通过GSM和GPRS的通信。本文介绍了如何利用Symbian操作系统提供的各种通信机制来构建复杂高效的通信程序。关键词:活动对象;活动规划器;客户/服务器;定时器中图分类号:TP316.2文献标识码:AAbstract:Symbianoperatingsystemisa32-bytepreempting,multitaskingOS.Itisverysuitableformobiledevicessuchasmobilephonesforitslowpowerandmemoryconsum
3、ing.Itprovidescomprehensivecommunicationinfrastructure,includingserialcommunica-tion,TCP/IP,IrDA,USB,fax,GSM,GPRS.ThispaperdetailshowtoconstructsophisticatedandefficientcommunicationsoftwareusingcommunicationmechanismprovidedbySymbianOS.Keywords:ActiveO坷ect,ActiveSchedWer,Client/S
4、erver,Timer1引言2SymbianOS的通信机制无线信息设备是集PDA与传统手机于一体的新Symbian支持多任务、提供多种通信协议并具有型手持设备,随着无线通信网络的发展必将成为未来一定的实时性,增强了与其它设备的互操作性。支持几年手持设备的发展趋势。在无线信息设备对操作系标准的国际互联网通信协议((TCPAP,PPP,Telnet,统的诸多要求中,高可靠性占了首要地位,而实现高HTTP)、电子邮件协议(POP3,SMTP,IMAP4);提供可靠性的关键是其操作系统要具有高效的内存操作GPRS,WAP等标准协议栈;支持短信息;具有蓝牙协及管理机
5、制,提供的编程机制要能够充分管理有限的议模块;可以通过电缆或红外与PC机相连,进行数据内存空间,不会造成任何的内存分配与回收错误。否同步和备份。则,极微小的内存泄漏故障经过长时间的积累都将导在Symbian环境下开发通信程序需要用到下面四致灾难性的后果。个方面的技术:客户/服务器、活动对象、活动规划器、SymbianOS是由诺基亚、摩托罗拉、爱立信、西门一种通信协议(红外线、蓝牙、TCP/IP)o子等联合开发的,为无线信息设备量身定制的操作系2.1客户/服务器架构统。它采用基于静态优先级的抢先式多任务机制且配在SymbianOS中,大部分的线程编程采用客户
6、/合时间片轮转,构成简捷、高效的内核,具有模块化的服务器框架:系统结构,提供了良好的扩充空间,支持强大的通信服务器线程负责处理一个或多个相关资源。及多媒体功能。具备高效的电源管理机制,而且即使一个或多个客户端线程可以使用服务器来执行在电池耗尽的情况下,也能确保不丢失任何用户数使用相关资源的函数。据。由于采用特殊的编程规范,可以及时高效地管理对于设计开发人员来说,客户端和服务器之间的系统内存资源的分配和回收,不会造成内存的泄漏。接口是实现该框架的关键,接口中以下三个方面非常以SymbianOS为操作系统的设备可连续运行多年而重要:无须重新启动。在移动警务查询
7、系统中,大量的移动客户端接口:每个服务器为其客户端提供了一个终端是采用了Symbian操作系统的手机,如何在这种API,即客户端接口,它能封装所有的客户端一服务器环境下开发效率高、资源消耗少的通信查询程序是一通信,使客户端不必知道客户端一服务器框架的细节个函待解决的问题。就可以使用。内核支持的消息传递:这是由客户端向服务器传贾洪勇:硕士助教送要求的主要方法。国家基金项目:金盾工程(JlGAB23W013)内核支持线程间读写:消息传递的信息有限,为一198一360元1年邮局仃阅号:82-946嵌入式操作系统应用了传递更多消息,服务器可以读写客户的地址空间。b
8、ianOS提供了一个支持框架。通过实现两种类型的对客户—服务器架构