ScannerLeUtils¶
-
public class
ScannerLeUtils¶ Helper class used to pass raw advertising data.
Only some methods that are used by the system are implemented.
Use
android.bluetooth.le.ScanRecordfor reference.
Methods¶
get16BitServiceData¶
-
public static int[]
get16BitServiceData(byte[] scanRecord)¶ Parses the advertising data in search of the 16 bit service data.
- Parameters
scanRecord – The raw advertising data.
- Returns
A int array with 16 bit service data (complete and incomplete) per index or
null.
getManufacturerData¶
-
public static byte[]
getManufacturerData(byte[] scanRecord, int companyId)¶ Parses the advertising data in search of the data of the passed company ID.
- Parameters
scanRecord – The raw advertising data.
companyId – The company id
- Returns
A byte array with the company data or
null.
supportsNonConnectableDiscovery¶
-
public static boolean
supportsNonConnectableDiscovery(byte[] scanRecord)¶ Checks if the advertising data reports that the device supports fast discovery.
A device should be using the Advertising Manager of the firmware SDK.
- Parameters
scanRecord – The raw advertising data.
- Returns
trueif non-connectable discovery is supported.