Android藍芽BLE
阿新 • • 發佈:2018-12-23
Android的BLE就是低功耗藍芽,是在Android4.3之後才支援的功能。
在這個BLE的層級關係中一個低功耗藍芽可以有多個Service,而一個Service可以有多個Characteristic。
Service可以看做一個功能的集合,sevice有自己的獨立唯一的16位的UUID.而一個Service中又有多個的資料塊也就是Characteristic.而Characteristic也是有自己獨立唯一的UUID.我們建立連線後,傳輸的資料就是到這個Characteristic中去的。
在整個的BLE操作中,起點就是BlueToothAdapter這個物件可以開啟掃描藍芽裝置,它會返回一系列代表藍芽裝置的BlueToothDevice。
BlueToothDevice這個是代表藍芽裝置,裡面有一些藍芽相關的資訊,如地址,名字,繫結狀態等等,並且這個物件可以進行連線的操作。
BlueToothDevice進行連線後會得到BlueToothGatt的物件,這個物件能搜尋服務Service。
BlueToothGattService由BlueToothGatt這個物件發現後可以進一步的獲取BlueToothGattCharacteristic這個物件,這個就是實際的資料塊了,通過操作這個BlueToothGattCharacteristic這個物件能進行讀取和寫入資料的操作。