@nativescript-community/nordic-dfu
Version:
A NativeScript plugin for performing Nordic Bluetooth device firmware updates.
79 lines (70 loc) • 2.2 kB
TypeScript
import { EventData } from '@nativescript/core';
import { DFUInitiatorCommon } from './common';
import { DfuServiceController } from './serviceController';
export declare class DFUInitiator extends DFUInitiatorCommon {
/**
* The peripheral device address/UUID.
*
* @param peripheralUUID
*/
constructor(peripheralUUID: string);
public get peripheralUUID(): string;
/**
* Android only.
*
* @param name
*/
public setAndroidDeviceName(name: string): DFUInitiator;
/**
* Android only.
*
* @param val
*/
public setAndroidDisableNotification(val: boolean): DFUInitiator;
/**
* Android only.
*
* @param val
*/
public setAndroidForeground(val: boolean): DFUInitiator;
/**
* Android only.
*
* @param val
*/
public setAndroidKeepBond(val: boolean): DFUInitiator;
public setForceDfu(val: boolean): DFUInitiator;
public setForceScanningForNewAddressInLegacyDfu(val: boolean): DFUInitiator;
public setUnsafeExperimentalButtonlessServiceInSecureDfuEnabled(val: boolean): DFUInitiator;
public setPacketReceiptNotificationParameter(val: number): DFUInitiator;
public disableResume(): DFUInitiator;
public start(filePath: string): DfuServiceController;
addEventListener(eventName: 'DFUStateChanged', callback: (data: DfuStateChangedEventData) => void, thisArg?: any, once?: boolean): void;
on(eventName: 'DFUStateChanged', callback: (data: DfuStateChangedEventData) => void, thisArg?: any): void;
addEventListener(eventName: 'DFUProgress', callback: (data: DfuProgressEventData) => void, thisArg?: any, once?: boolean): void;
on(eventName: 'DFUProgress', callback: (data: DfuProgressEventData) => void, thisArg?: any): void;
}
export declare enum DfuState {
CONNECTING,
DFU_PROCESS_STARTING,
ENABLING_DFU_MODE,
FIRMWARE_VALIDATING,
DEVICE_DISCONNECTING,
DFU_COMPLETED,
DFU_ABORTED,
DFU_FAILED,
}
export interface DfuEventData extends EventData {
object: NordicUpdaterCommon;
}
export interface DfuStateChangedEventData extends DfuEventData {
state: DfuState;
reason?: string;
}
export interface DfuProgressEventData extends DfuEventData {
percent: number;
speed: number;
avgSpeed: number;
currentPart: number;
totalParts: number;
}