npm.io
1.1.0 • Published 7 years ago

@orchestra-platform/byte-message-parser

Licence
ISC
Version
1.1.0
Deps
0
Size
19 kB
Vulns
0
Weekly
0
Stars
1

Table of Contents

MessagesManager

Parameters
_messages

Type: Array<Message>

getMessage
Parameters
getMessages
Parameters
recognizeMessage

Recognize a message from an array of bytes

Parameters

Returns Boolean Returns false if no message is found

Returns Object Returns an Object {type,bytes,values} if a message is found

Buffer

Parameters
  • options Object
    • options.isMessageStart Object
    • options.recognizeMessage Object Function that recognize a message from an array of bytes, it must return false or an Object with a property 'type'
  • readMessageTimeout Number? The value of Buffer.readMessageTimeout
Properties
  • readMessageTimeout Number Time (in milliseconds) after which readMessage will throw an error if no data is received
handleData

Functions that receive chunks of data and recognize the messages

Parameters
_removeFromByteBuffer

Removes N bytes from the buffer

Parameters
  • n Number Number of bytes to be removed. With n=-1 it emptys the buffer
subscribe

Subscribe to a message

Parameters

Returns Function unsubscribe callback

readMessage

Read a message from the serialport

Parameters
  • msg String Message
  • options Object (optional, default {})
    • options.timeout Number? If not set it uses the readMessageTimeout that was passed to the constructor

Returns Message message

MessageFragment

Message Fragment

Type: Object

Properties
  • name String Name of the fragment
  • desc String? Description of the fragment
  • pattern Array<(Number | Function | String)> Defines the fragment byte pattern. undefined works as a wildcard for a byte and "*" for multiple bytes
  • default Array Used when a message is created

Message

Parameters
Properties
name

Type: String

fragments

Type: Array<MessageFragment>

getPattern

Return pattern

Returns Array Array of Bytes and Function that return array of bytes

generateBytes

Generate the raw message

Parameters
  • data Object Dictionary with array of bytes (optional, default {})

Returns Array<Number> Array of bytes