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
public class SerialRawMessageReceiver extends AbstractRawMessageReceiver
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.slf4j.LoggerMSG_RAW_LOGGER
-
Constructor Summary
Constructors Constructor Description SerialRawMessageReceiver(boolean checkCRC, MessagePublisher toHostPublisher)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidcreateMessageParser()voiddisable()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)voidpurgeReceivedDataInBuffer()voidreceive(ByteArrayOutputStream data)-
Methods inherited from class org.bidib.jbidibc.core.AbstractRawMessageReceiver
cleanup, getIsFirstPacket, getSplitMessageLogger, isCheckCRC, isEnabled, processMessages, setCheckCRC, setRawMessageListener
-
-
-
-
Constructor Detail
-
SerialRawMessageReceiver
public SerialRawMessageReceiver(boolean checkCRC, MessagePublisher toHostPublisher)
-
-
Method Detail
-
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
public void receive(ByteArrayOutputStream data)
- Specified by:
receivein interfaceorg.bidib.jbidibc.messages.MessageReceiver- Specified by:
receivein classAbstractRawMessageReceiver
-
parseInput
protected void parseInput(byte[] receivedData, int len) throws org.bidib.jbidibc.messages.exception.ProtocolExceptionParse 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
-
-