Android BLE 開發,GATT報錯 status 133全面解析

困擾了一天的問題。
這裏,全部參考google 官方文檔 BLE開發。
但是事與願違,最終出現了133的問題。
參考了很多網上的攻略,無一倖免。
這裏聲明一下,這篇博客僅僅針對有一定藍牙開發基礎的同學。

  • 1 status = 133 出現的原因是什麼
    出現的原因是因爲,頻繁建立連接,導致連接佔用的資源太多

  • 2 版本兼用性問題
    由於android的碎片化比較嚴重,機型與版本的不同。

解決方案:

  1. 在建立gatt連接的回調監聽中,當連接失敗的時候,去回收資源
  2. 針對6.0 一下和6.0以上的做兼容處理 :
    < 6.0 :
device.connectGatt(getApplicationContext(), false, gattCallback)
> 6.0
device.connectGatt(getApplicationContext(), false, gattCallback, BluetoothDevice.TRANSPORT_LE)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章