如何通过外围设备(如Android手机)打开BLE设备的建议模式?

时间:2016-06-20 18:25:19

标签: android ios bluetooth-lowenergy

通常我们需要先按一个按钮开启BLE广告模式,然后Android或iOS手机才能搜索BLE设备。否则BLE设备进入睡眠模式,需要触发唤醒,其他移动设备无法搜索它。 当有附近的外围设备(Android手机)搜索它时,是否可以唤醒BLE设备?

1 个答案:

答案 0 :(得分:0)

是的,可以使用某种扫描请求/扫描响应协议唤醒外设,但对功耗不是很有用。

您需要考虑的是,如果在外围设备中启用了扫描请求,则设备必须始终将无线电保持在RX模式,以便能够接收扫描请求数据包。即使没有实际发送的设备(因为外围设备不知道谁在那里),也必须这样做。这意味着消耗更多的能量。

可以做的是在不进入睡眠模式的情况下不断发布数据包的设备(这是一种非常常见的方式)。在具有几秒(例如8秒)的广告间隔的情况下,存在由小电池供电的设备,其持续数月/年。 在这种情况下,广告应该有一个ADV_IND类型的数据包数据单元(而不是ADV_NONCONN_IND),因为ADV_IND它是可连接的。 当外围设备发送ADV_IND广告时,它正在帮助智能手机等中央设备找到它。找到后,中央设备可以开始与外围设备的连接过程。

您可以找到有关BLE广告的有用信息here