蓝牙遥控器(简称:遥控器)功能介绍
一. 遥控器组合按键功能
遥控器功能除了熟知的丝印按键功能,还有以下两个组合按键:
1. 触发配对信息组合按键,其作用向板端蓝牙发送配对请求,请求与板端蓝牙配对;
2. 触发解除配对组合按键,其作用向板端蓝牙发送解除配对请求,解除与板端蓝牙的配对;
二. 遥控器在Android 原生系统中应用的技术问题
1. 出厂android设备,未与遥控器配对导致无法使用;
2. android设备在使用中,如果蓝牙断开连接(解除配对)导致遥控器无法使用;
需要第三方APK监控遥控器的状态,在需要主动配对连接时候,由APK提供UI和程序入口,配对连接。
三. 如何适配遥控器键值
1.通过getevent获取按键的linux键值,然后在kl文件中配置为对应的android键值.
2.Android系统载入输入设备的kl时,通过设备驱动的PID,VID值载入相应的kl文件.文件命名规则Vendor_$VID_Product_$PID.kl
四. android apk如何读取pid与vid
方法一:android API并没有提供读取pid和vid的方法,遥控器是标准的hid设备,在linux系统中可以通过/dev/hidraw*读取,设备名,vid, pid.
读取vid和pid的源程序连接:http://www.360doc.com/content/15/1027/14/28625772_508737416.shtml(读取文件函数操作简单)
方法二:命令行输入cat /proc/bus/input/devices显示每个输入设备的信息,包含PID,VID(可以快速查看信息,读取文件函数操作比较麻烦)