基于Hidl的通用接口设计方法、装置、终端及可读存储介质制造方法及图纸

技术编号:23212438 阅读:30 留言:0更新日期:2020-01-31 21:44
本申请提供了一种基于Hidl的通用接口设计方法、装置、终端及可读存储介质,所述方法包括:根据Hidl语法,设计一个同步函数,所述同步函数被调用时,会等待服务端处理完毕后再返回;根据Hidl语法,设计一个异步函数,所述异步函数被调用时,异步函数会直接返回;对同步函数及异步函数进行调用,按照预设的规则,将与同步函数及异步函数的参数类型相对应的参数进行填充,得到具体的通用接口。按照上述的基于Hidl的通用接口设计方法分别设计同步函数及异步函数,形成简洁、统一、通用、可复用的接口,防止开发过程中接口反复修改给开发人员造成的麻烦与困扰,极大提升了开发效率,也提升了软件质量与稳定性。

Hidl based universal interface design method, device, terminal and readable storage medium

【技术实现步骤摘要】
基于Hidl的通用接口设计方法、装置、终端及可读存储介质
本申请涉及软件设计领域,尤其涉及一种基于Hidl的通用接口设计方法、装置、终端及可读存储介质。
技术介绍
Android8.0重新设计了Android操作系统框架,以便让制造商能够以更低的成本更轻松、更快速地将设备更新到新版Android系统。在这种新架构中,HAL接口定义语言(HIDL)指定了HAL和其用户之间的接口,让用户能够替换Android框架,而无需重新编译HAL。HAL层的开发工程师按照HAL模块所提供的功能,基于HIDL语言设计与编写模块的接口,并定义相关的数据类型,然后编写服务端代码以实现这些接口的处理逻辑。这样,客户端就可以调用这些接口,通过hardwarebinder来与服务端进行交互。按照HIDL语言的使用规范,将HAL服务端对外提供的各类接口编写为一个xxx.hal文件。另外,因为HIDL语言支持的数据类型十分有限,因此往往需要将模块自定义的枚举类型、结构体类型等编写为一个types.hal文件。按照现有的方案,需要为HAL服务端所提供的每本文档来自技高网...

【技术保护点】
1.一种基于Hidl的通用接口设计方法,其特征在于,包括:/n根据Hidl语法,设计一个同步函数,所述同步函数被调用时,会等待服务端处理完毕后再返回;/n根据Hidl语法,设计一个异步函数,所述异步函数被调用时,异步函数会直接返回;/n对同步函数及异步函数进行调用,按照预设的规则,将与同步函数及异步函数的参数类型相对应的参数进行填充,得到具体的通用接口。/n

【技术特征摘要】
1.一种基于Hidl的通用接口设计方法,其特征在于,包括:
根据Hidl语法,设计一个同步函数,所述同步函数被调用时,会等待服务端处理完毕后再返回;
根据Hidl语法,设计一个异步函数,所述异步函数被调用时,异步函数会直接返回;
对同步函数及异步函数进行调用,按照预设的规则,将与同步函数及异步函数的参数类型相对应的参数进行填充,得到具体的通用接口。


2.如权利要求1所述的基于Hidl的通用接口设计方法,其特征在于:所述根据Hidl语法,设计一个同步函数包括:
将同步函数的id的参数类型设为枚举类型MessageId,用于标识消息类型,以区分同步函数被调用时所需要调用的各个功能。


3.如权利要求2所述的基于Hidl的通用接口设计方法,其特征在于:所述根据Hidl语法,设计一个同步函数包括:
将同步函数的数据的参数类型定义为结构体类型Parcel,用于提供不同类型的参数配置。


4.如权利要求3所述的基于Hidl的通用接口设计方法,其特征在于:所述结构体类型Parcel包含一个32位整型的向量,一个字符串类型的向量以及一个8位无符号整型的向量。


5.如权利要求4所述的基于Hidl的通用接口设计方法,其特征在于:所述根据Hidl语法,设计一个同步函数包括:
将同步函数的返回值的参数类型定义为结构体类型Parcel,用于容纳返回的参数。


6.如权利要求5所述的基...

【专利技术属性】
技术研发人员:方攀陈岩
申请(专利权)人:OPPO广东移动通信有限公司
类型:发明
国别省市:广东;44

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

1