Package org.bidib.jbidibc.serial.raw
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
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSerialRawMessageReceiver(boolean checkCRC, MessagePublisher toHostPublisher) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidvoiddisable()voidenable()voidinit(org.bidib.jbidibc.messages.helpers.Context context) protected voidparseInput(byte[] receivedData, int len) Parse the received data to process the received bidib packets.protected voidprocessMessage(byte[] messageArray) voidvoidreceive(ByteArrayOutputStream data) Methods inherited from class org.bidib.jbidibc.core.AbstractRawMessageReceiver
cleanup, getIsFirstPacket, getSplitMessageLogger, isCheckCRC, isEnabled, processMessages, setCheckCRC, setRawMessageListener
-
Field Details
-
MSG_RAW_LOGGER
protected static final org.slf4j.Logger MSG_RAW_LOGGER
-
-
Constructor Details
-
SerialRawMessageReceiver
-
-
Method Details
-
init
public void init(org.bidib.jbidibc.messages.helpers.Context context) - Overrides:
initin classAbstractRawMessageReceiver
-
createMessageParser
protected void createMessageParser() -
enable
public void enable()- Overrides:
enablein classAbstractRawMessageReceiver
-
disable
public void disable()- Overrides:
disablein classAbstractRawMessageReceiver
-
purgeReceivedDataInBuffer
public void purgeReceivedDataInBuffer() -
receive
-
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 datalen- 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:
processMessagein classAbstractRawMessageReceiver- Throws:
org.bidib.jbidibc.messages.exception.ProtocolException
-