diff --git a/packages/uhk-agent/src/package.json b/packages/uhk-agent/src/package.json index 6d056351..f3fb067a 100644 --- a/packages/uhk-agent/src/package.json +++ b/packages/uhk-agent/src/package.json @@ -16,8 +16,8 @@ "dependencies": { "node-hid": "0.5.7" }, - "dataModelVersion": "1.0.0", - "usbProtocolVersion": "1.2.0", - "slaveProtocolVersion": "2.1.0", - "firmwareVersion": "3.0.0" + "firmwareVersion": "4.0.0", + "dataModelVersion": "3.0.0", + "usbProtocolVersion": "2.0.0", + "slaveProtocolVersion": "3.0.0" } diff --git a/packages/uhk-agent/src/services/device.service.ts b/packages/uhk-agent/src/services/device.service.ts index 5c54534a..cd551da6 100644 --- a/packages/uhk-agent/src/services/device.service.ts +++ b/packages/uhk-agent/src/services/device.service.ts @@ -144,7 +144,7 @@ export class DeviceService { try { this.stopPollTimer(); - if (data) { + if (data && data.length > 0) { firmwarePathData = await saveTmpFirmware(data); await this.operations.updateRightFirmware(firmwarePathData.rightFirmwarePath); await this.operations.updateLeftModule(firmwarePathData.leftFirmwarePath); @@ -162,7 +162,9 @@ export class DeviceService { response.error = err; } - await emptyDir(firmwarePathData.tmpDirectory.name); + if (firmwarePathData) { + await emptyDir(firmwarePathData.tmpDirectory.name); + } await snooze(500); event.sender.send(IpcEvents.device.updateFirmwareReply, response); diff --git a/packages/uhk-web/src/app/services/device-renderer.service.ts b/packages/uhk-web/src/app/services/device-renderer.service.ts index d54692ad..ad1f3668 100644 --- a/packages/uhk-web/src/app/services/device-renderer.service.ts +++ b/packages/uhk-web/src/app/services/device-renderer.service.ts @@ -35,7 +35,11 @@ export class DeviceRendererService { } updateFirmware(data?: Array): void { - this.ipcRenderer.send(IpcEvents.device.updateFirmware, JSON.stringify(data)); + if (data) { + this.ipcRenderer.send(IpcEvents.device.updateFirmware, JSON.stringify(data)); + } else { + this.ipcRenderer.send(IpcEvents.device.updateFirmware); + } } startConnectionPoller(): void {