1. 程式人生 > >iOS藍牙接收外設數據自動中斷

iOS藍牙接收外設數據自動中斷

style slave index blog manager height eve ble ios設備

一、錯誤原因

在做iOS設備作為central,與藍牙外設連接,接收藍牙外設傳輸的數據時發生藍牙中斷。

在- (void)centralManager:(CBCentralManager *)central didDisconnectPeripheral:(CBPeripheral *)peripheral error:(nullable NSError *)error方法報Code=6 "The connection has timed out unexpectedly錯誤。

二、解決辦法

找了好久在https://developer.apple.com/library/content/qa/qa1931/_index.html發現蘋果對藍牙固件參數有以下控制技術分享圖片

最後想硬件工程師要了 Interval Min Interval Max Slave Latency connSupervisionTimeout這幾個參數值,在蘋果提供的驗證表格下發現如下圖Interval min

參數不符合,最後讓硬件工程師修改後 讓他們重新給你燒個固件,就不會再出現這個問題了

技術分享圖片

iOS藍牙接收外設數據自動中斷