UNPKG

@types/noble

Version:
167 lines (141 loc) 7.76 kB
/// <reference types="node" /> import events = require("events"); export declare function startScanning(callback?: (error?: Error) => void): void; export declare function startScanning(serviceUUIDs: string[], callback?: (error?: Error) => void): void; export declare function startScanning( serviceUUIDs: string[], allowDuplicates: boolean, callback?: (error?: Error) => void, ): void; export declare function stopScanning(callback?: () => void): void; export declare function on(event: "stateChange", listener: (state: string) => void): events.EventEmitter; export declare function on(event: "scanStart", listener: () => void): events.EventEmitter; export declare function on(event: "scanStop", listener: () => void): events.EventEmitter; export declare function on(event: "discover", listener: (peripheral: Peripheral) => void): events.EventEmitter; export declare function on(event: string, listener: Function): events.EventEmitter; export declare function once(event: "stateChange", listener: (state: string) => void): events.EventEmitter; export declare function once(event: "scanStart", listener: () => void): events.EventEmitter; export declare function once(event: "scanStop", listener: () => void): events.EventEmitter; export declare function once(event: "discover", listener: (peripheral: Peripheral) => void): events.EventEmitter; export declare function once(event: string, listener: Function): events.EventEmitter; export declare function removeListener(event: "stateChange", listener: (state: string) => void): events.EventEmitter; export declare function removeListener(event: "scanStart", listener: () => void): events.EventEmitter; export declare function removeListener(event: "scanStop", listener: () => void): events.EventEmitter; export declare function removeListener( event: "discover", listener: (peripheral: Peripheral) => void, ): events.EventEmitter; export declare function removeListener(event: string, listener: Function): events.EventEmitter; export declare function removeAllListeners(event?: string): events.EventEmitter; export declare var state: string; export declare class Peripheral extends events.EventEmitter { id: string; uuid: string; address: string; addressType: string; connectable: boolean; advertisement: Advertisement; rssi: number; services: Service[]; state: "error" | "connecting" | "connected" | "disconnecting" | "disconnected"; connect(callback?: (error: string) => void): void; disconnect(callback?: () => void): void; updateRssi(callback?: (error: string, rssi: number) => void): void; discoverServices(serviceUUIDs: string[], callback?: (error: string, services: Service[]) => void): void; discoverAllServicesAndCharacteristics( callback?: (error: string, services: Service[], characteristics: Characteristic[]) => void, ): void; discoverSomeServicesAndCharacteristics( serviceUUIDs: string[], characteristicUUIDs: string[], callback?: (error: string, services: Service[], characteristics: Characteristic[]) => void, ): void; readHandle(handle: number, callback: (error: string, data: Buffer) => void): void; writeHandle(handle: number, data: Buffer, withoutResponse: boolean, callback: (error: string) => void): void; toString(): string; on(event: "connect", listener: (error: string) => void): this; on(event: "disconnect", listener: (error: string) => void): this; on(event: "rssiUpdate", listener: (rssi: number) => void): this; on(event: "servicesDiscover", listener: (services: Service[]) => void): this; on(event: string, listener: Function): this; once(event: "connect", listener: (error: string) => void): this; once(event: "disconnect", listener: (error: string) => void): this; once(event: "rssiUpdate", listener: (rssi: number) => void): this; once(event: "servicesDiscover", listener: (services: Service[]) => void): this; once(event: string, listener: Function): this; } export interface Advertisement { localName: string; serviceData: Array<{ uuid: string; data: Buffer; }>; txPowerLevel: number; manufacturerData: Buffer; serviceUuids: string[]; } export declare class Service extends events.EventEmitter { uuid: string; name: string; type: string; includedServiceUuids: string[]; characteristics: Characteristic[]; discoverIncludedServices( serviceUUIDs: string[], callback?: (error: string, includedServiceUuids: string[]) => void, ): void; discoverCharacteristics( characteristicUUIDs: string[], callback?: (error: string, characteristics: Characteristic[]) => void, ): void; toString(): string; on(event: "includedServicesDiscover", listener: (includedServiceUuids: string[]) => void): this; on(event: "characteristicsDiscover", listener: (characteristics: Characteristic[]) => void): this; on(event: string, listener: Function): this; once(event: "includedServicesDiscover", listener: (includedServiceUuids: string[]) => void): this; once(event: "characteristicsDiscover", listener: (characteristics: Characteristic[]) => void): this; once(event: string, listener: Function): this; } export declare class Characteristic extends events.EventEmitter { uuid: string; name: string; type: string; properties: string[]; descriptors: Descriptor[]; read(callback?: (error: string, data: Buffer) => void): void; write(data: Buffer, notify: boolean, callback?: (error: string) => void): void; broadcast(broadcast: boolean, callback?: (error: string) => void): void; notify(notify: boolean, callback?: (error: string) => void): void; discoverDescriptors(callback?: (error: string, descriptors: Descriptor[]) => void): void; toString(): string; subscribe(callback?: (error: string) => void): void; unsubscribe(callback?: (error: string) => void): void; on(event: "read", listener: (data: Buffer, isNotification: boolean) => void): this; on(event: "write", withoutResponse: boolean, listener: (error: string) => void): this; on(event: "broadcast", listener: (state: string) => void): this; on(event: "notify", listener: (state: string) => void): this; on(event: "descriptorsDiscover", listener: (descriptors: Descriptor[]) => void): this; on(event: string, listener: Function): this; on(event: string, option: boolean, listener: Function): this; once(event: "read", listener: (data: Buffer, isNotification: boolean) => void): this; once(event: "write", withoutResponse: boolean, listener: (error: string) => void): this; once(event: "broadcast", listener: (state: string) => void): this; once(event: "notify", listener: (state: string) => void): this; once(event: "descriptorsDiscover", listener: (descriptors: Descriptor[]) => void): this; once(event: string, listener: Function): this; once(event: string, option: boolean, listener: Function): this; } export declare class Descriptor extends events.EventEmitter { uuid: string; name: string; type: string; readValue(callback?: (error: string, data: Buffer) => void): void; writeValue(data: Buffer, callback?: (error: string) => void): void; toString(): string; on(event: "valueRead", listener: (error: string, data: Buffer) => void): this; on(event: "valueWrite", listener: (error: string) => void): this; on(event: string, listener: Function): this; once(event: "valueRead", listener: (error: string, data: Buffer) => void): this; once(event: "valueWrite", listener: (error: string) => void): this; once(event: string, listener: Function): this; }