System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 服务协同方法、电子设备、分布式系统及存储介质技术方案_技高网

服务协同方法、电子设备、分布式系统及存储介质技术方案

技术编号:42604450 阅读:10 留言:0更新日期:2024-09-03 18:14
本申请提供了一种服务协同方法、电子设备、分布式系统及存储介质,通过该技术方案,第一电子设备可以使用进程间通信接口将服务协同请求发送至第一分布式总线组件,并使用第一分布式总线组件和第二分布式总线组件间的网络通信将服务协同请求发送至第二电子设备,这样,用户可以使用第一电子设备调用到第二电子设备上的服务,从而不会造成操作繁琐的问题,提升了用户体验。此外,通过该技术方案可以不改变安卓系统的原生框架,进而也不会对设备上服务的运行方式和开发方式等造成影响,降低了开发门槛,提升了开发体验。

【技术实现步骤摘要】

本专利技术主要涉及软件服务协同,尤其涉及一种服务协同方法、电子设备、分布式系统及存储介质


技术介绍

1、目前电子设备的安卓(又称android)系统作为主要操作系统之一支持着各式各样服务的运行,例如手机可以支持扫码服务,打印机可以支持打印服务等等。但是每台电子设备中的安卓系统独立运行,这导致用户在切换服务时需要更换持有的电子设备,例如在使用手机进行扫码后需要更换到打印机进行打印,而不能在手机上直接使用打印服务,故当前尚且存在着用户使用服务的操作繁琐的问题,用户体验感不高。


技术实现思路

1、本专利技术的目的在于提供一种服务协同方法、电子设备、分布式系统及存储介质,用于使用户可以协同使用不同电子设备上的服务,以提升用户体验。

2、为达到上述目的,第一方面,本专利技术提供一种分布式服务协同方法,该方法应用于第一电子设备,所述第一电子设备预先安装第一连接管理服务组件和第一分布式总线组件,所述第一连接管理服务组件和第一分布式总线组件间相互通信,所述方法包括:当获取到第二电子设备的设备信息时,基于所述设备信息建立所述第一分布式总线组件和第二分布式总线组件间的网络通信,其中所述第二分布式总线组件预先安装于所述第二电子设备;当发起对所述第二电子设备的服务协同请求时,将所述服务协同请求发送至所述第一分布式总线组件,以使所述第一分布式总线组件通过所述网络通信将所述服务协同请求发送至所述第二电子设备。

3、在一种可选的实现方式中,所述第一连接管理服务组件支持第一通信机制,所述将所述服务协同请求发送至所述第一分布式总线组件之前,还包括:使用进程间通信机制将服务协同请求发送至第一连接管理服务组件;使用所述第一通信机制将所述服务协同请求发送至所述第一分布式总线组件。

4、在一种可选的实现方式中,所述方法还包括:通过所述网络通信接收服务协同结果,并使用所述第一通信机制将所述服务协同结果发送至所述第一连接管理服务组件。

5、在一种可选的实现方式中,所述第二电子设备预先安装第二连接管理服务组件,所述第二连接管理服务组件支持第二通信机制,所述通过所述网络通信接收服务协同结果,包括:通过所述网络通信接收由所述第二电子设备发送过来的服务协同结果,其中,所述服务协同结果是所述第二连接管理服务组件使用所述第二通信机制调用与所述服务协同请求所对应的目标服务得到的。

6、在一种可选的实现方式中,所述设备信息为所述第二电子设备的网络地址信息,所述网络通信为局域网络通信。

7、在一种可选的实现方式中,所述进程间通信机制包括aidl机制,所述第一通信机制包括slbinder机制,所述第二通信机制包括binder机制。

8、在一种可选的实现方式中,所述第一分布式总线组件是由以下模块中的任一种或组合组成:设备管理模块,用于记录所述第二电子设备的设备信息;鉴权模块,用于设备鉴权,保障所述网络通信的安全;密钥生成模块,用于生成和保存所述网络通信的链路密钥信息;通信模块,用于提供网络通信功能;服务管理模块,用于所述模块的注册和协调。

