Process messages received from devices.
import * as message from 'jooby-codec/analog/message/uplink';// binary data received from a deviceconst bytes = [0x0c, 0x01, 0x00, 0x58];// decode itconst payload = message.fromBytes(bytes);if ( 'error' in payload ) { console.log('decode failure:', payload.error, payload.message);} else { console.log('message decoded:', payload.commands); // output: [ { id: 12, name: "correctTime2000", headerSize: 2, bytes: [ 12, 1, 0 ], parameters: { status: 0 } } ]} Copy
import * as message from 'jooby-codec/analog/message/uplink';// binary data received from a deviceconst bytes = [0x0c, 0x01, 0x00, 0x58];// decode itconst payload = message.fromBytes(bytes);if ( 'error' in payload ) { console.log('decode failure:', payload.error, payload.message);} else { console.log('message decoded:', payload.commands); // output: [ { id: 12, name: "correctTime2000", headerSize: 2, bytes: [ 12, 1, 0 ], parameters: { status: 0 } } ]}
import * as message from 'jooby-codec/analog/message/uplink';import * as hardwareTypes from 'jooby-codec/analog/constants/hardwareTypes.js';// binary data received from a deviceconst bytes = [0x62, 0x20, 0x09, 0x1e];const config = { hardwareType: hardwareTypes.GASI3};// decode itconst payload = message.fromBytes(bytes, config);if ( 'error' in payload ) { console.log('decode failure:', payload.error, payload.message);} else { console.log('message decoded:', payload.commands[0]); // output: [ { id: 96, name: 'lastEvent', headerSize: 1, bytes: [98, 32, 9], config: {hardwareType: 3}, parameters: { sequenceNumber: 32, status: { isBatteryLow: true, isMagneticInfluence: false, isButtonReleased: false, isConnectionLost: true } } } ]} Copy
import * as message from 'jooby-codec/analog/message/uplink';import * as hardwareTypes from 'jooby-codec/analog/constants/hardwareTypes.js';// binary data received from a deviceconst bytes = [0x62, 0x20, 0x09, 0x1e];const config = { hardwareType: hardwareTypes.GASI3};// decode itconst payload = message.fromBytes(bytes, config);if ( 'error' in payload ) { console.log('decode failure:', payload.error, payload.message);} else { console.log('message decoded:', payload.commands[0]); // output: [ { id: 96, name: 'lastEvent', headerSize: 1, bytes: [98, 32, 9], config: {hardwareType: 3}, parameters: { sequenceNumber: 32, status: { isBatteryLow: true, isMagneticInfluence: false, isButtonReleased: false, isConnectionLost: true } } } ]}
Process messages received from devices.
Example
Example: with config