[英]Android BLE Numeric Comparison Pairing Implementation
我们如何实现 Android 的数值比较?
我做了很多研究,我知道我需要将 IOCapability 设置为 KeyboardDisplay。
并且如果其他BLE设备自身的IOCapability使其与Numeric Comparison的矩阵结果相匹配,它将与Numeric Comparison进行配对。
但是我在网上找不到任何示例代码。
我们应该以某种方式使用 BluetoothConfigManager 来正确设置 IO 功能?
IE 使用 setIoCapability(int capability) 和 IO_CAPABILITY_KBDISP
看这里: https://developer.android.com/reference/com/google/android/things/bluetooth/BluetoothConfigManager
谢谢。
你是对的,通常两个设备的 IO 功能决定是否应该出现配对弹出窗口,但是,Android 不是这种情况。在 Android 上,这通常由设备硬件处理,所以不幸的是没有办法保证您可以弹出配对对话框。 但是,您可以使用过去对其他人有用的技巧。 看看下面的链接:-
Android 中的配对由系统处理。 系统设置IO Capabilities。 对于普通的智能手机,您通常同时拥有显示屏和键盘,因此将使用它们。 任何最新的 Android 版本也支持 LE 安全连接 (LESC),其中引入了数字比较。
正如您所说,只要远程设备具有显示和是/否输入为 IO 的能力并支持 LESC,就会使用数字比较。
如果情况并非如此,请检查 hci 日志或使用空气嗅探器检查配对请求和配对响应消息,以查看每个设备宣布的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.