Android獲取藍芽溫度貼資料(樂貼智慧型體溫貼)

2021-10-03 11:51:29 字數 1399 閱讀 4987

藍芽標準的溫度service uuid如下

00001809-0000-1000-8000-00805f9b34fb

它包括如下三個character

00002a1c-0000-1000-8000-00805f9b34fb temperature measurement

00002a1d-0000-1000-8000-00805f9b34fb temperature type

00002a1e-0000-1000-8000-00805f9b34fb intermediate temperature

其中第乙個character是獲取實時溫度的character

由於獲取溫度採用的是indicate方式

需要在獲取溫度服務後進行如下操作

@override

public void onservicesdiscovered(bluetoothgatt gatt, int status)

if(heartservice==null)else}}

} else

}@override

public void ondescriptorread(bluetoothgatt gatt, bluetoothgattdescriptor descriptor, int status)

@override

public void ondescriptorwrite(bluetoothgatt gatt, bluetoothgattdescriptor descriptor, int status)

@override

public void oncharacteristicread(bluetoothgatt gatt, bluetoothgattcharacteristic characteristic, int status)

@override

public void oncharacteristicchanged(bluetoothgatt gatt, bluetoothgattcharacteristic characteristic)

@override

public void oncharacteristicwrite(bluetoothgatt gatt, bluetoothgattcharacteristic characteristic, int status) 最後收到溫度資料後會進入如下處理,此時讀取characteristic資料即可

private void broadcastupdate(bluetoothgatt gatt,final bluetoothgattcharacteristic characteristic) (樂貼智慧型體溫貼)剛開始連線的時候溫度大概7秒左右傳輸一次,超過七分鐘以後每分鐘上傳,已經對比過官方demo,效果一致。同時該體溫貼支援ble廣播傳送溫度資料,具體參考官方資料

android 藍芽 獲取藍芽位址名字

bluetoothadapter 本地藍芽介面卡 首先需要新增藍芽許可權 uses permissionandroid name android.permission.bluetooth uses permissionandroid name android.permission.bluetooth...

Android7 0 獲取藍芽裝置電量

參考 static aaron intentfilter filter new intentfilter filter.addaction bluetoothheadset.action vendor specific headset event bluetoothassignednumbers.g...

android通過http通訊協議獲取資料

在android開發中,我們肯定不會吧大量的資料存到本地種,而是會存到資料庫裡面,那麼,我們如何把資料庫的資料調到我們的軟體中呢,下面我記錄一下乙個超級簡單的方法 new asynctask textview tv textview findviewbyid r.id.textview1 tv.se...