Package org.bidib.jbidibc.purejavacomm
Class PureJavaCommSerialBidib
java.lang.Object
org.bidib.jbidibc.core.AbstractBidib<org.bidib.jbidibc.messages.MessageReceiver>
org.bidib.jbidibc.serial.AbstractSerialBidib
org.bidib.jbidibc.purejavacomm.PureJavaCommSerialBidib
- All Implemented Interfaces:
org.bidib.jbidibc.core.BidibInterface
This is the default bidib implementation. It creates and initializes the MessageReceiver and the NodeFactory that is
used in the system.
-
Field Summary
Fields inherited from class org.bidib.jbidibc.serial.AbstractSerialBidib
portSemaphore, receiveLock, requestedPortNameFields inherited from class org.bidib.jbidibc.core.AbstractBidib
serviceWorkerFields inherited from interface org.bidib.jbidibc.core.BidibInterface
DEFAULT_TIMEOUT -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()static org.bidib.jbidibc.core.BidibInterfacecreateInstance(org.bidib.jbidibc.messages.helpers.Context context) Get a new initialized instance of PureJavaCommSerialBidib.protected org.bidib.jbidibc.messages.base.AbstractBaseBidib<org.bidib.jbidibc.messages.MessageReceiver> voidinitialize(org.bidib.jbidibc.messages.helpers.Context context) protected voidinternalOpen(String portName, org.bidib.jbidibc.messages.helpers.Context context) protected booleanbooleanisOpened()voidsend(byte[] data) Methods inherited from class org.bidib.jbidibc.serial.AbstractSerialBidib
cleanupAfterClose, contactInterface, createMessageReceiver, hasMoreRetryAvailable, notifyStatusKey, open, setDelayAfterSendMethods inherited from class org.bidib.jbidibc.core.AbstractBidib
addRawMessageListener, attach, createRequestFactory, detach, findNode, fireConnectionClosed, fireConnectionOpened, fireCtsChanged, fireNotifyReceivedRawMessage, fireNotifySendRawMessage, fireReceiveStarted, fireReceiveStopped, fireSendStarted, fireSendStopped, getAccessoryNode, getBidibMessageProcessor, getBoosterNode, getCommandStationNode, getConnectionListener, getFirmwarePacketTimeout, getInterfaceNode, getMessageReceiver, getNode, getNodeRegistry, getRequestFactory, getResponseTimeout, getRootNode, initializeConnector, isNetBidib, isValidCoreNode, registerListeners, releaseRootNode, releaseSubNodesOfRootNode, removeRawMessageListener, setConnectionListener, setFirmwarePacketTimeout, setIgnoreWaitTimeout, setResponseTimeout, signalUserAction, terminateAllNodes
-
Method Details
-
createInstance
public static org.bidib.jbidibc.core.BidibInterface createInstance(org.bidib.jbidibc.messages.helpers.Context context) Get a new initialized instance of PureJavaCommSerialBidib.- Returns:
- the instance of PureJavaCommSerialBidib
-
initialize
public void initialize(org.bidib.jbidibc.messages.helpers.Context context) - Overrides:
initializein classorg.bidib.jbidibc.core.AbstractBidib<org.bidib.jbidibc.messages.MessageReceiver>
-
getPortIdentifiers
-
isImplAvaiable
protected boolean isImplAvaiable()- Specified by:
isImplAvaiablein classAbstractSerialBidib
-
internalOpen
protected void internalOpen(String portName, org.bidib.jbidibc.messages.helpers.Context context) throws Exception - Specified by:
internalOpenin classAbstractSerialBidib- Throws:
Exception
-
close
public void close()- Specified by:
closein interfaceorg.bidib.jbidibc.core.BidibInterface- Overrides:
closein classorg.bidib.jbidibc.core.AbstractBidib<org.bidib.jbidibc.messages.MessageReceiver>
-
isOpened
public boolean isOpened()- Specified by:
isOpenedin interfaceorg.bidib.jbidibc.core.BidibInterface- Specified by:
isOpenedin classAbstractSerialBidib
-
send
public void send(byte[] data) -
getConnector
protected org.bidib.jbidibc.messages.base.AbstractBaseBidib<org.bidib.jbidibc.messages.MessageReceiver> getConnector()- Specified by:
getConnectorin classAbstractSerialBidib
-