UNPKG

@iotize/device-com-ble.cordova

Version:

Bluetooth Low Energy (BLE) for IoTize modules Plugin

21 lines (20 loc) 1.15 kB
import { ComProtocolConnectOptions, ComProtocolDisconnectOptions, ComProtocolOptions, ComProtocolSendOptions } from '@iotize/tap/protocol/api'; import { QueueComProtocol } from '@iotize/tap/protocol/core'; import { Observable } from 'rxjs'; import { IoTizeBleCordovaPlugin } from './iotize-ble-cordova-plugin'; export declare class BLEComProtocol extends QueueComProtocol { private deviceId; readonly cordovaInterfaceOverwrite?: IoTizeBleCordovaPlugin | undefined; /** * Lazy reference to iotizeBLE. * We don't want to reference iotizeBLE in constructor as it may be referenced * before cordova plugin is loaded */ private get pluginInterface(); constructor(deviceId: string, comProtocolOptions?: ComProtocolOptions, cordovaInterfaceOverwrite?: IoTizeBleCordovaPlugin | undefined); _connect(options?: ComProtocolConnectOptions): Observable<any>; _disconnect(options?: ComProtocolDisconnectOptions): Observable<any>; write(data: Uint8Array): Promise<any>; read(): Promise<Uint8Array>; send(data: Uint8Array, options?: ComProtocolSendOptions): Observable<Uint8Array>; }