我正在尝试将Raspberry Pi作为IOT设备。并试图理解BLE的概念。场景是物联网设备可以用来开门,或访问电梯(我在酒店见过)。所以我不清楚BLE交互的设计是如何工作的,并识别移动终端(Android/iPhone).首先,物联网设备可以使用BLE自动连接到Android / iPhone而无需任何密码吗?问这个问题的原因是如果可能的话,那么我们可以进行一些数据交换来验证移动终端。否则,它是如何完成识别移动的BLE设备(Android & iPhone)
btqmn9zl1#
有几种不同的配对方法,包括
这些选项的正确选择取决于每个设备的IO功能。根据蓝牙核心规范(v5.4):
因此,如果Raspberry Pi正在访问一扇门或没有直接IO的东西,您将无法按照NoInput NoOutput Responser行使用Just Works,除非有带外方法进行身份验证。听起来OOB与您无关,这意味着连接后需要进行一些消息交换。如果您只是想在不进行身份验证的情况下识别设备,则可以通过外围设备的广告数据(例如,门锁)。通常,外围设备的通告数据包括本地名称或UUID,其通告自身并允许中央设备(例如,Raspberry Pi)来扫描和识别它。但是,像门锁这样的东西在连接后需要应用程序级别的交换,以便安全地与之交互。如果您想了解广告和连接,请查看LightBlue或NRF Connect应用程序。它们扫描外围设备并可以连接到它们。我还写了一个blogpost来帮助那些刚接触BLE的人理解广告和连接。
1条答案
按热度按时间btqmn9zl1#
有几种不同的配对方法,包括
这些选项的正确选择取决于每个设备的IO功能。根据蓝牙核心规范(v5.4):
因此,如果Raspberry Pi正在访问一扇门或没有直接IO的东西,您将无法按照NoInput NoOutput Responser行使用Just Works,除非有带外方法进行身份验证。听起来OOB与您无关,这意味着连接后需要进行一些消息交换。
如果您只是想在不进行身份验证的情况下识别设备,则可以通过外围设备的广告数据(例如,门锁)。通常,外围设备的通告数据包括本地名称或UUID,其通告自身并允许中央设备(例如,Raspberry Pi)来扫描和识别它。但是,像门锁这样的东西在连接后需要应用程序级别的交换,以便安全地与之交互。
如果您想了解广告和连接,请查看LightBlue或NRF Connect应用程序。它们扫描外围设备并可以连接到它们。我还写了一个blogpost来帮助那些刚接触BLE的人理解广告和连接。