android ble藍芽開發總結(附帶自己專案中提取整理的demo地址)
阿新 • • 發佈:2019-01-23
一些基本的知識我就不寫了,很多其他部落格都可以查到。我主要寫幾點我在其他部落格沒有看到的東西以及我在實際開發中遇到的問題。最後我會貼上程式碼的地址。
1.需要設定2個或3個uuid。通常連線裝置後會得到很多個服務(Service),每個服務下會對應對個特徵值(Characteristic)。所以先要找到某個服務下可用的Characteristic,拿到uuid。如果該Characteristic是可讀可寫可通知的,則只需要設定Service和該Characteristic對應的uuid。若不是就要在某個服務下面找到2個Characteristic,一般一個是負責讀的,另一個是負責寫通知的,此時就要設定3個uuid。
2. public void onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic characteristic)
這裡是接受終端返回的指令的。若要實現多連,可以通過gatt.getDevice()判斷不同裝置
最後提醒下,搜尋ble藍芽時儘量放在子執行緒裡,不然可能會卡頓黑屏一會
就想到這裡了。有問題可以私聊
demo地址:https://github.com/xwtao/MyBleDemo