From c8d2312b6282153e34197f25f6d139945c8f5686 Mon Sep 17 00:00:00 2001 From: Scott Bender Date: Fri, 14 Aug 2020 13:24:37 -0400 Subject: [PATCH] feature: send ikconvert network info (#127) --- lib/ikonvert.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/lib/ikonvert.js b/lib/ikonvert.js index 5b24e8b..365ebb2 100644 --- a/lib/ikonvert.js +++ b/lib/ikonvert.js @@ -170,6 +170,26 @@ iKonvertStream.prototype._transform = function (chunk, encoding, done) { if ( line.startsWith('$PDGY,TEXT') ) { debug(line) + } else if ( line.startsWith('$PDGY,000000,') ) { + let parts = line.split(',') + + if ( parts[2] && parts[2].length > 0 ) { + const pgn = { + pgn: 0x40100, + prio: 7, + dst: 255, + src: 0, + 'CAN network load': Number(parts[2]), + Errors: Number(parts[3]), + 'Device count': Number(parts[4]), + 'Uptime': Number(parts[5]), + 'Gateway address': Number(parts[6]), + 'Rejected TX requests': Number(parts[7]) + } + this.push(`!PDGY,${pgn.pgn},${pgn.prio},${pgn.src},${pgn.dst},0,${toPgn(pgn).toString('base64')}`) + done() + return + } } else if ( line.startsWith('$PDGY,NAK') ) { let parts = line.split(',') let msg = `NavLink2 error ${parts[2]}: ${parts[3]}`