Add a decode-test action to the Node.js server.

This commit is contained in:
Starbeamrainbowlabs 2019-07-09 13:12:54 +01:00
parent b95505eaff
commit 46bb1d9047
2 changed files with 13 additions and 3 deletions

View file

@ -16,6 +16,7 @@ ${a.fblue}${a.hicol}Usage:${a.reset}
${a.fblue}${a.hicol}Subcommands:${a.reset}
${a.fyellow}ttn-app-server${a.reset} Starts the thing network application server
${a.fyellow}decode-test${a.reset} Decodes a base64 encoded message
${a.fyellow}process-data${a.reset} Consolidates collected data from the IoT device and the TTN app server
${a.fyellow}train-ai${a.reset} Trains the AI on the consolidated data
${a.fyellow}serve-map${a.reset} Serves the final output map using the trained AI

View file

@ -5,6 +5,7 @@
import c from './bootstrap/container.mjs';
import show_help from './help.mjs';
import { decode_payload } from './ttn-app-server/DecodePayload.mjs';
const settings = c.resolve("settings");
const a = c.resolve("ansi");
@ -46,7 +47,7 @@ if(extras.length < 1) {
process.exit();
}
l.log(`${a.fgreen}${a.hicol}*** LoRaWAN Signal Mapper ***`);
l.log(`${a.fgreen}${a.hicol}*** LoRaWAN Signal Mapper ***${a.reset}`);
switch(extras[0]) {
case "ttn-app-server":
@ -56,11 +57,19 @@ switch(extras[0]) {
app_server.run();
break;
case "decode-test":
l.log(`${a.fgreen}${a.hicol}Decoding message${a.reset}`);
if(process.argv.length < 4) {
l.error("No message specified. Specify the message to decode in single quotes directly after 'decode-test'.");
process.exit(1);
}
l.log("Input: ", process.argv[3]);
l.log("Output: ", decode_payload(process.argv[3]));
break;
default:
console.error(`${a.fred}${a.hicol}Error: Subcommand '${extras[0]}' not recognised.${a.reset}`);
console.error( `${a.fred}Perhaps you mistyped it, or it hasn't been implemented yet?`);
process.exit(1);
break;
}
// 5: Cleanup