Android HAL 例 蓝牙模块
来源:互联网 发布:数据库 删除表drop 编辑:程序博客网 时间:2024/06/06 16:29
1,hw module
设备模块类型定义:
/hardware/libhardware/include/hardware/hardware.h
hardware.c
int hw_get_module(const char *id, const struct hw_module_t **module)
通过id获得module信息块--hmi
io和so名称匹配及so存放路径查找原则参考该函数实现。
2,打开设备
通过hmi的open方法打开设备
err = module->methods->open(module, id, &abstraction);
3,设备私有方法访问
使用前downcast到具体的设备模块类型:
bluetooth_module_t* btStack = (bluetooth_module_t *)abstraction;
调用模块自己的方法:
sBluetoothInterface = btStack->get_bluetooth_interface();
4,设备模块实现:
/external/bluetooth/bluedroid/btif/src/bluetooth.c
0 0
- Android HAL 例 蓝牙模块
- Android系统蓝牙HAL分析
- Android HAL模块实现
- 为Android添加HAL模块
- android蓝牙hal层代码跟踪记录
- Android TV蓝牙模块
- Android 中的蓝牙模块
- android 蓝牙模块学习
- Android蓝牙通讯模块
- android蓝牙模块
- android 蓝牙模块连接
- Android系统 蓝牙模块
- Android TV蓝牙模块
- android蓝牙开发-与蓝牙模块通信
- Android Framework层添加一个HAL模块
- Android 蓝牙模块框架分析
- android上位机连接hc-06蓝牙模块(以蓝牙智能小车为例)
- android蓝牙开发---与蓝牙模块进行通信
- 蒙特卡洛(MC)方法的原理(续)
- 【wikioi】【DP】1044拦截导弹
- php发送邮件教程,支持发送有附件的电子邮件-PHPMailer使用教程
- mysql 索引的设计和使用
- OpenCV4Android 2,脱离JNI的C++接口
- Android HAL 例 蓝牙模块
- [WARN]Warning: Multiple build commands for output file /
- 封装性
- [2011山东ACM省赛] Identifiers(模拟)
- udp服务器端客户端
- C++11 之for 新解
- CString、string 以及char* 的相互转换
- centos 6.5 下 firefox 的 adobe flash player 安装
- 1.1 PCI总线的组成结构