jooby-codec
    Preparing search index...

    Namespace uplink

    Process messages received from devices.

    import * as message from 'jooby-codec/analog/message/uplink';

    // binary data received from a device
    const bytes = [0x0c, 0x01, 0x00, 0x58];

    // decode it
    const 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 device
    const bytes = [0x62, 0x20, 0x09, 0x1e];

    const config = {
    hardwareType: hardwareTypes.GASI3
    };

    // decode it
    const 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
    }
    }
    }
    ]
    }

    Variables

    fromBytes
    fromBytesMap
    nameMap
    toBytes
    toBytesMap
    toMessage