![](/img/trans.png)
[英]Can an iOS app that is acting as a BLE peripheral running in the background be woken up by a connection request from a BLE central?
[英]Is BLE wakeup from app running in the background possible?
如果應用程序在后台運行但未終止,是否可以將BLE喚醒用於iOS / Android上的藍牙產品?
示例:應用程序應喚醒產品並在特定時間將其打開。
我只使用iOS處理BLE內容,但這也許會有所幫助。
使用iOS行話,聽起來就像您在詢問您的iOS / Android設備是否可以是PERIPHERAL,而ble設備可以充當CENTRAL。
您需要確保您要喚醒的設備是兼容的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 ...不能保證這會適合您的情況。
Stick N查找: https : //www.sticknfind.com/SDK/
至少在iOS上,除非您是前台應用程序,否則您無法在特定時間執行代碼。 BLE后台模式允許您響應從外圍設備/設備發送的數據(一旦在后台接收到數據,您也可以寫回一些數據)。
如果您需要設備在特定時間開啟,那么您確實需要設備本身來跟蹤當前和所需的激活時間-您的應用可以將所需的激活時間發送到設備。
即使您可以在Android上從后台激活設備,我也會認為最好讓設備自主運行-如果您的手機關閉/超出范圍,該怎么辦? 當然,這取決於您的實際情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.