[发明专利]基于事件分发的通信系统有效
申请号: | 200610119508.9 | 申请日: | 2006-12-12 |
公开(公告)号: | CN101202733A | 公开(公告)日: | 2008-06-18 |
发明(设计)人: | 高义河;梁玉林 | 申请(专利权)人: | 上海未来宽带技术及应用工程研究中心有限公司 |
主分类号: | H04L29/02 | 分类号: | H04L29/02;H04L12/56;H04L12/24;H04L29/06;G06F9/46 |
代理公司: | 上海科盛知识产权代理有限公司 | 代理人: | 赵志远 |
地址: | 20033*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 事件 分发 通信 系统 | ||
技术领域
本发明涉及通信领域,特别是涉及基于事件分发的通信系统。
背景技术
目前电信设备产品中的进程间通讯存在的技术包括:分布式的进程间通信方式、总线式的进程间通信方式。
分布式的进程间通信方式,其基本原理是把通信实体当作有限状态机,有限状态机之间的通信采用了邮政系统的通信路由方式。有限状态机的位置识别采用物理地址和名字地址的编址方式。
总线式的进程间通信方式,其基本原理是结合共享内存技术和信号灯集合技术,在内存中开辟一共享内存区域,该区域划分为若干内存槽,一内存槽作为状态标志字组存放区,其余作为进程通信的数据存放区;通过内存槽来完成进程间的通信用。
上述的进程间通信技术都存在着如下缺陷:无法完成对通信消息的广播,同时也没有实现基于事件号的通信机制,进程间通信的信息大小是有限制。
发明内容
本发明的目的就是为了克服上述现有技术存在的缺陷而提供基于事件分发的通信系统。
本发明的目的可以通过以下技术方案来实现:基于事件分发的通信系统,其特征在于,包括业务应用层、作为分发事件中心的事件分发层、操作系统跨平台封装层、商用或开源操作系统层,所述的业务应用层通过事件分发层完成消息通信,所述的事件分发层采用操作系统跨平台封装层提供的用于进程间通信的socket机制,所述的通信系统在内存中开辟一共享内存区域。
所述的系统使通信目标以五元组信息的形式来传递通信。
所述的五元组信息包括应用业务模块号、事件号、通信类型、通信缓冲、通信长度。
所述的事件分发层包括通信接口、通信中枢中心、通信表,所述的通信中枢中心包括应用业务模块的注册、应用业务模块的单播消息发布、应用业务模块的广播消息发布、应用业务模块的消息定购、应用业务模块的消息取消订购,所述的通信表设于共享内存区域,该通信表包括五元组信息,即包括应用业务模块号、事件号、通信类型、通信缓冲、通信长度,在进行通信时,通信系统通过事件号来获取通信的对端,并通过事件号、通信类型、通信缓冲、通信长度来完成通信内容的传递。
所述的应用业务模块的注册为,在应用业务模块通用接口函数调用注册时,把应用业务模块的模块号、通信描述符记入到通信表中。
所述的应用业务模块的单播消息发布为,在应用业务模块通用接口函数调用发布单播消息时,应用业务模块把通信目的地传给通信中枢中心,通信中枢中心以该通信目的地为索引查找通信表,获取通信目的地的通信描述符,并发起socket的连接,发送消息。
所述的应用业务模块的广播消息发布为,在应用业务模块通用接口函数调用发布广播消息时,应用业务模块把事件号传给通信中枢中心,同时把通信目的地设为通信中枢中心,通信中枢中心在收到广播消息后,将收到的广播消息中转到已定购事件号的业务模块,通信中枢中心通过事件号为索引查找通信表,来获取已经定购该事件号的应用业务模块的通信描述符,并发起socket的连接,发送消息。
所述的应用业务模块的消息定购为,在应用业务模块通用接口函数调用定购消息时,应用业务模块将定购的事件号传给通信中枢中心,通信中枢中心给通信表中的相应事件号置定购标志,更新通信表。
所述的应用业务模块的消息取消订购为,在应用业务模块通用接口函数调用取消定购消息时,应用业务模块将定购的事件号传给通信中枢中心,通信中枢中心将在通信表中的相应事件号置空,更新通信表。
与现有技术相比,本发明具有以下优点:
1.支持点对点的通信模型
2.支持一对多的通信模型
3.支持多对一的通信模型
4.支持同步的通信方式
5.支持异步的通信方式
6.支持各种软硬平台的底层环境
7.支持无限量大小的消息传送
8.支持定购/取消定购的消息通信
附图说明
图1为本发明的结构示意图;
图2为本发明的事件分发层的原理图。
具体实施方式
下面结合附图对本发明作进一步说明。
如图1~图2所示,基于事件分发的通信系统,包括业务应用层、作为分发事件中心的事件分发层、操作系统跨平台封装层、商用或开源操作系统层,所述的业务应用层通过事件分发层完成消息通信,所述的事件分发层采用操作系统跨平台封装层提供的用于进程间通信的socket机制,所述的通信系统在内存中开辟一共享内存区域。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海未来宽带技术及应用工程研究中心有限公司,未经上海未来宽带技术及应用工程研究中心有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200610119508.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种在机顶盒上输入日期的方法、装置及机顶盒
- 下一篇:电容器装置及其制造方法