1.在操作藍芽模組時候,android 根據協議寫資料,寫入的是16進製制資料 ,藍芽返回來的資料也是16進製制 。在這裡 我們就要對資料轉化。
2.下面是工作中常用的方法 ,寫成了乙個工具類 ,可以直接拿去用 。都是經過測試 有效
public class commonutil3.以上就是基本常用的方法,直接呼叫就好了/*** 合併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();
}}
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版本...