nameString Message name
Recognize a message from an array of bytes
Returns Boolean Returns false if no message is found
Returns Object Returns an Object {type,bytes,values} if a message is found
readMessageTimeoutNumber Time (in milliseconds) after which readMessage will throw an error if no data is received
Functions that receive chunks of data and recognize the messages
Removes N bytes from the buffer
nNumber Number of bytes to be removed. With n=-1 it emptys the buffer
Subscribe to a message
optionsObject
Returns Function unsubscribe callback
Read a message from the serialport
msgString MessageoptionsObject (optional, default{})options.timeoutNumber? If not set it uses the readMessageTimeout that was passed to the constructor
Returns Message message
Message Fragment
Type: Object
nameString Name of the fragmentdescString? Description of the fragmentpatternArray<(Number | Function | String)> Defines the fragment byte pattern. undefined works as a wildcard for a byte and "*" for multiple bytesdefaultArray Used when a message is created
nameStringfragmentsArray<MessageFragment>
nameString
Type: String
Type: Array<MessageFragment>
Return pattern
Returns Array Array of Bytes and Function that return array of bytes
Generate the raw message
dataObject Dictionary with array of bytes (optional, default{})