1.1.0 • Published 5 years ago

@orchestra-platform/byte-message-parser v1.1.0

Weekly downloads
1
License
ISC
Repository
github
Last release
5 years ago

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