可以从应用程序在后台运行的BLE唤醒吗?

时间:2015-03-23 14:28:16

标签: ios bluetooth bluetooth-lowenergy

如果应用程序在后台运行但未终止,是否可以将BLE唤醒功能用于iOS / Android上的蓝牙产品?

示例:应用程序应唤醒产品并在特定时间打开它。

2 个答案:

答案 0 :(得分:0)

我只使用iOS处理BLE的东西,但也许这会有所帮助。

使用iOS行话,听起来好像你在询问你的iOS / Android设备是否属于外围设备而你的设备可以充当中心。

您需要确保您尝试唤醒的设备是兼容的iBeacon设备,或者您的ios / android设备和BLE设备都使用第三方SDK。

后台处理iOS: https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/CoreBluetoothBackgroundProcessingForIOSApps/PerformingTasksWhileYourAppIsInTheBackground.html#//apple_ref/doc/uid/TP40013257-CH7-SW1

BLE iOS交易示例: https://developer.apple.com/library/ios/samplecode/BTLE_Transfer/Introduction/Intro.html

iBeacon信息: https://developer.apple.com/ibeacon/

第三方SDK ...不保证这适用于您的方案。

坚持N寻找: https://www.sticknfind.com/SDK/

万向: https://gimbal.com/doc/proximity/ios.html

答案 1 :(得分:-2)

至少在iOS上,除非您是前台应用,否则您无法在特定时间执行代码。 BLE后台模式允许您响应从外围设备/设备发送的数据(一旦您在后台接收到数据,您也可以回写一些数据)。

如果您需要在特定时间开启设备,那么您确实需要设备跟踪当前和所需的激活时间 - 您的应用可以将所需的激活时间发送到设备。

即使您可以在Android上从后台激活设备,我也会认为最好让设备自动执行 - 如果您的手机已关闭/超出范围,该怎么办?当然,这取决于您的具体情况。