服务调用方法、装置、电子设备、系统及可读存储介质制造方法及图纸

技术编号:41139381 阅读:26 留言:0更新日期:2024-04-30 18:09
本公开涉及一种服务调用方法、装置、电子设备、系统及可读存储介质,客户端与服务端处于通信连接状态,所述方法包括:客户端通过调用预定义的服务调用接口向服务端发送服务调用请求,其中,服务调用请求用于调用服务端的目标服务,服务调用请求包括目标服务的标识和目标服务的调用参数;服务端根据目标服务的标识和目标服务的调用参数,执行与目标服务对应的操作,并向客户端返回执行结果。这样,无需建立执行函数与AIDL接口之间的映射关系即可实现不同服务版本之间的兼容,还可以根据实际需求对执行函数进行编辑,提高了服务调用的灵活性,如此,不需要维护函数映射关系表,既减少了存储空间还便于管理。

【技术实现步骤摘要】

本公开涉及通信,尤其涉及一种服务调用方法、装置、电子设备、系统及可读存储介质


技术介绍

1、binder是安卓系统提供的一种跨进程通信机制。binder是基于c/s架构,其中,binder框架包括客户端、服务端、绑定服务驱动(binder driver)、服务管理(servicemanager),其中客户端和服务端由应用开发者来实现。客户端和服务端之间的接口使用android接口定义语言aidl来进行定义。

2、安卓对于aidl有一个先后版本兼容的支持策略。但是该支持策略条件比较苛刻。该支持策略条件包括:aidl的内容不变。若需要增加新的内容,只能在原有的内容尾部增加新的接口函数。

3、然而,随着功能的不断演进,上一代的aidl的定义可能已经不能满足当前产品的需求。因此可能需要再调整aidl的接口定义。例如,需要删除无用的接口函数,增加新的接口函数、修改已有的接口函数、调整接口函数顺序等。但是安卓对于aidl的支持策略不能满足该需求。


技术实现思路

1、为克服相关技术中存在的问题,本本文档来自技高网...

【技术保护点】

1.一种服务调用方法,其特征在于,客户端与服务端处于通信连接状态,所述方法包括:

2.根据权利要求1所述的服务调用方法,其特征在于,所述客户端通过调用预定义的服务调用接口向所述服务端发送服务调用请求,包括:

3.根据权利要求1所述的服务调用方法,其特征在于,所述服务调用请求还包括回调接口信息;所述向所述客户端返回执行结果,包括:

4.根据权利要求1-3中任一项所述的服务调用方法,其特征在于,所述客户端设置有SDK模块,所述客户端通过调用预定义的服务调用接口向所述服务端发送服务调用请求,包括:

5.根据权利要求1-3中任一项所述的服务调用方法...

【技术特征摘要】

1.一种服务调用方法,其特征在于,客户端与服务端处于通信连接状态,所述方法包括:

2.根据权利要求1所述的服务调用方法,其特征在于,所述客户端通过调用预定义的服务调用接口向所述服务端发送服务调用请求,包括:

3.根据权利要求1所述的服务调用方法,其特征在于,所述服务调用请求还包括回调接口信息;所述向所述客户端返回执行结果,包括:

4.根据权利要求1-3中任一项所述的服务调用方法,其特征在于,所述客户端设置有sdk模块,所述客户端通过调用预定义的服务调用接口向所述服务端发送服务调用请求,包括:

5.根据权利要求1-3中任一项所述的服务调用方法,其特征在于,所述服务端根据所述目标服务的标识和所述目标服务的调用参数,执行与所述目标服务对应的操作,并向所述客户端返回执行结果,包括:

6.根据权利要求5所述的服务调用方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的服务调用方法,其特征在于,在所述调用参数不为空的情况下,所述服务端在确定存在所述目标服务的情况下,根据所述目标服务的调用参数和用于执行所述目标服务的执行函数,执行与所述目标服务对应的操作,包括:

8.根据权利要求5所述的服务调用方法,其特征在于,在所述调用参数不为空的情况下,所述方法还包括:

9.根据权利要求5所述的服务调用方法,其特征在于,在所述调用参数为空的情况下,所述方法还包括:

10.一种服务调用方法,其特征在于,应用于客户端,所述方法包括:

11.根据权利要求10所述的服务调用方法,其特征在于,所述通过调用预定义的服务调用接口向所述服务端发送服务调用请求,包括:

12.根据权利要求10或11所述的服务调用方法,其特征在于,所述客户端设置有sdk模块,所述通过调用预定义的服务调用接口向所述服务端发送服...

【专利技术属性】
技术研发人员:伍明欢高超石健
申请(专利权)人:小米汽车科技有限公司
类型:发明
国别省市:

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

1