Android 操作藍芽Ble時資料轉換的常用方法

2021-09-24 09:45:55 字數 794 閱讀 3778

1.在操作藍芽模組時候,android 根據協議寫資料,寫入的是16進製制資料 ,藍芽返回來的資料也是16進製制 。在這裡  我們就要對資料轉化。

2.下面是工作中常用的方法 ,寫成了乙個工具類  ,可以直接拿去用 。都是經過測試 有效

public class commonutil 

/*** 合併byte陣列

*/public static byte unitbytearray(byte byte1,byte byte2)

/** 16進製制字串轉位元組陣列

*/public static byte hexstring2bytes(string hex)

else if (hex.length()%2 != 0)

else

return sb.tostring();

}/**

* 把16進製制字串轉化為byte陣列

* @param hexstring

* @return

*/public static byte tobytearray(string hexstring)

return bytearray;

}/**

* 將byte陣列轉為16進製制字串 此方法主要目的為方便log的顯示

*/public string bytestohexstring(byte src)

for (byte asrc : src)

}return stringbuilder.tostring();

}}

3.以上就是基本常用的方法,直接呼叫就好了  

Android藍芽BLE(一) 使用介紹

一 基本ble概念介紹 藍芽ble,主要以中心裝置和周邊裝置作為區分,分別對應ble裝置的主機 從機,其主要區別是,從機可以發起廣播,而主機能掃瞄廣播,並主機連線ble藍芽從機。目前在android 平台上,主機api從4.3以上已經支援,而從機api需要5.0以上的系統才能使用。二 ble 協議介...

藍芽ble讀寫

手機上可以獲取對應的返回值 但是如果用手機給藍芽ble傳送指定指令,則沒辦法接收到任何資料,請問用官方ble二次開發可不可以實現手機同ble裝置的讀寫通訊?傳送指令 如下 datacharacteristic.setvalue 123 getbytes datacharacteristic.setw...

藍芽 ble 總結

藍芽ble是藍芽4.0 以上低功耗藍芽的意思,同時區別於基本的藍芽。藍芽ble有自己的協議,同時在使用時基本上使用gatt就可以滿足基本的通訊任務。藍芽ble在除錯時需要使用基本的工具 藍芽的基本工具可以使用bluez這軟體包來編譯。同時這個軟體包裡面也有一些事例可以檢視,和使用。推薦使用5.5版本...