Android藍芽低功耗傳送資料的方法

2021-07-13 20:45:34 字數 892 閱讀 7267

有關藍芽低功耗的開發指南網上示例很多,除了谷歌官方的demo(見此),很多大神也都分享過自己的**,但是看了很多都是和官方demo一樣,只有接收資料,沒有傳送資料的方法,而有些低功耗裝置是需要手機端先傳送資料,才能接收裝置返回的資料,在此就簡單記錄下。

如同讀取(接收)資料一樣,寫入(傳送)資料也要用到藍芽低功耗開發的關鍵物件:bluetoothgatt 。

呼叫它的writecharacteristic( bluetoothgattcharacteristic  characteristic) 方法即可。下面是具體步驟:

1,獲得我們想要寫入的數值,如「eeb101fffcffff」;

2,根據uuid獲得我們想要寫入的bluetoothgattcharacteristic,具體可根據獲取到的mbluetoothgatt呼叫它的getservices()方法,然後從獲取到的services裡遍歷比較取出(也可new出來乙個新的物件);

3,(可選,如果我們獲取到的數值本來就是位元組陣列,跳過此項)將我們的十六進製制字串轉化成對應的位元組陣列:

public byte hexstringtobyte(string hex) 

return result;

}private byte tobyte(char c)

4,將我們準備好的位元組陣列寫入到bluetoothgattcharacteristic:
mgattcharacteristic.setvalue(result);

5,呼叫之前獲取到的bluetoothgatt寫入:

mbluetoothgatt.writecharacteristic(mgattcharacteristic);

好了,寫完收工。

低功耗藍芽分段傳送訊息,藍芽傳送訊息,超過20

由於預設的不能超過20位元組,這裡有2中解決方式 方式一 需要分段傳送藍芽訊息 private static final int buffer size 20 分段傳送資料 param mess public void startsenddata string mess runsize try ca...

低功耗藍芽簡述

低功耗藍芽 ble 在功耗問題上大大區別於其舊版本 bt 1.0,基本位元速率,1mbps bt 2.0,增強位元速率,3mbps bt 3.0,交替射頻,24mbps bt 4.0,相容低功耗模式,ble 物理層1mbps 經典藍芽 bt 4.2 有意義的低功耗設計通常會應用在電池供電的場合,低功...

android通過藍芽向低功耗藍芽裝置寫資料

android 手機 ble 藍芽模組 arduino due 藍芽連線暫時不寫,等手機藍芽連線ble藍芽模組和樹莓派內建藍芽模組2種方式程式寫完後,在回來補充。currentcharac.setvalue test m bt.writecharacteristic currentcharac cu...