System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及多种模式的无线通信波形在移动终端中部署与使用,具体地,涉及一种操作系统解耦的组件化多模式通信系统及方法。
技术介绍
1、目前多种无线通信波形的部署与使用都是与操作系统深度耦合的,操作系统往往需要根据特定的波形,从服务层、框架层、应用层等多个维度与层级进行定制与修改,才能将该波形加载起来,并根据使用该波形实现特定的通信业务。而这种方式就使得无线通信波形部署的难度大、成本高、可移植性差;且当无线通信波形进行更新与升级时,往往操作系统也需要跟随一起进行更新与升级,也使得操作系统本身的稳定性与可维护性大大降低了。
技术实现思路
1、针对现有技术中的缺陷,本专利技术提供一种操作系统解耦的组件化多模式通信系统及方法。
2、根据本专利技术提供的一种操作系统解耦的组件化多模式通信系统及方法,所述方案如下:
3、第一方面,提供了一种操作系统解耦的组件化多模式通信系统,所述系统包括:组件化服务模块、消息软总线模块以及应用模块;
4、组件化服务模块:在终端操作系统的基础层中实现,是不同终端中运行的各个无线通信波形功能组件的集合,每个组件服务独立、完整的实现特定波形的业务功能需求;通过该模块内设置的通讯模块与消息软总线模块进行通信;
5、消息软总线模块:在终端操作系统的支撑层中实现,能够动态感知组件服务以及上层应用加载到软总线上,并实现底层组件化服务模块与上层应用模块之间的功能共享与信息交互;
6、应用模块:在操作系统的应用层中实现
7、优选地,所述组件化服务模块包括:组件服务与终端操作系统相互独立开发与编译,独立于终端操作系统。
8、优选地,所述组件化服务模块对于同一波形的业务需求聚合在同一个组件服务中实现,降低组件之间通信消息的复杂程度,并使该服务组件的作用域保持在其控制域之内。
9、优选地,所述组件化服务模块在组件服务启动时,先建立与消息软总线模块的连接通道,将身份信息发送到消息软总线模块上进行注册;并在之后的运行中监听该连接通道,用于接收与发送消息。
10、优选地,所述消息软总线模块包括:
11、消息软总线模块跟随终端操作系统的启动而启动,在启动之初,消息软总线模块将启动一个的服务端,用于消息的接收与发送;解析配置文件,获取当前终端操作系统中需要加载的所有组件服务,将这些组件服务动态加载起来;等待组件服务与上层应用的注册。
12、优选地,所述消息软总线模块包括:
13、在终端操作系统运行过程中,消息软总线模块将持续接收来自组件化服务模块与上层应用模块的消息,并将其发送到消息指定的对端;接收上层应用模块的消息订阅,将广播消息发送给订阅者。
14、优选地,所述消息软总线模块分为两个层级实现:运行在核心进程中的消息软总线服务与运行在应用进程中的消息管理器;
15、其中,消息软总线服务解析配置文件并启动组件服务,接收基础层中组件化服务与应用层中应用的注册,维护它们与软总线的连接,并将在各个应用进程与组件化服务进程中间进行消息的流转;
16、消息管理器维护应用接收软总线点对点消息的回调以及对广播消息的订阅,并提供应用访问软总线的系统接口。
17、优选地,所述消息软总线模块还包括:
18、在系统解耦的组件化框架的消息软总线上流传的消息分为三类:注册消息、点对点消息以及广播消息;
19、其中,注册消息为组件服务或应用在启动时向消息软总线发送的包含自身信息的消息,用于通知消息软总线一个有效的消息收发端的挂载;
20、点对点消息只有一个确定的接收者,在被发送到软总线上之时就已经指定了具体的接收者;
21、广播消息没有具体接受者,应用根据需要向软总线进行消息订阅,软总线按照消息类型将其分发给订阅者。
22、第二方面,提供了一种操作系统解耦的组件化多模式通信方法,所述方法包括:
23、步骤s1:消息软总线模块跟随终端操作系统启动,等待组件服务或应用的挂载;
24、步骤s2:启动组件服务,建立与消息软总线的连接通道,将身份信息发送到消息软总线上进行注册;
25、步骤s3:启动应用,建立与消息软总线的连接,向消息软总线进行注册,并订阅所关注的广播消息类型;
26、步骤s4:消息软总线将持续接收来自组件服务与应用层的消息,并将其发送到消息指定的对端;接收应用层的消息订阅,将广播消息发送给订阅者。
27、第三方面,提供了一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述操作系统解耦的组件化多模式通信方法中的步骤。
28、与现有技术相比,本专利技术具有如下的有益效果:
29、1、本专利技术将不同的无线通信波形聚合成各自独立、完整的通信组件化服务,与终端操作系统独立开发,并最终编译成目标平台的服务,能够在不同的终端操作系统中运行。这样就使得不同模式网络功能相互独立开发,更加有利于各个团队的相互协作,提升开发效率;在对已有模式无线电通信模块进行功能迭代升级时,其影响域只有组件本身,而不涉及终端操作系统;
30、2、本专利技术提供的消息软总线机制,使终端操作系统以配置的方式将各个模式的无线通信功能组件以插件的形式挂载在消息软总线上,当有新模式的无线通信波形需要支持时,只需要做相应的配置调整就能使新的无线通信功能组件方便快捷的接入到终端操作系统中,而不需要修改操作系统本身的代码;
31、3、本专利技术中消息软总线机制定义的流转其上的消息格式,各个无线通信功能组件需要以统一消息格式收发消息,这样极大的降低了其与上层应用之间功能调用的接口耦合度与通信复杂度;
32、4、本专利技术解决了无线通信功能与终端操作系统强绑定模式的痛点,构建了一个扩展性好、松散耦合、维护方便地通信框架。
33、本专利技术的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
本文档来自技高网...【技术保护点】
1.一种操作系统解耦的组件化多模式通信系统,其特征在于,包括:组件化服务模块、消息软总线模块以及应用模块;
2.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块包括:组件服务与终端操作系统相互独立开发与编译,独立于终端操作系统。
3.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块对于同一波形的业务需求聚合在同一个组件服务中实现,降低组件之间通信消息的复杂程度,并使该服务组件的作用域保持在其控制域之内。
4.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块在组件服务启动时,先建立与消息软总线模块的连接通道,将身份信息发送到消息软总线模块上进行注册;并在之后的运行中监听该连接通道,用于接收与发送消息。
5.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述消息软总线模块包括:
6.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述消息软总线模块包括:
7.
8.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述消息软总线模块还包括:
9.一种操作系统解耦的组件化多模式通信方法,其特征在于,包括:
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现权利要求9中所述操作系统解耦的组件化多模式通信方法中的步骤。
...【技术特征摘要】
1.一种操作系统解耦的组件化多模式通信系统,其特征在于,包括:组件化服务模块、消息软总线模块以及应用模块;
2.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块包括:组件服务与终端操作系统相互独立开发与编译,独立于终端操作系统。
3.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块对于同一波形的业务需求聚合在同一个组件服务中实现,降低组件之间通信消息的复杂程度,并使该服务组件的作用域保持在其控制域之内。
4.根据权利要求1所述的操作系统解耦的组件化多模式通信系统,其特征在于,所述组件化服务模块在组件服务启动时,先建立与消息软总线模块的连接通道,将身份信息发送到消息软总线模块上进行注册;并在之后的运行中监听该连接通道,用于接收与发送消息。<...
【专利技术属性】
技术研发人员:王千,麦秀青,徐冬晨,陆平,李青淋,
申请(专利权)人:华东计算技术研究所中国电子科技集团公司第三十二研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。