I am trying to develop a BLE application for Android.
Is the any way through which i can detect and read UDID, Major, Minor of beacon on android devices?
I h
When you get the byte[] scanRecord
from BluetoothAdapter.LeScanCallback
, it will include the Bluetooth LE headers, which can be variable length depending on the type of iBeacon.
Because of the variable length headers the four bytes that indicate an iBeacon advertisement (4c 00 02 15
) may begin anywhere from the third byte (scanRecord[2]
) up to the sixth byte (scanRecord[5]
). In the latest code, the Android iBeacon Library finds the index position of the 4c 00 02 15
within the scanRecord
and calls it the startByte
. Everything else is at a fixed position relative to that startByte
.