Process messages received from devices.
import * as message from 'jooby-codec/obis-observer/message/uplink';// binary data received from a deviceconst bytes = [0x10, 0x0d, 0x02, 0x00, 0x00, 0x00, 0x51, 0x2c, 0x2d, 0xea, 0xae, 0x2c, 0x2f, 0x0a, 0xf6];// 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: 16, name: 'getArchiveState', headerSize: 2, bytes: [ 16, 13, 2, 0, 0, 0, 81, 44, 45, 234, 174, 44, 47, 10, 246 ], parameters: { requestId: 2, archiveRecordsNumber: 81, eldestTime2000: 741206702, newestTime2000: 741280502 } } ]} Copy
import * as message from 'jooby-codec/obis-observer/message/uplink';// binary data received from a deviceconst bytes = [0x10, 0x0d, 0x02, 0x00, 0x00, 0x00, 0x51, 0x2c, 0x2d, 0xea, 0xae, 0x2c, 0x2f, 0x0a, 0xf6];// 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: 16, name: 'getArchiveState', headerSize: 2, bytes: [ 16, 13, 2, 0, 0, 0, 81, 44, 45, 234, 174, 44, 47, 10, 246 ], parameters: { requestId: 2, archiveRecordsNumber: 81, eldestTime2000: 741206702, newestTime2000: 741280502 } } ]}
Process messages received from devices.
Example