UNPKG

isatdatapro-microservices

Version:

A library for creating microservices to access Inmarsat's IsatData Pro satellite IoT system

78 lines (75 loc) 1.92 kB
const submitMessage = require('../src/services/submitForwardMessages'); const events = require('../src/infra/eventHandler').emitter; const testSubmitForward = async(mobileId, message) => { try { events.addListener('NewForwardMessage', (detail) => { console.log(`New Forward Message submitted: ${JSON.stringify(detail)}`); }); events.addListener('NewMobile', (detail) => { console.log(`New Mobile found: ${JSON.stringify(detail)}`); }); let submission; if (message instanceof Array) { submission = { payloadRaw: message }; } else if (typeof message === 'object') { if ('command' in message) { submission = { modemCommand: message }; } else { submission = { payloadJson: message }; } } const submittedMessage = await submitMessage(mobileId, submission); console.log(`Submitted messageId ${JSON.stringify(submittedMessage)}` + ` to ${mobileId}`); } catch (err) { console.log(err); } }; //testSubmitForward(testDevice, [0, 72]); const ping = { command: 'ping', params: null, }; const reset = { command: 'reset', params: 'ModemPreserve', }; const setWakeupPeriod = { codecServiceId: 0, codecMessageId: 70, fields: [ { name: 'wakeupPeriod', stringValue: '0' } ] //command: 'setWakeupPeriod', //params: 'Seconds30', }; const mute = { command: 'setTxMute', params: true, }; const unmute = { command: 'setTxMute', params: false, }; const getLocation = { command: 'getLocation', }; const getConfiguration = { command: 'getConfiguration', }; const getBroadcastIds = { command: 'getBroadcastIds', }; const getTxMetrics = { command: 'getTxMetrics', params: 'SinceReset' }; const getRxMetrics = { command: 'getRxMetrics', params: undefined, }; const testDevice = require('../config/local.settings.json').testTerminal; // testSubmitForward(testDevice, ping);