android 連接ble
最近在做一個ble midi的智能硬件項目,現把一些知識點記錄如下:
首先由 bluetoothAdapter.startLeScan(leScanCallback) 去搜索,該方法接受一個callback去讓開發者設置相應的代碼。一旦有結果就運行callback裡面的代碼
我們來從log中看看是如何一步步執行的
BluetoothAdapter: startLeScan(): null
BluetoothAdapter: onClientRegistered() - status=0 clientIf=5
//掃描得到了結果發現了一個設備
BluetoothAdapter: onScanResult() - Device=C8:FD:19:9F:F4:BB RSSI=-59
//開始連接設備
BluetoothGatt: connect() - device: C8:FD:19:9F:F4:BB, auto: true
//注冊該運行的app,這一步應該和之前的藍牙配對一樣
BluetoothGatt: registerApp()
//注冊得到了一個uuid
BluetoothGatt: registerApp() - UUID=88590452-d8e7-4f6d-9ab7-aef15c6d4e62
BluetoothGatt: onClientRegistered() - status=0 clientIf=6
BluetoothGatt: onClientConnectionState() - status=0 clientIf=6 device=C8:FD:19:9F:F4:BB
由上面可以發現用的是藍牙的 GATT協議進行通信