lorano
Version:
Compact and opinionated LoRa communications library
28 lines (26 loc) • 836 B
JavaScript
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();
};