我有一些BLE信标进入深度睡眠模式以节省电池政策。 在Android SDK中,是否有可能直接连接(或简单地发现)这些信标并将其唤醒?我需要他们的存在和信号强度。
答案 0 :(得分:7)
如果BLE设备处于深度睡眠状态,这通常意味着其无线电完全关闭,因为无线电通常是非常耗电的部分。
要让中央设备(电话)发现和/或能够连接到外围设备(标签),外围设备必须进行广告宣传。这里的广告意味着偶尔发送(小)无线电数据包,中央设备将监听。接收这样的分组然后可以用作标签在附近的任何正在运行的电话应用的指示符,并且通过检查RSSI(可能在多个广告上),可以进行距离的估计。您可以查看此图片(摘自here),以便更好地了解广告和扫描在BLE中的运作方式:
如果标签正在以不发送此类广告包的模式休眠,则无法通过无线方式将其唤醒。