gpt4 book ai didi

bluetooth-lowenergy - 自动重新连接受信任的 BLE 设备

转载 作者:行者123 更新时间:2023-12-04 04:07:40 25 4
gpt4 key购买 nike

我正在尝试自动重新连接到 BLE 设备,在这种情况下是 Taidoc 温度计。我已经扫描了设备,然后发出了一个成功的“pair”命令,然后发出了一个也成功的“trust”命令。

如果我在设备上执行“信息”,则会报告为已配对且受信任:

Name: TAIDOC TD1241
Alias: TAIDOC TD1241
Appearance: 0x0300
Paired: yes
Trusted: yes
Blocked: no
Connected: no
LegacyPairing: no
UUID: Vendor specific (00001523-1212-efde-1523-785feabcd123)
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Health Thermometer (00001809-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Battery Service (0000180f-0000-1000-8000-00805f9b34fb)

但是,它 从不当设备开始广播时自动重新连接到设备。我也尝试手动开始扫描,但这也没有什么不同。

我的理解是“信任”它会使设备自动重新连接? Bluez 文档并没有真正说明“信任”的作用......

有关如何使用“信任”工作自动重新连接的任何提示?

最佳答案

信任设备并不意味着在设备可用时自动重新连接。信任设备意味着您正在与它绑定(bind)(即与设备配对并将绑定(bind) key 保存在绑定(bind)数据库中)。当您绑定(bind)到设备时,有一些好处,包括:-

  • 连接可能会被加密。
  • 您的设备将能够看到远程设备的实际地址(如果其他设备正在使用其蓝牙地址不断变化的 LE 隐私)。

  • 您可以在下面找到有关配对/绑定(bind)的更多信息:-
  • Should One Create a Bond with a Bluetooth LE Device.
  • A Basic Introduction to BLE Security.
  • BLE Pairing vs Bonding.

  • 因此,要回答您最初的问题,如果您希望您的设备自动与温度计配对,您必须在您的 BlueZ 机器上编写一个脚本/守护程序,以便在找到时持续扫描并连接到设备。您甚至可以将该守护程序作为启动脚本的一部分,以便在您的 Linux 机器启动时立即启动它。您可以每隔几分钟进行一次扫描/连接,这样您就不会不必要地浪费电池和处理能力。

    我希望这有帮助。

    关于bluetooth-lowenergy - 自动重新连接受信任的 BLE 设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62256897/

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