jooby-codec
    Preparing search index...

    Namespace downlink

    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 bytes
    const 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]
    }

    Variables

    fromBytes
    fromBytesMap
    nameMap
    toBytes
    toBytesMap