簡體   English   中英

在iOS應用中自動連接到BLE設備

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM