Skip to content
Snippets Groups Projects
Commit bbc21e45 authored by Robert L. Read's avatar Robert L. Read
Browse files

allowing operationg with no UDP reporting

parent ac947f64
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/env node #!/usr/bin/env node
var argv = require('yargs/yargs')(process.argv.slice(2)) var argv = require('yargs/yargs')(process.argv.slice(2))
.usage('Usage: $0 -sport [string, seraiport name] -uport [num,reporting port] -uaddress [string, like "127.0.0.1" or "ventmon.coslabs.com"]') .usage('Usage: $0 -sport [string, seraiport name] -uport [num,reporting port] -uaddress [string, like "127.0.0.1" or "ventmon.coslabs.com"]\nTo do no UDP reporting, leave off uport and uaddress.\nStandard uport is 6111, standard UDP is "ventmon.coslabs.com" or "127.0.0.1"')
.default('sport', "COM4") .default('sport', "COM4")
.default('uport', 6111) .demandOption(['sport'])
.default('uaddress', "127.0.0.1")
.demandOption(['sport','uport','uaddress'])
.argv; .argv;
var express = require('express'); var express = require('express');
const cors = require('cors'); const cors = require('cors');
...@@ -16,12 +14,16 @@ const Readline = require('@serialport/parser-readline'); ...@@ -16,12 +14,16 @@ const Readline = require('@serialport/parser-readline');
const sport_name = argv.sport; const sport_name = argv.sport;
const uport = argv.uport; const uport = argv.uport;
const uaddress = argv.uaddress; const uaddress = argv.uaddress;
const NO_UDP = ((uport == null) && (uaddress == null))
console.log("Parameters:"); console.log("Parameters:");
console.log("argv.sport",argv.sport); console.log("argv.sport",argv.sport);
console.log("sport_name (Serial Port name)",sport_name); console.log("sport_name (Serial Port name)",sport_name);
console.log("uport (UDP port)",uport); console.log("uport (UDP port)",uport);
console.log("uaddress (UDP address)",uaddress); console.log("uaddress (UDP address)",uaddress);
if (NO_UDP) {
console.log("Becaue uport and uaddress both null, doing no UDP reporting!");
}
const sport = new SerialPort(sport_name, { baudRate: 19200 }); const sport = new SerialPort(sport_name, { baudRate: 19200 });
...@@ -47,6 +49,7 @@ parser.on('data', data =>{ ...@@ -47,6 +49,7 @@ parser.on('data', data =>{
// Note: The PIRDSlogger accepts JSON, but I'm not sure we ever implemented that // Note: The PIRDSlogger accepts JSON, but I'm not sure we ever implemented that
// being interpreted as a message. That possibly should be fixed, but I'm going to just // being interpreted as a message. That possibly should be fixed, but I'm going to just
// construct a buffer here. // construct a buffer here.
if (!NO_UDP) {
const message = new Buffer(data); const message = new Buffer(data);
const client = dgram.createSocket('udp4'); const client = dgram.createSocket('udp4');
// client.send(message, 0, message.length, 6111,"ventmon.coslabs.com", (err) => { // client.send(message, 0, message.length, 6111,"ventmon.coslabs.com", (err) => {
...@@ -55,7 +58,8 @@ parser.on('data', data =>{ ...@@ -55,7 +58,8 @@ parser.on('data', data =>{
console.log(err); console.log(err);
} }
client.close(); client.close();
}); });
}
console.log(data); console.log(data);
}); });
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment