Process messages to send to devices.
import * as message from 'jooby-codec/obis-observer/message/downlink';import * as downlinkCommands from 'jooby-codec/obis-observer/commands/downlink';import getHexFromBytes from 'jooby-codec/utils/getHexFromBytes.js';const commands = [ { id: downlinkCommands.getMeterProfile.id, parameters: {requestId: 3, meterProfileId: 4} }];const bytes = message.toBytes(commands);console.log('message encoded:', JSON.stringify(bytes));// output:[102,2,3,4]console.log('message encoded in HEX:', getHexFromBytes(bytes));// output:'66 02 03 04'// decode message back from bytesconst parsedMessage = message.fromBytes(bytes);console.log('parsedMessage:', parsedMessage);// output:{ commands: [ { id: 102, name: 'getMeterProfile', headerSize: 2, bytes: [Array], parameters: [Object] } ], bytes: [102, 2, 3, 4]} Copy
import * as message from 'jooby-codec/obis-observer/message/downlink';import * as downlinkCommands from 'jooby-codec/obis-observer/commands/downlink';import getHexFromBytes from 'jooby-codec/utils/getHexFromBytes.js';const commands = [ { id: downlinkCommands.getMeterProfile.id, parameters: {requestId: 3, meterProfileId: 4} }];const bytes = message.toBytes(commands);console.log('message encoded:', JSON.stringify(bytes));// output:[102,2,3,4]console.log('message encoded in HEX:', getHexFromBytes(bytes));// output:'66 02 03 04'// decode message back from bytesconst parsedMessage = message.fromBytes(bytes);console.log('parsedMessage:', parsedMessage);// output:{ commands: [ { id: 102, name: 'getMeterProfile', headerSize: 2, bytes: [Array], parameters: [Object] } ], bytes: [102, 2, 3, 4]}
Process messages to send to devices.
Example