UNPKG

@nativescript-community/nordic-dfu

Version:

A NativeScript plugin for performing Nordic Bluetooth device firmware updates.

47 lines (46 loc) 2.15 kB
import { Observable } from '@nativescript/core'; import { DFUInitiator as IDFUInitiator } from '.'; import type { DFUController } from '../DFUController'; export declare enum DfuState { CONNECTING = 0, DFU_PROCESS_STARTING = 1, ENABLING_DFU_MODE = 2, FIRMWARE_VALIDATING = 3, DEVICE_DISCONNECTING = 4, DFU_COMPLETED = 5, DFU_ABORTED = 6, DFU_FAILED = 7 } type DfuInitiatorContext = { object: DFUInitiatorCommon; serviceController: DFUController; cleanUpCallback?: () => void; }; export declare function _addExecutingInitiator(peripheralUUID: string, context: DfuInitiatorContext): void; export declare function _removeExecutingInitiator(peripheralUUID: string): void; export declare class DFUControllerInternal { mNative: any; constructor(native: any); } export declare abstract class DFUInitiatorCommon extends Observable implements IDFUInitiator { static readonly dfuStateChangedEvent = "DFUStateChanged"; static readonly dfuProgressEvent = "DFUProgress"; protected readonly mPeripheralUUID: string; constructor(peripheralUUID: string); get peripheralUUID(): string; getCurrentServiceController(): DFUController; abstract setAndroidDeviceName(name: string): DFUInitiatorCommon; abstract setAndroidDisableNotification(val: boolean): DFUInitiatorCommon; abstract setAndroidForeground(val: boolean): DFUInitiatorCommon; abstract setAndroidKeepBond(val: boolean): DFUInitiatorCommon; abstract setAndroidScanTimeout(val: number): DFUInitiatorCommon; abstract setIOSConnectionTimeout(val: number): DFUInitiatorCommon; abstract setForceDfu(val: boolean): DFUInitiatorCommon; abstract setForceScanningForNewAddressInLegacyDfu(val: boolean): DFUInitiatorCommon; abstract setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(val: boolean): DFUInitiatorCommon; abstract setPacketReceiptNotificationParameter(val: number): DFUInitiatorCommon; abstract disableResume(): DFUInitiatorCommon; abstract start(zipFile: string | ArrayBuffer): DFUController; _notifyDfuStateChanged(state: DfuState, reason?: string): void; } export {};