gpt4 book ai didi

安卓低功耗蓝牙配对

转载 作者:行者123 更新时间:2023-11-29 16:02:00 25 4
gpt4 key购买 nike

我对 BLE 有点困惑。我读到 BLE 配对过程有三个选项,我感兴趣的是密码输入。

我的目标是在 field 上安装一个传感器,Android 应用程序将扫描并找到这个传感器,然后它会请求与传感器配对,然后它们才能交换数据。用户应用程序在手机或平板电脑上运行。

BLE 配对是否与经典蓝牙相同?我的意思是 Android API BluetoothDevice.setPin 是否同时用于 BLE 和 Classic,而驱动程序将在后台完成其余工作?

我很困惑,因为我在某处读到,我可以为 BLE 设置 PIN 或密码,但 BT Classic 只接受 4 位 PIN。

最佳答案

BLE 中的配对只是设置加密链接的一种方式。设备需要就加密 key 达成一致,它们通过just works(将 key 设置为全零)、密码输入(最多六位数)或带外(通过 NFC 或其他 channel 分发的 key )。

如果您使用 key ,则意味着“窥探者”无法与您的传感器配对,除非他可以在设备上看到 key 。 (打印或展示)

您还可以将配对与绑定(bind)相结合,其中设备在加密链接后分发 key ,从而无需租用 key 即可与同一设备重新连接。

然后,您希望在传感器上设置数据库,以仅允许通过加密链接读取传感器数据。 (您不希望您的窥探者简单地连接到设备并自己读取数据)。

这种方法的一个问题是 key 条目仅使用 6 位数字。这不足以真正保护您免受窃听。 key 输入后生成的 key 可以在几毫秒内被暴力破解,所有商业蓝牙嗅探器都将此作为其正常操作的一部分。然而,他们必须嗅探配对过程才能做到这一点,因此如果在绑定(bind)设备时没有人在窃听你通常很好。

使用带外数据也是安全的,因为您不能轻易地暴力破解随机的 128 位 AES key 。

关于安卓低功耗蓝牙配对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com