UNPKG

dvbble

Version:

Bluetooth Low Energy library for DVBuddy devices

122 lines (121 loc) 3.99 kB
export default class DVBDeviceBLE { private isConnected; private reconnectAttempts; private maxReconnectAttempts; private userRequestedDisconnect; private SERVICE_UUID; private CHARACTERISTIC_UUID; private mtu; private device; private service; private characteristic; private connectCallback; private connectingCallback; private disconnectCallback; private messageCallback; private imageUploadProgressCallback; private imageUploadFinishedCallback; private buffer; private logger; private seq; private uploadImage; private uploadOffset; private uploadSlot; private uploadIsInProgress; private duSerialNumber; private isRegistered; private serviceDVB; private serviceInfo; private listOfFiles; private shortname; private serialNumber; private firmwareVersion; private hardwareVersion; private duDeviceUIDVersion; private DEVICE_INFORMATION_SERVICE_UUID; private SERIAL_NUMBER_UUID; private FIRMWARE_REVISION_UUID; private HARDWARE_REVISION_UUID; private DVB_SERVICE_UUID; private LIST_FILES_UUID; private WRITE_TO_DEVICE_UUID; private READ_FROM_DEVICE_UUID; private FORMAT_STORAGE_UUID; private SHORTNAME_UUID; private DU_SHORTNAME_UUID; private DU_DEVICE_UID_UUID; private DU_SERIAL_NUMBER_UUID; private DU_SERVER_REGISTRATION_UUID; private DU_MANUFACTURER_SERIAL_UUID; private DU_SENSOR_SETTING_UUID; private manufacturerSerialNumber; private requestBrowserDevice; private requestMobileDevice; private isBleDevice; private isBluetoothDevice; private getDeviceDisplayName; connect(): Promise<void>; getDeviceName(): string | undefined; setDeviceInfo(): Promise<void>; private handleDisconnect; private reconnect; disconnect(): void | Promise<void>; onConnecting(callback: () => void): this; onConnect(callback: () => void): this; onDisconnect(callback: () => void): this; onMessage(callback: (message: { op: number; group: number; id: number; data: unknown; length: number; }) => void): this; onImageUploadProgress(callback: (progress: { percentage: number; }) => void): this; onImageUploadFinished(callback: () => void): this; private connected; private disconnected; private sendMessage; private notification; private processMessage; cmdReset(): Promise<void>; smpEcho(message: string | number | object): Promise<void>; cmdImageState(): Promise<void>; cmdImageErase(): Promise<void>; cmdImageTest(hash: Uint8Array): Promise<void>; cmdImageConfirm(hash: Uint8Array): Promise<void>; private hash; private uploadNext; cmdUpload(image: Uint8Array, slot?: number): Promise<void>; imageInfo(image: BufferSource): Promise<{ version: string; hash: Uint8Array; }>; getShortName(): string | null; setShortName(shortname?: string): Promise<void>; getFileList(): { name: string; length: string; }[]; private setFileList; getFileContent(name: string, progressCallback: (progress: number) => void): Promise<Uint8Array<ArrayBuffer> | undefined>; formatStorage(): Promise<void>; getSerialNumber(): string | null; setSerialNumber(): Promise<void>; getFirmwareVersion(): string | null; setFirmwareVersion(): Promise<void>; getHardwareVersion(): string | null; setHardwareVersion(): Promise<void>; getDUDeviceUID(): string | null; setDUDeviceUID(): Promise<void>; getDUSerialNumber(): string | null; readDUSerialNumber(): Promise<void>; getManufacturerSerialNumber(): string | null; readManufacturerSerialNumber(): Promise<void>; private calculateSHA3Signature; verifyDevice(): Promise<boolean>; calibrateAccel(): Promise<void>; calibrateMagn(): Promise<void>; testHardware(): Promise<void>; }