藍芽標準的溫度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...