配对设备上的Android蓝牙HID连接

时间:2015-03-20 14:13:26

标签: java android bluetooth rfcomm

我正在尝试实现以下方案,并且大约一周后我没有这样做。

我有一个蓝牙鼠标,我想连接到我的Android手机并在应用程序中使用它。问题是我不想使用内置的HID协议,因为它有一些我不喜欢的限制(尤其是在何时缩短信号以及类似的东西)。在最佳情况下,我希望应用程序启动,打开已配对和连接的BT鼠标的输入流并添加我的听众。

我所做的事情是,假设设备没有连接到内置的Android BT管理器,获得一个BluetoothSocket,连接到它并添加我的输入流。问题是:如果用户决定使用操作系统功能进行连接,我的应用程序将失败。此外,我必须在每个应用程序启动时建立连接(通过单击鼠标上的BT按钮)。我目前通过使用java反射调用“createRfcommSocket”打开连接,然后在getInputStream()。available()失败时连接。

如何在不使用HID协议的情况下直接读取BT设备的数据?鼠标功能是否仍然有效无关紧要。

如果无法做到这一点,我希望我的应用程序能够记住与应用程序的配对过程。含义:当我启动应用程序时,我希望我的最后一个配对自动重新建立(无需按下连接按钮)。 Android本身就可以做到(我打开BT,点击鼠标左键 - >鼠标连接)。

我真的非常感谢你为我所渴望的所有暗示。

0 个答案:

没有答案