From 7f00b5aeb72447c89115c5ad555d7cd4363d2260 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Tue, 3 Sep 2019 18:51:16 +0700
Subject: [PATCH] modemInfo.imei

---
 lib/modem-commands.js | 4 +++-
 modem-tester.js       | 3 ++-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/modem-commands.js b/lib/modem-commands.js
index 66a38ea..740c82b 100644
--- a/lib/modem-commands.js
+++ b/lib/modem-commands.js
@@ -6,6 +6,7 @@ const ParserRegex = require('@serialport/parser-regex');
 const logger = require('komodo-sdk/logger');
 const mutex = require('./mutex-common');
 const parsers = require('./serialport-parsers');
+const modemInfo = require('./modem-info');
 
 let port;
 
@@ -62,7 +63,8 @@ exports.queryIMEI = function queryIMEI() {
             logger.verbose('INCOMING', { parser: 'parserIMEI', data: data.toString() });
             port.unpipe(parser);
             mutex.unlock(MUTEX_COMMAND, 'queryIMEI');
-            resolve();
+            modemInfo.imei = data.toString().trim();
+            resolve(modemInfo.imei);
         });
 
         await mutex.lock(MUTEX_COMMAND, 'queryIMEI');
diff --git a/modem-tester.js b/modem-tester.js
index 7a091e8..70efb57 100644
--- a/modem-tester.js
+++ b/modem-tester.js
@@ -73,7 +73,8 @@ port = new SerialPort(config.modem.device, { baudRate: 115200 }, async (err) =>
         }
     }
 
-    await modemCommands.queryIMEI();
+    const imei = await modemCommands.queryIMEI();
+    logger.verbose(`**** IMEI: ${imei}`);
     await modemCommands.queryCOPS();
     await modemCommands.querySignalQuality();
 
-- 
1.9.0