@iotile/iotile-device
Version:
A typescript library for interfacing with IOTile BLE devices
22 lines (21 loc) • 1.28 kB
TypeScript
import { RawAdvertisement, IOSAdvertisement, AndroidAdvertisement, ManufacturerData, ServiceData } from "./constants";
export declare class Advertisement {
readonly elements: RawAdvertisement;
constructor(elements: RawAdvertisement);
containsService(service: string): boolean;
hasManufacturerData(manu: number): boolean;
getManufacturerData(manu: number): ArrayBuffer | SharedArrayBuffer | null;
getServiceData(serviceUUID: number): ArrayBuffer | SharedArrayBuffer | null;
static FromAndroid(data: AndroidAdvertisement): Advertisement;
static FromIOS(data: IOSAdvertisement): Advertisement;
static ParseManufacturerData(data: ArrayBuffer | SharedArrayBuffer): ({
[key: number]: ArrayBuffer | SharedArrayBuffer;
} | null);
static ParseServiceData(data: ArrayBuffer | SharedArrayBuffer, serviceUUID: number): ({
[key: number]: ArrayBuffer | SharedArrayBuffer;
} | null);
static MergeManufacturerData(orig: ManufacturerData, update: ManufacturerData): void;
static MergeServiceData(orig: ServiceData, update: ServiceData): void;
static ParseUUID128List(data: ArrayBuffer | SharedArrayBuffer): string[] | null;
static ParseServiceUUIDFromData(data: ArrayBuffer | SharedArrayBuffer): string | null;
}