ios 物联网设备上的BLE是否可以在没有任何密码的情况下与Android / iPhone自动连接?

i7uq4tfw  于 2023-07-01  发布在  iOS
关注(0)|答案(1)|浏览(135)

我正在尝试将Raspberry Pi作为IOT设备。并试图理解BLE的概念。
场景是物联网设备可以用来开门,或访问电梯(我在酒店见过)。所以我不清楚BLE交互的设计是如何工作的,并识别移动终端(Android/iPhone).
首先,物联网设备可以使用BLE自动连接到Android / iPhone而无需任何密码吗?问这个问题的原因是如果可能的话,那么我们可以进行一些数据交换来验证移动终端。否则,它是如何完成识别移动的BLE设备(Android & iPhone)

btqmn9zl

btqmn9zl1#

有几种不同的配对方法,包括

  • Just Works:配对大多是自动的,这意味着这是未经验证的。您的应用程序将需要进行身份验证
  • 密钥输入
  • 数值比较
  • 带外(OOB):使用NFC或其他非BLE方法进行身份验证

这些选项的正确选择取决于每个设备的IO功能。根据蓝牙核心规范(v5.4):

因此,如果Raspberry Pi正在访问一扇门或没有直接IO的东西,您将无法按照NoInput NoOutput Responser行使用Just Works,除非有带外方法进行身份验证。听起来OOB与您无关,这意味着连接后需要进行一些消息交换。
如果您只是想在不进行身份验证的情况下识别设备,则可以通过外围设备的广告数据(例如,门锁)。通常,外围设备的通告数据包括本地名称或UUID,其通告自身并允许中央设备(例如,Raspberry Pi)来扫描和识别它。但是,像门锁这样的东西在连接后需要应用程序级别的交换,以便安全地与之交互。
如果您想了解广告和连接,请查看LightBlue或NRF Connect应用程序。它们扫描外围设备并可以连接到它们。我还写了一个blogpost来帮助那些刚接触BLE的人理解广告和连接。

相关问题