如何通过外围设备(例如Android手机)打开BLE设备的咨询模式



通常,我们需要通过按下按钮首先打开BLE广告模式,然后A Android或iOS电话可以搜索BLE设备。否则,BLE设备将处于睡眠模式,它需要扳机才能唤醒,而其他移动设备无法搜索它。在附近有外围设备(Android Phone)搜索它时,是否可以唤醒BLE设备?

是的,可以使用一种扫描 - 重试/扫描响应协议唤醒外围,但对于功率消耗不是很有用。

您需要考虑的是,如果在外围设备中启用了扫描 - 重新测量,则该设备必须一直保持无线电模式,才能接收扫描请求数据包。即使没有设备实际上会发送一个设备(因为外围不知道谁在那里谁真的)也必须这样做。这意味着消耗更多的能量。

可以做的是一种不断宣传数据包而无需睡眠模式的设备(这是一种非常普遍的方式)。有几秒钟的广告间隔(例如8秒),存在带有持续数月/年的小电池的设备。在这种情况下,广告应具有ADV_IND类型的数据包数据单元(而不是Adv_nonconn_ind),因为ADV_IND可连接。当外围设备发送adv_ind广告时,它正在帮助诸如智能手机之类的中央设备找到它。一旦找到,中央设备就可以使用外围设备开始连接过程。

您可以在此处找到有关BLE广告的有用信息。

最新更新