Class NetMessageReceiver

  • All Implemented Interfaces:
    org.bidib.jbidibc.core.BidibMessageProcessor, org.bidib.jbidibc.messages.MessageProcessor, org.bidib.jbidibc.messages.MessageReceiver

    public class NetMessageReceiver
    extends org.bidib.jbidibc.core.AbstractMessageReceiver
    • Field Summary

      • Fields inherited from class org.bidib.jbidibc.core.AbstractMessageReceiver

        MSG_RAW_LOGGER, MSG_RX_LOGGER
      • Fields inherited from interface org.bidib.jbidibc.core.BidibMessageProcessor

        IGNORE_WRONG_MESSAGE_NUMBER
    • Constructor Summary

      Constructors 
      Constructor Description
      NetMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeFactory, org.bidib.jbidibc.messages.message.ResponseFactory responseFactory, boolean checkCRC)
      Create a new instance of MessageReceiver.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void disable()  
      void enable()  
      protected void parseInput​(ByteArrayOutputStream input)
      Parse the received data to process the received bidib packets.
      void receive​(ByteArrayOutputStream data)
      Receive messages from the configured port
      • Methods inherited from class org.bidib.jbidibc.core.AbstractMessageReceiver

        addMessageListener, addNodeListener, cleanup, clearMessageListeners, clearNodeListeners, createMessageParser, distributedMessageReceived, evaluateMessage, fireFirmwareUpdateStat, getErrorInformation, getMessageParser, getResponseFactory, init, messageReceived, parseInput, processMessage, processMessage, removeMessageListener, removeNodeListener, removeOrphanNode, setBidibDistributedMessageListener
      • Methods inherited from class org.bidib.jbidibc.core.AbstractRawMessageReceiver

        getIsFirstPacket, getSplitMessageLogger, isCheckCRC, isEnabled, processMessages, setCheckCRC, setRawMessageListener
      • Methods inherited from interface org.bidib.jbidibc.messages.MessageProcessor

        processMessages
    • Constructor Detail

      • NetMessageReceiver

        public NetMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeFactory,
                                  org.bidib.jbidibc.messages.message.ResponseFactory responseFactory,
                                  boolean checkCRC)
        Create a new instance of MessageReceiver.
        Parameters:
        nodeRegistry - the node registry
        checkCRC - flag if we must check the CRC
    • Method Detail

      • enable

        public void enable()
        Overrides:
        enable in class org.bidib.jbidibc.core.AbstractMessageReceiver
      • disable

        public void disable()
        Overrides:
        disable in class org.bidib.jbidibc.core.AbstractRawMessageReceiver
      • receive

        public void receive​(ByteArrayOutputStream data)
        Receive messages from the configured port
        Specified by:
        receive in interface org.bidib.jbidibc.messages.MessageReceiver
        Overrides:
        receive in class org.bidib.jbidibc.core.AbstractMessageReceiver
        Parameters:
        data - the received data
      • parseInput

        protected void parseInput​(ByteArrayOutputStream input)
                           throws org.bidib.jbidibc.messages.exception.ProtocolException
        Parse the received data to process the received bidib packets.
        Parameters:
        input - the received data
        Throws:
        org.bidib.jbidibc.messages.exception.ProtocolException