我可以将Android设备的蓝牙I / O功能更改为“仅键盘”

时间:2018-09-06 20:50:18

标签: android bluetooth

我有一个Android应用程序,希望通过蓝牙与linux上的python服务器通信,但出现配对问题。我想要一种通过密钥输入的安全简单配对方法,将密钥显示在服务器的硬件显示屏上,并将输入显示在Android手机上。

根据我从此处的一个相关问题获得的答案:

Bluetooth Pairing with DisplayOnly no passkey box appears

我想将Android的蓝牙I / O功能更改为“ KeyboardOnly”

根据上面的链接,当响应者为DisplayOnly,并且发起者具有键盘时,将使用密码输入配对。这就是我要的。但是,Bluez会自动将“ KeyboardDisplay”转换为“ DisplayYesNo”,如下所示:https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc/mgmt-api.txt#n1016

这会导致问题,因为服务器尝试进行数值比较,而我不知道Android会尝试做什么,因为根本不会弹出任何对话框,也不会输入密码或确认密码。

我的问题很简单:如何在Android设备上将蓝牙设置设为“ KeyboardOnly”,或者如何将Bluez配置为不将“ KeyboardDisplay”更改为“ DisplayYesNo”

0 个答案:

没有答案