Android Ble蓝牙中如何获取RawData ,UUID,Major,Minor,Measured power at 1 meter的数据。
前段時(shí)間公司剛好叫我做Ble讀寫,其中就需要獲得RawData ,UUID,Major,Minor,Measured power at 1 meter等數(shù)據(jù)。
網(wǎng)上找了,但是資源不多。
今天就告訴大家怎么獲取這些值,當(dāng)然也有可能是我們的供應(yīng)商是這種獲取方式,可能并不是通用的。
大家就作為參考。
首先我用的是第三方bluetoothkit 進(jìn)行連接的。
不知道的小伙伴可以去github先了解一下。https://github.com/dingjikerbo/Android-BluetoothKit
在 mClient.search()成功后可以在onDeviceFounded()中使用device.scanRecord()獲取?RawData
把獲取的RawData轉(zhuǎn)換成16進(jìn)制字符串?
String data = bytesToHex(device.scanRecord); static final char[] hexArray = "0123456789ABCDEF".toCharArray();private static String bytesToHex(byte[] bytes) {char[] hexChars = new char[bytes.length * 2];for (int j = 0; j < bytes.length; j++) {int v = bytes[j] & 0xFF;hexChars[j * 2] = hexArray[v >>> 4];hexChars[j * 2 + 1] = hexArray[v & 0x0F];}return new String(hexChars); }你會(huì)獲取一串很長(zhǎng)的字符串,例子:
0201061AFF4C000215 B75C49D204A34071A0B535853EB0830727D3BA933C 0A094D6974756F54657374000000000000000000000000000000000000000000這條字符里包含了UUID,Major,Minor,Measured power at 1 meter等數(shù)據(jù)
由于是16進(jìn)制的數(shù)據(jù),必須要先剪切,然后在轉(zhuǎn)換成10進(jìn)制得到Major,Minor,Measured power at 1 meter。
以下是具體數(shù)據(jù)位置
微信的UUID為固定值,僅需修改Major和Minor值即可。
?
uint8_t advertData[ ] ={
// IBeacon format data
0x02, // 1:length
0x01, // 2:type Flag
0x06, // 3:dicoverable mode & not support BR/EDR
0x1A, // 4:length
0xFF, // 5:type="More 16-bit UUIDs available"
0x4C,0x00, // 6-7: Apple company Id
0x02,0x15, // 8-9:For all proximity beacon,specify data type & remaining data length
//10-25: UUID
//Wechat test uuid:FDA50693-A4E2-4FB1-AFCF-C6EB07647825, Major: 10, Minor: 7
0xFD,0xA5,0x06,0x93,
0xA4,0xE2,0x4F,0xB1,
0xAF,0xCF,0xC6,0xEB,
0x07,0x64,0x78,0x25,
0x00,0x0A, // 26-27:major id
0x00,0x07, // 28-29:minor id
0xB6, // 30:mesured power
};
注意轉(zhuǎn)換出來(lái)的字符串,2個(gè)字符長(zhǎng)度等于一個(gè)字節(jié)。不要算錯(cuò)了
major在26-27字節(jié)
minor在26-27字節(jié)
:UUID在10-25字節(jié)
總結(jié)
以上是生活随笔為你收集整理的Android Ble蓝牙中如何获取RawData ,UUID,Major,Minor,Measured power at 1 meter的数据。的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: matlab做信号完整性,关于Matla
- 下一篇: 【高德地图】------- JavaSc