困擾了一天的問題。
這裏,全部參考google 官方文檔 BLE開發。
但是事與願違,最終出現了133的問題。
參考了很多網上的攻略,無一倖免。
這裏聲明一下,這篇博客僅僅針對有一定藍牙開發基礎的同學。
-
1 status = 133 出現的原因是什麼
出現的原因是因爲,頻繁建立連接,導致連接佔用的資源太多 -
2 版本兼用性問題
由於android的碎片化比較嚴重,機型與版本的不同。
解決方案:
- 在建立gatt連接的回調監聽中,當連接失敗的時候,去回收資源
- 針對6.0 一下和6.0以上的做兼容處理 :
< 6.0 :
device.connectGatt(getApplicationContext(), false, gattCallback)
> 6.0
device.connectGatt(getApplicationContext(), false, gattCallback, BluetoothDevice.TRANSPORT_LE)