[英]Auto connect to BLE device in iOS app
我正在編寫一個iOS應用程序,它將使用低功耗藍牙(BLE)與設備進行通信。
當我連接的設備超出范圍時,我的應用程序將收到斷開連接事件。
但是當設備返回范圍時,我沒有收到任何連接事件。
請提出任何檢測設備何時返回范圍的方法。
當您收到設備無法訪問的事件時,可以啟動一種方法來連續檢查設備是否仍然無法訪問。
例如:while(isConnected == false)...您說如果設備斷開連接,您會收到一條通知,因此您可以使用該事件來啟動這種方法。
當您收到斷開連接事件時,只需重新啟動掃描功能: scanForPeripheralsWithServices
或者可以通過[_manager scanForPeripheralsWithServices:self.targetDeviceServiceIDs options:@{CBCentralManagerScanOptionAllowDuplicatesKey:@YES}]
設置掃描模式以接受重復密鑰。 這意味着將在停止掃描之前多次發現同一設備。
如果連接超時,只需使用斷開連接方法重新連接。 無需開始掃描。 它將自動嘗試重新連接,直到進入范圍。
當您的設備斷開連接或進入藍牙范圍之外時,您無需掃描外圍設備,因為它已經掃描了BLE設備。
調用函數[centralObj connectPeripheral:peripheral options:nil];
當BLE設備斷開連接時,進入didDisconnectPeripheral
委托方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.