@nativescript-community/nordic-dfu
Version:
A NativeScript plugin for performing Nordic Bluetooth device firmware updates.
47 lines (46 loc) • 2.15 kB
TypeScript
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 {};