From d24d51346695dc55cce4c8891e453df68110861b Mon Sep 17 00:00:00 2001 From: AmateurAudioDude <168192910+AmateurAudioDude@users.noreply.github.com> Date: Tue, 13 Aug 2024 03:37:17 +1000 Subject: [PATCH] Serial port autoreconnect on close --- server/index.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/server/index.js b/server/index.js index 5f90c26..55b5235 100644 --- a/server/index.js +++ b/server/index.js @@ -80,6 +80,9 @@ if (serverConfig.xdrd.wirelessConnection === false) { serialport.open((err) => { if (err) { logError('Error opening port: ' + err.message); + setTimeout(() => { + connectToSerial(); + }, 5000); return; } @@ -120,6 +123,13 @@ if (serverConfig.xdrd.wirelessConnection === false) { }); }); + // Handle port closure + serialport.on('close', () => { + logWarn('Disconnected from ' + serverConfig.xdrd.comPort + '. Attempting to reconnect.'); + setTimeout(() => { + connectToSerial(); + }, 5000); + }); return serialport; } }