Class BLEAdvertParser
- java.lang.Object
-
- io.heraldprox.herald.sensor.ble.filter.BLEAdvertParser
-
public class BLEAdvertParser extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description BLEAdvertParser()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.String
binaryString(byte[] bytes)
static java.util.List<BLEAdvertAppleManufacturerSegment>
extractAppleManufacturerSegments(java.util.List<BLEAdvertManufacturerData> manuData)
static java.util.List<BLEAdvertManufacturerData>
extractManufacturerData(java.util.List<BLEAdvertSegment> segments)
static java.util.List<BLEAdvertSegment>
extractSegments(byte[] raw, int offset)
static java.util.List<BLEAdvertServiceData>
extractServiceUUID16Data(java.util.List<BLEAdvertSegment> segments)
static java.lang.Integer
extractTxPower(java.util.List<BLEAdvertSegment> segments)
static java.lang.String
hex(byte[] bytes)
static BLEScanResponseData
parseScanResponse(byte[] raw, int offset)
static byte[]
subDataBigEndian(byte[] raw, int offset, int length)
static byte[]
subDataLittleEndian(byte[] raw, int offset, int length)
-
-
-
Method Detail
-
parseScanResponse
@NonNull public static BLEScanResponseData parseScanResponse(@NonNull byte[] raw, int offset)
-
extractSegments
@NonNull public static java.util.List<BLEAdvertSegment> extractSegments(@NonNull byte[] raw, int offset)
-
hex
@NonNull public static java.lang.String hex(@NonNull byte[] bytes)
-
binaryString
@NonNull public static java.lang.String binaryString(@NonNull byte[] bytes)
-
subDataBigEndian
@NonNull public static byte[] subDataBigEndian(@Nullable byte[] raw, int offset, int length)
-
subDataLittleEndian
@NonNull public static byte[] subDataLittleEndian(@Nullable byte[] raw, int offset, int length)
-
extractTxPower
@Nullable public static java.lang.Integer extractTxPower(@NonNull java.util.List<BLEAdvertSegment> segments)
-
extractManufacturerData
@NonNull public static java.util.List<BLEAdvertManufacturerData> extractManufacturerData(@NonNull java.util.List<BLEAdvertSegment> segments)
-
extractAppleManufacturerSegments
@NonNull public static java.util.List<BLEAdvertAppleManufacturerSegment> extractAppleManufacturerSegments(@NonNull java.util.List<BLEAdvertManufacturerData> manuData)
-
extractServiceUUID16Data
@NonNull public static java.util.List<BLEAdvertServiceData> extractServiceUUID16Data(@NonNull java.util.List<BLEAdvertSegment> segments)
-
-