MTK Android HIDL 层与framework层对接

此文档是 hidl对应的接口写好后编译出对应的package 不封装jni接口直接在 framework中的java文件调用

hidl层接口的步骤说明:

1 .HIDL层 数据说明

hidl package包名 : android.hardware.gpio@1.0

提供的接口文件: IGpio.hal

interface IGpio {
     sendConfigCmd( SendCmd  configs);
   };

types.hal文件 定义了参数: 

strcut SendCmd  {

   string cmd;

};

编译好后out目录下也生成了对应的文件( out/target /common/gen/JAVA_LIBRARIES/android.hardware.gpio-V1.0-***)

 

2.在java文件的修改:

2.1: import package

import android.hardware.gpio.V1_0.IGpio;

import android.hardware.gpio.V1_0.SendCmd; //要在java文件中定义该数据类型的数据所以要import进来

2.2 定义service 变量

IGpio hidlGpioService; 

2.3: 在对应的构造函数中对service进行初始化:获取service

try{
           hidlGpioService = IGpio.getService(); 
       } catch (Exception e) {
           e.printStackTrace();
        }

2.4 定义参数,调用函数

SendCmd configs = new SendCmd();

SendCmd.cmd ="asdfawefwef";

try{
            hidlGpioService.sendConfigCmd(configs);
        } catch (Exception e) {
            e.printStackTrace();
      }

2.5. 在编译该java文件的Android.mk 中链接 hidl 库

LOCAL_STATIC_JAVA_LIBRARIES := \

android.hardware.gpio-V1.0-java-static \

android.hardware.gpio-V1.0-java

//这个根据自己编写的hidl的目录里面Android.mk里面所生成的库文件 填写

 

最后编译即可

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猿-源

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值