Package org.bidib.jbidibc.serial
Class SerialMessageReceiver
- java.lang.Object
-
- org.bidib.jbidibc.core.AbstractRawMessageReceiver
-
- org.bidib.jbidibc.core.AbstractMessageReceiver
-
- org.bidib.jbidibc.serial.SerialMessageReceiver
-
- All Implemented Interfaces:
BidibMessageProcessor,org.bidib.jbidibc.messages.MessageProcessor,org.bidib.jbidibc.messages.MessageReceiver
public class SerialMessageReceiver extends 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 SerialMessageReceiver(NodeRegistry nodeFactory, org.bidib.jbidibc.messages.message.ResponseFactory responseFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected MessageParsercreateMessageParser()voiddisable()voidenable()StringgetErrorInformation()voidinit(org.bidib.jbidibc.messages.helpers.Context context)protected voidparseInput(byte[] receivedData, int len)Parse the received data to process the received bidib packets.voidpurgeReceivedDataInBuffer()voidreceive(ByteArrayOutputStream data)Receive messages from the configured port-
Methods inherited from class org.bidib.jbidibc.core.AbstractMessageReceiver
addMessageListener, addNodeListener, cleanup, clearMessageListeners, clearNodeListeners, distributedMessageReceived, evaluateMessage, fireFirmwareUpdateStat, getMessageParser, getResponseFactory, messageReceived, processMessage, processMessage, removeMessageListener, removeNodeListener, removeOrphanNode, setBidibDistributedMessageListener
-
Methods inherited from class org.bidib.jbidibc.core.AbstractRawMessageReceiver
getIsFirstPacket, getSplitMessageLogger, isCheckCRC, isEnabled, processMessages, setCheckCRC, setRawMessageListener
-
-
-
-
Constructor Detail
-
SerialMessageReceiver
public SerialMessageReceiver(NodeRegistry nodeFactory, org.bidib.jbidibc.messages.message.ResponseFactory responseFactory)
-
-
Method Detail
-
init
public void init(org.bidib.jbidibc.messages.helpers.Context context)
- Overrides:
initin classAbstractMessageReceiver
-
createMessageParser
protected MessageParser createMessageParser()
- Overrides:
createMessageParserin classAbstractMessageReceiver
-
enable
public void enable()
- Overrides:
enablein classAbstractMessageReceiver
-
disable
public void disable()
- Overrides:
disablein classAbstractRawMessageReceiver
-
getErrorInformation
public String getErrorInformation()
- Specified by:
getErrorInformationin interfaceBidibMessageProcessor- Overrides:
getErrorInformationin classAbstractMessageReceiver
-
purgeReceivedDataInBuffer
public void purgeReceivedDataInBuffer()
-
receive
public void receive(ByteArrayOutputStream data)
Receive messages from the configured port- Specified by:
receivein interfaceorg.bidib.jbidibc.messages.MessageReceiver- Overrides:
receivein classAbstractMessageReceiver- Parameters:
data- the received data
-
parseInput
protected void parseInput(byte[] receivedData, int len) throws org.bidib.jbidibc.messages.exception.ProtocolExceptionParse the received data to process the received bidib packets.- Overrides:
parseInputin classAbstractMessageReceiver- Parameters:
receivedData- the received datalen- the len of the recevided data packet- Throws:
org.bidib.jbidibc.messages.exception.ProtocolException
-
-