繁体   English   中英

Android BLE数值比较配对实现

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM