From 1030ff0a6cc674d2a7708849f3305a2cfbea3337 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Fri, 2 Aug 2019 11:16:57 +0700
Subject: [PATCH] Register modem before opening port

---
 lib/modem.js | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/lib/modem.js b/lib/modem.js
index dec3460..703b4d4 100644
--- a/lib/modem.js
+++ b/lib/modem.js
@@ -310,6 +310,7 @@ async function sendSMS(destination, msg) {
 }
 
 function init() {
+    registerModem(modemInfo);
     port = new SerialPort(config.modem.device, { baudRate: 115200 }, (err) => {
         if (err) {
             logger.warn(`Error opening modem. ${err}. Terminating modem ${config.modem.device}.`);
@@ -318,8 +319,6 @@ function init() {
     });
     port.pipe(parserReadLine);
 
-    registerModem(modemInfo);
-
     setInterval(() => {
         if ((new Date() - lastTs) > MAX_LAST_DATA_AGE_MS) {
             logger.warn(`No data for more than ${MAX_LAST_DATA_AGE_MS} ms. Modem might be unresponsive. Terminating modem ${config.modem.device}.`);
-- 
1.9.0