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