UNPKG

@iotile/iotile-device

Version:

A typescript library for interfacing with IOTile BLE devices

22 lines (21 loc) 1.3 kB
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; }