Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Android SDK中唤醒深度睡眠设备是否可能?_Android_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

在Android SDK中唤醒深度睡眠设备是否可能?

在Android SDK中唤醒深度睡眠设备是否可能?,android,bluetooth,bluetooth-lowenergy,Android,Bluetooth,Bluetooth Lowenergy,我有一些BLE信标,可以进入深度睡眠模式以节省电池电量。 在Android SDK中,是否有可能直接连接(或简单地发现)这些信标并唤醒它们?我只需要它们的存在和信号强度。如果一个BLE设备处于深度睡眠状态,这通常意味着它的收音机完全关闭,因为收音机通常是非常耗电的部分 为了让中央设备(电话)发现和/或能够连接到外围设备(标签),外围设备必须是广告。这里的广告意味着每隔一段时间发送一次(小的)无线电数据包,中央设备将监听这些数据包。然后,接收到这样的数据包就可以作为任何正在运行的手机应用程序的指示

我有一些BLE信标,可以进入深度睡眠模式以节省电池电量。
在Android SDK中,是否有可能直接连接(或简单地发现)这些信标并唤醒它们?我只需要它们的存在和信号强度。

如果一个BLE设备处于深度睡眠状态,这通常意味着它的收音机完全关闭,因为收音机通常是非常耗电的部分

为了让中央设备(电话)发现和/或能够连接到外围设备(标签),外围设备必须是广告。这里的广告意味着每隔一段时间发送一次(小的)无线电数据包,中央设备将监听这些数据包。然后,接收到这样的数据包就可以作为任何正在运行的手机应用程序的指示器,表明标签就在附近,通过检查RSSI(可能在多个广告上),就可以估计距离。您可以查看这张照片(取自),以便更好地了解BLE中广告和扫描的工作原理:


如果标签在不发送此类广告包的模式下休眠,则无法通过广播将其唤醒

你用什么信标?如果无线电可能在深度睡眠时关闭,那么您认为如何通过空中联系到他们?根据您拥有的信标,其中一些信标会保持连接,确认连接的间隔从毫秒到4秒不等,并且在这些连接之间会进入睡眠模式。因此,您以后应该能够与他们联系。如果不是这样,他们没有打开收音机回来,就不可能通过OTA对他们做任何事情。我使用的是StickNFind标签和他们的SDK,你知道吗?看不出图片与OPs问题有什么关系。如果我可以加起来,这取决于固件,如果它与唤醒触发器建成。