9、在一种可选的实现方式中,所述第一连接管理服务组件和所述第一分布式总线组件安装于所述第一电子设备的framework框架层;所述第二连接管理服务模块和所述第二分布式总线组件安装于所述第二电子设备的framework框架层。

10、第二方面,本申请提供一种分布式系统,该分布式系统包括如上述第一方面所述的电子设备。

11、第三方面,本申请提供一种电子设备,所述电子设备预先安装连接管理服务组件和分布式总线组件,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行如第一方面任一项所述的方法。

12、第四方面,本申请提供一种存储介质,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备实现第一方面任一项所述的方法。

13、与现有技术相比,本专利技术具有以下优点:

14、本申请提供了一种服务协同方法、电子设备、分布式系统及存储介质,通过该技术方案,第一电子设备可以使用进程间通信接口将服务协同请求发送至第一分布式总线组件,并使用第一分布式总线组件和第二分布式总线组件间的网络通信将服务协同请求发送至第二电子设备,这样,用户可以使用第一电子设备调用到第二电子设备上的服务,从而不会造成操作繁琐的问题,提升了用户体验。此外,该技术方案未改变安卓系统的原生框架,进而也不会对设备上服务的运行方式和开发方式等造成影响,降低了开发门槛,提升了开发体验。

本文档来自技高网...

【技术保护点】

1.一种服务协同方法,其特征在于,应用于第一电子设备,所述第一电子设备预先安装第一连接管理服务组件和第一分布式总线组件,所述第一连接管理服务组件和第一分布式总线组件间相互通信,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一连接管理服务组件支持第一通信机制,所述将所述服务协同请求发送至所述第一分布式总线组件之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求3所述的方法,其特征在于,所述第二电子设备预先安装第二连接管理服务组件,所述第二连接管理服务组件支持第二通信机制,所述通过所述网络通信接收服务协同结果,包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述设备信息为所述第二电子设备的网络地址信息,所述网络通信为局域网通信。

6.如权利要求2-4任一项所述的方法,其特征在于,所述进程间通信机制包括AIDL机制,所述第一通信机制包括SLBinder机制,所述第二通信机制包括Binder机制。

7.如权利要求2-4任一项所述的方法,其特征在于,所述第一分布式总线组件是由以下模块中的任一种或组合组成:

8.如权利要求4所述的方法,其特征在于,所述第一连接管理服务组件和所述第一分布式总线组件安装于所述第一电子设备的framework框架层;所述第二连接管理服务模块和所述第二分布式总线组件安装于所述第二电子设备的framework框架层。

9.一种电子设备,其特征在于,所述电子设备预先安装连接管理服务组件和分布式总线组件,所述电子设备包括处理器和存储器,所述存储器用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求1-8任一项所述的方法。

10.一种分布式系统,其特征在于,包括如权利要求9所述的电子设备。

11.一种存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备实现权利要求1-8任一项所述的方法。

...

【技术特征摘要】

1.一种服务协同方法,其特征在于,应用于第一电子设备,所述第一电子设备预先安装第一连接管理服务组件和第一分布式总线组件,所述第一连接管理服务组件和第一分布式总线组件间相互通信,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一连接管理服务组件支持第一通信机制,所述将所述服务协同请求发送至所述第一分布式总线组件之前,还包括:

3.如权利要求2所述的方法,其特征在于,所述方法还包括:

4.如权利要求3所述的方法,其特征在于,所述第二电子设备预先安装第二连接管理服务组件,所述第二连接管理服务组件支持第二通信机制,所述通过所述网络通信接收服务协同结果,包括:

5.如权利要求1-4任一项所述的方法,其特征在于,所述设备信息为所述第二电子设备的网络地址信息,所述网络通信为局域网通信。

6.如权利要求2-4任一项所述的方法,其特征在于,所述进程间通信机制包括aidl机制,所述第一通信机制包括slbinder机制,...

【专利技术属性】
技术研发人员:于慰林喆高陆林李晓军
申请(专利权)人:上海商米科技集团股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1