Class SerialRawMessageReceiver

java.lang.Object
org.bidib.jbidibc.core.AbstractRawMessageReceiver
org.bidib.jbidibc.serial.raw.SerialRawMessageReceiver
All Implemented Interfaces:
org.bidib.jbidibc.messages.MessageProcessor, org.bidib.jbidibc.messages.MessageReceiver

public class SerialRawMessageReceiver extends AbstractRawMessageReceiver
  • Field Details

    • MSG_RAW_LOGGER

      protected static final org.slf4j.Logger MSG_RAW_LOGGER
  • Constructor Details

    • SerialRawMessageReceiver

      public SerialRawMessageReceiver(boolean checkCRC, MessagePublisher toHostPublisher)
  • Method Details

    • init

      public void init(org.bidib.jbidibc.messages.helpers.Context context)
      Overrides:
      init in class AbstractRawMessageReceiver
    • createMessageParser

      protected void createMessageParser()
    • enable

      public void enable()
      Overrides:
      enable in class AbstractRawMessageReceiver
    • disable

      public void disable()
      Overrides:
      disable in class AbstractRawMessageReceiver
    • purgeReceivedDataInBuffer

      public void purgeReceivedDataInBuffer()
    • receive

      public void receive(ByteArrayOutputStream data)
      Specified by:
      receive in interface org.bidib.jbidibc.messages.MessageReceiver
      Specified by:
      receive in class AbstractRawMessageReceiver
    • parseInput

      protected void parseInput(byte[] receivedData, int len) throws org.bidib.jbidibc.messages.exception.ProtocolException
      Parse the received data to process the received bidib packets.
      Parameters:
      receivedData - the received data
      len - the length of the received data packet
      Throws:
      org.bidib.jbidibc.messages.exception.ProtocolException
    • processMessage

      protected void processMessage(byte[] messageArray) throws org.bidib.jbidibc.messages.exception.ProtocolException
      Specified by:
      processMessage in class AbstractRawMessageReceiver
      Throws:
      org.bidib.jbidibc.messages.exception.ProtocolException