Android采用bluedroid后,stack运行在用户空间,那bthid如何与linux HID-subsystem联系呢?

答案就是UHID


UHID - User-space I/O driver support forHID subsystem

详情参考:

\kernel\Documentation\hid\uhid.txt

 

Bluedroid

\android\external\bluetooth\bluedroid\btif\co\bta_hh_co.c

 

Open uhid

const char *dev_path ="/dev/uhid";

p_dev->fd = open(dev_path, O_RDWR |O_CLOEXEC);

 

create hid dev

   ev.type = UHID_CREATE;

    result =uhid_write(p_dev->fd, &ev);

 

hid_report

   ev.type = UHID_INPUT;

    returnuhid_write(fd, &ev);

 

destroy hid dev

    ev.type = UHID_DESTROY;

   uhid_write(fd, &ev);

 

close uhid

    close(fd);

更多相关文章

  1. Android 用户界面
  2. Android 月活跃人数超过10亿用户了,我却审美疲劳了
  3. Android 深入解析用户界面(四)
  4. Android—Android中监听EditText文本输入,实现修改用户名,清除密码
  5. Android 4.0 用户输入子系统
  6. 判断Android的WIFI与GPS状态,并引导用户前去开启GPS与WIFI设置
  7. Android 2.3用户增长到10%
  8. 《Android移动应用基础教程》(Android Studio)(第二版)黑马教程 课后
  9. Android APK安装失败,共享用户不兼容 INSTALL_FAILED_SHARED_USER

随机推荐

  1. [置顶] android Asynctask的优缺点?能否同
  2. ubuntu linux通过adb命令行"复制粘贴"内
  3. Android主流三方库源码分析(一、深入理解O
  4. Nexus One 吃下 Ice Cream Sandwich,操作
  5. 【转】论山寨手机与Android的联姻
  6. android面试1
  7. [置顶] Android 插件化 动态升级
  8. android 跨应用启动/绑定Service && aidl
  9. 杂谈(android基础知识点梳理笔记)
  10. android高级编程-android高级应用