Commit 3ec3e9eb37d6c78f5816089fc549c63f48108d6b

Authored by Adhidarma Hadiwinoto
1 parent 56758af444
Exists in master

HTTP command server: router-info

Showing 3 changed files with 19 additions and 1 deletions Side-by-side Diff

lib/http-command-server/index.js
... ... @@ -5,6 +5,7 @@ const express = require('express');
5 5 const config = require('komodo-sdk/config');
6 6 const logger = require('komodo-sdk/logger');
7 7  
  8 +const routerInfo = require('./router-info');
8 9 const routerSMS = require('./router-sms');
9 10  
10 11 const app = express();
... ... @@ -28,6 +29,8 @@ function middlewareCheckApikey(req, res, next) {
28 29  
29 30 app.use(middlewareCustomLog);
30 31 app.use(middlewareCheckApikey);
  32 +
  33 +app.use('/info', routerInfo);
31 34 app.use('/sms', routerSMS);
32 35  
33 36  
lib/http-command-server/router-info.js
... ... @@ -0,0 +1,14 @@
  1 +'use strict';
  2 +
  3 +const express = require('express');
  4 +
  5 +const modem = require('../modem');
  6 +
  7 +const router = express.Router();
  8 +module.exports = router;
  9 +
  10 +function handlerMain(req, res) {
  11 + res.json(modem.modemInfo);
  12 +}
  13 +
  14 +router.get('/', handlerMain);
... ... @@ -18,6 +18,7 @@ const reportSender = require('./report-sender');
18 18 const modemInfo = {
19 19 manufacturer: null,
20 20 model: null,
  21 + imei: null,
21 22 imsi: null,
22 23 signalStrength: null,
23 24 config: config.modem,
... ... @@ -89,7 +90,7 @@ parserReadLine.on('data', (data) => {
89 90 logger.verbose(`* IN: ${data}`);
90 91 if (data) {
91 92 if (data.indexOf('+CSQ: ') === 0) {
92   - modemInfo.signalStrength = common.extractValueFromReadLineData(data);
  93 + modemInfo.signalStrength = common.extractValueFromReadLineData(data).trim();
93 94 logger.info(`Signal strength: ${modemInfo.signalStrength}`);
94 95 } else if (data.indexOf('+CMTI: ') === 0) {
95 96 onIncomingSMS(data);