簡體   English   中英

iOS BLE在連接后立即斷開連接,只有重啟設備才有幫助

[英]iOS BLE disconnecting right after connection, only restarting device helps

我的應用程序使用BLE(藍牙4)連接到物理外圍設備。 我的用戶和我一再遇到一個錯誤,在某些時候,應用程序停止連接到外圍設備 - 您可以看到發現BLE外圍設備並建立連接的指示,但幾秒鍾之后,連接被丟棄。

只有在重新啟動iDevice后,事情才會恢復正常。

我已經做了很長時間的檢查,並徹底研究了這個問題,直到我得出結論,這必定是iOS中的一個錯誤(用7.1測試,但也可能發生在8.0上)。

我的測試和發現:

  • 每個支持iDevice的BLE都會發生。
  • 與我自己的BLE外設和其他第三方BLE產品一起發生,兩者都知道在正常情況下可以完美地工作。
  • 它有時可以很好地適用於50次發射,但最終它會失敗。
  • 網絡和出廠設置重置沒有幫助。
  • 經過各種應用測試和發生:##
    • 我自己的應用程序
    • 清理新的Xcode項目,該項目僅掃描外圍設備並嘗試連接到第一個也是唯一一個發現的外圍設備。
    • Apple的BLE示例應用程序: Health Thermometer (由於我沒有這個特定的外圍設備,因此進行了相關修改)。
    • 第三方應用程序,包括通用LightBlue
    • 重要提示:上述每個選項都可以完美地工作一段時間(多次啟動),在某些時候突然停止,然后在重啟設備后再次工作。
  • 嘗試發現外圍設備的服務時,連接過程似乎失敗 - 即它被正常發現和連接,但是當啟動服務發現時,它會停止響應(不會調用didDiscoverServices)。
  • 我當然嘗試了許多在線發現但沒有運氣的方法。

任何人都可以解釋這個問題嗎?

  • 這是一個已知的問題嗎?
  • 是否在最近的iOS更新中修復了?
  • 它會被修復嗎?

您可以想象這樣的問題對我的用戶體驗產生的負面影響,因為BLE連接對於產品至關重要。

我將非常感謝您就如何解決問題提出建議和意見。

謝謝!

更新:

Apple回應了我的技術支持請求:

底線:

  • 他們說他們已經在iOS 8中修復了一些與BLE相關的錯誤,並敦促我們測試它是否仍然發生在iOS 8中。
  • 他們說從那開始,如果沒有,嘗試使用他們提供的實用程序應用來診斷問題。

到目前為止,iOS 8並沒有發生這種情況,但另一方面,我可以看到有關其他藍牙問題的帖子,這些問題 不一定相關,但誰知道。

完整答案:

我回應你的發現,你和你的客戶發現在使用一段時間后,iOS BLE無法保持連接。 您表明問題已通過iOS 7.1識別。 有關iOS BLE的問題已經報道並已通過iOS 8.0修復。 為了最好地確定您的問題是否已得到解決,當然最簡單的方法是安裝iOS 8並查看問題是否可以復制。 但是,當您報告可以使用iOS 7.1復制問題時,首先要獲取藍牙服務器配置文件,將其安裝到您的deivce,復制問題,然后在出現問題時獲取BLE服務器日志。 該配置文件將讓BLE服務器報告其他日志記錄詳細信息,這有助於報告服務器遇到的問題。 我們可以看看問題是否是之前報道的問題。 需要考慮的是,對於所有新的錯誤報告問題,Core藍牙工程師要求使用當前發布的iOS版本(即8.0)回退所有問題。 對於使用iOS 7.x的客戶,將不再有iOS 7更新 - 所有軟件修復和錯誤修復都將在iOS 8中使用。因此,只會調查iOS 8報告的問題。 您可以從Apple Developer錯誤報告網頁https://developer.apple.com/bug-reporting/ios/bluetooth/獲取BLE服務器配置文件。 安裝配置文件和捕獲日志的說明顯示在網頁上。 如果您使用iOS 7.x捕獲日志,則可以將其發送給我進行審核。 然而,這將是一個學術練習 - 要知道iOS是否解決了這個問題,或者它是否仍然存在,我們需要看看問題是否發生在iOS 8下。一旦你將設備更新到iOS,需要記住一些事情8,您將無法將其還原到以前的版本。 我很高興看看你的結果。 但是,如果問題仍然存在於iOS 8下,最好提交錯誤報告以獲得Core Bluetooth工程師對此事的關注。 您可以使用Apple Developer錯誤報告網頁提交錯誤報告。 - http://bugreport.apple.com

所以看起來問題是通過最近的iOS更新(8.0或8.1)解決的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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