[发明专利]一种终端的应用通信方法有效
| 申请号: | 200710164043.3 | 申请日: | 2007-10-12 |
| 公开(公告)号: | CN101141742A | 公开(公告)日: | 2008-03-12 |
| 发明(设计)人: | 王泽民;杨新;鞠飞;古幼鹏 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | H04Q7/32 | 分类号: | H04Q7/32;H04Q7/22;H04Q7/38 |
| 代理公司: | 北京安信方达知识产权代理有限公司 | 代理人: | 龙洪;霍育栋 |
| 地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 终端 应用 通信 方法 | ||
技术领域
本发明涉及终端软件领域,尤其涉及一种终端的应用通信方法。
背景技术
手机终端设备是一种嵌入式软件设备,同时,区别于通用的嵌入式设备,它具有良好的人机交互性,满足了人对终端的功能、样式、使用习惯等个性化的要求;而且随着手机终端的迅猛发展和使用的日益广泛,需要一个手机终端能够完成尽可能多的任务,以方便人们的工作和生活。因此,手机终端设备在内部的嵌入式软件实现中不可避免的存在多个任务,多个进程,而这些多任务多进程之间的应用通信的效率在很大程度上决定了手机终端的性能高低,所以手机终端中的应用通信的简洁、高效是手机终端软件开发中的一个关键问题。
应用通信为不同应用程序间通信提供了基本通信功能,不管这些通信的应用是在同一线程(或进程)内部还是在不同的线程(或进程)之间。最基本的应用通信形式是操作系统提供的IPC(InterProcess Communicationsprotocol,进程间通信协议),但是操作系统提供的IPC形式过于原始,功能过于简单,一般只在编写比较低层的软件系统使用比较适合。
因此,在手机开发中,不可避免的需要解决由于操作系统本身的IPC不易用且无法直接使用的缺陷,大多数手机开发者都选择了在操作系统IPC之上实现自己的应用通信,除开那些移植困难,在其他手机上复用需要耗费大量移植工作的应用通讯机制和方法,目前,在手机开发中比较有影响的应用通信方法有Trolltech公司QTOPIA软件产品中的Qt Cop(QCOP)通信协议和开源的消息总线系统D-Bus通信机制。
QCop通信机制采用了publish/subscrible模式,使通信具有很好的扩展性;它用于不同的客户之间在同一地址空间内部或者不同的进程之间的通信。消息的发起者只需要创建一个QCopEnvelope对象,其中包含通道名称、消息名称、参数等;消息的接收者要想接收消息,必须首先创建一个QCopChannel对象,想接收消息的通道标明了同消息发送者之间的对应关系;同时,依托于其内部特有的函数回调机制--信号-槽机制,QCop通信机制很好的解决了接收消息和对接收消息的处理关系。因此对于Qcop通信机制,通信参与者只要知道了Qcop的消息通道名称,任意发送者可以发送任意消息给任意的接收者,使通信具有很好的灵活性和扩展性。但是,也应该看到,QCop通信机制其设计的出发点是针对高端智能手机,因而在结构的复杂性、运行机制上面并不是很适合中低端手机;同时,其面向对象的设计思想移植到面向过程的设计存在一定的困难,而内部引入的信号-槽机制使其内部耦合度高;对手机应用通信而言,QCop通信机制最大的缺陷是不支持消息的同步发送,为开发者带来了额外的开发难度。
D-Bus应用通信是个消息总线系统,它为应用程序间的通信提供了一个简单的途径,该消息总线是建立在普通的一对一消息传输的框架之上。
虽然,进程通讯最简单的方式是一对一的进程通信,但是由于D-BUS本身是基于总线的。所以,D-BUS却提供了一个后台服务程序(dmon,也称为消息总线后台程序),它在一个特定的总线上来路由消息,从而形成了一个总线拓扑结构,它使得进程可以在同一时间来与一个或多个应用程序通信,应用程序可以在总线上发送或侦听各种事件。可见,对比QCop通信机制,D-BUS虽然支持消息的同步发送,但它的实现机制是异常复杂的,且需要在系统中专门启动一个后台消息总线服务器,因此比较适合于高端智能手机框架的应用间通信。
综上所述,QCop通信协议和D-Bus应用通信对中低端手机来说,都显得结构庞大,需要耗费大量的手机资源;对于包括了高端智能手机和中低端手机的手机开发来说,就显示出了不能通用的问题。在和上述手机终端功能类似的其他高、中、低端终端上也存在不能通用的问题。
发明内容
本发明提供一种终端的应用通信方法,以解决现有技术方案中存在的应用通信方法在高、中、低端终端不通用的问题。
为了解决上述技术问题,本发明提供一种终端的应用通信方法,包括如下步骤:
(1)需要进行应用通信的应用在所述终端操作系统中注册一消息通道,并将所述应用的消息处理模块挂接在所述消息通道上;
(2)当另一应用向所述应用传输消息时,将该消息发给该应用所注册的消息通道;
(3)所述消息通道收到所述消息后,把该消息交给所述挂接的消息处理模块进行处理,从而完成应用通信。
本发明所述方法,其中,所述方法还包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710164043.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种便于散热的圆柱形锂电池
- 下一篇:预埋在踢脚线后面墙体内的布线槽





