UNPKG

@nativescript-community/nordic-dfu

Version:

A NativeScript plugin for performing Nordic Bluetooth device firmware updates.

79 lines (70 loc) 2.2 kB
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; }