如何在现场更换绑定的 BLE(低功耗蓝牙)外围设备?

问题描述 投票:0回答:1

如何在现场更换绑定的 BLE(蓝牙低功耗)外围设备,以便 Central 将新设备识别为旧设备? 我的典型场景涉及一台中央设备和四台外围设备。配对/绑定过程将在产品生产过程中完成,最终用户只需打开电源即可。

我正在使用 Silicon Labs BGM220 设备作为中央设备和外围设备。

这个想法是,如果其中一个外围设备损坏,我们可以发送另一台具有完全相同数据的外围设备,这样中央设备就可以正常运行,用户不需要采取任何操作。

embedded bluetooth-lowenergy wireless
1个回答
0
投票

如果设备使用标准 BLE 绑定进行绑定,它们会交换蓝牙设备地址、IRK 和 LTK。如果您不使用隐私功能(即随机可解析地址),则可能不需要 IRK。这是您需要克隆的最少信息。考虑使用静态随机地址而不是公共地址,因为动态更改芯片的此类地址通常更容易。

在某些情况下,活动通知订阅也会永久存储。在这些情况下,您还必须克隆中央设备订阅的通知,这可能会有点问题,因为中央设备可以动态订阅和取消订阅。尽管在中心,可以通过在每次重新连接后强制其重新订阅来轻松解决此问题。

另一种方法是避免使用标准 BLE 绑定和设备标识,而是宣传您克隆的一些自定义标识符,并在未加密的 BLE 之上运行您自己的安全层。克隆蓝牙设备地址对我来说感觉像是一种“黑客”,但如果它有效,你当然可以这样做。

© www.soinside.com 2019 - 2024. All rights reserved.