@iotize/device-com-ble.cordova
Version:
Bluetooth Low Energy (BLE) for IoTize modules Plugin
21 lines (20 loc) • 1.15 kB
TypeScript
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>;
}