UNPKG

lorano

Version:

Compact and opinionated LoRa communications library

28 lines (26 loc) 836 B
const crypto = require('crypto'), i = process.argv.indexOf('--'), argv = require('yargs')(i < 0 ? process.argv : process.argv.slice(i + 1)) .option('deveui', { type: 'string', coerce: arg => Buffer.from(arg, 'hex'), default: Buffer.alloc(8) }) .option('appkey', { type: 'string', coerce: arg => Buffer.from(arg, 'hex'), default: Buffer.alloc(16) }) .argv; exports.seed = async knex => { await knex('OTAADevices').del(); let nwk_addr = crypto.randomBytes(4); nwk_addr[0] &= 0x01; await knex('OTAADevices').insert( { NwkAddr: nwk_addr, DevEUI: argv.deveui, AppKey: argv.appkey }); await knex('OTAAHistory').del(); };