1

我與採用以下方案工作的系統:CoreBluetooth APIMISUSE(發送命令 - 周邊未連接)

  1. 連接到藍牙LE設備
  2. 發現服務&特點
  3. 寫命令TX特徵和接收響應

上面的工作罰款90%的時間。此時系統進入第3步不斷失敗的狀態(即使第1步和第2步成功,設備也沒有響應。重新啓動應用程序/電話/ BLE設備不能解決此問題。問題是手動取消配置設備從iOS系統設置。看看BLE診斷日誌我得到這個:

「pon。mar 7 21:27:30首選項[380]:[CoreBluetooth] API錯誤:只能接受命令而在連接狀態「

然而,在發送命令我調試應用程序之前,我100%的連接建立和服務&特徵已被發現任何想法?任何人面臨類似的問題?

回答

0

您是否在您的中央經理代表中實施了centralManager:didDisconnectPeripheral:error:

當外設斷開連接時它會通知您。可能是外設斷開連接或出現連接錯誤。在連接狀態下,您應該始終確保只進行讀/寫操作。

或許也看看這個方法:centralManager:didFailToConnectPeripheral:error:

+0

其實我都做,additionallly我檢查:CBPeripheralState狀態= self.dongleConnection.connectedDevice.peripheral.state; if(state == CBPeripheralStateConnected)在執行任何特性讀/寫之前。 –