Class SerialTrafficController
java.lang.Object
jmri.jmrix.AbstractMRTrafficController
jmri.jmrix.AbstractMRNodeTrafficController
jmri.jmrix.ieee802154.IEEE802154TrafficController
jmri.jmrix.ieee802154.serialdriver.SerialTrafficController
- All Implemented Interfaces:
IEEE802154Interface
Traffic Controller interface for communicating with IEEE 802.15.4 devices
directly using IEEE 802.15.4 formated messages.
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.jmrix.AbstractMRTrafficController
AbstractMRTrafficController.RcvNotifier, AbstractMRTrafficController.XmtNotifier -
Field Summary
Fields inherited from class jmri.jmrix.ieee802154.IEEE802154TrafficController
logDebugFields inherited from class jmri.jmrix.AbstractMRNodeTrafficController
curSerialNodeIndex, maxNode, minNode, nodeArray, numNodesFields inherited from class jmri.jmrix.AbstractMRTrafficController
allowUnexpectedReply, AUTORETRYSTATE, cmdListeners, connectionError, controller, flushReceiveChars, IDLESTATE, istream, listenerQueue, maxRcvExceptionCount, mCurrentMode, mCurrentState, mLastSender, msgQueue, mWaitBeforePoll, NORMALMODE, NOTIFIEDSTATE, OKSENDMSGSTATE, ostream, POLLSTATE, PROGRAMINGMODE, rcvException, rcvThread, replyInDispatch, threadStopRequest, timeoutFlag, timeouts, WAITMSGREPLYSTATE, WAITREPLYINNORMMODESTATE, WAITREPLYINPROGMODESTATE, waitTimePoll, xmtException, xmtRunnable, xmtThread -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetIEEE802154Message(int length) Get a message of a specific length for filling in.newNode()Build a new IEEE802154 Node.protected AbstractMRReplynewReply()This is a default, null implementation, which must be overridden in an adapter-specific subclass.Methods inherited from class jmri.jmrix.ieee802154.IEEE802154TrafficController
addIEEE802154Listener, addTrailerToOutput, deleteNode, endOfMessage, enterNormalMode, enterProgMode, enterProgModeDelayTime, forwardMessage, forwardReply, forwardToPort, getAdapterMemo, getNodeFromAddress, getNodeFromAddress, getNodeFromAddress, pollMessage, pollReplyHandler, removeIEEE802154Listener, sendIEEE802154Message, setAdapterMemo, waitForStartOfReplyMethods inherited from class jmri.jmrix.AbstractMRNodeTrafficController
deleteNode, getMustInit, getNode, getNodeFromAddress, getNumNodes, init, registerNode, setMustInit, setMustInitMethods inherited from class jmri.jmrix.AbstractMRTrafficController
addConsoleListener, addHeaderToOutput, addListener, canReceive, connectionWarn, connectPort, disconnectPort, distributeReply, getLastSender, getPortName, getSynchronizeRx, handleOneIncomingReply, handleTimeout, hasTimeouts, lengthOfByteStream, loadChars, newRcvNotifier, notifyMessage, notifyReply, portReadyToSend, portWarn, portWarnTCP, programmerIdle, readByteProtected, receiveLoop, recovery, removeListener, reportReceiveLoopException, resetTimeout, sendMessage, setAllowUnexpectedReply, setSynchronizeRx, status, terminate, terminateThreads, transmitLoop, transmitWait, unexpectedReplyStateError, warnOnTimeout
-
Constructor Details
-
SerialTrafficController
public SerialTrafficController()
-
-
Method Details
-
getIEEE802154Message
Get a message of a specific length for filling in.This is a default, null implementation, which must be overridden in an adapter-specific subclass.
- Overrides:
getIEEE802154Messagein classIEEE802154TrafficController- Parameters:
length- length for new message- Returns:
- null since this method should be over-ridden
-
newReply
This is a default, null implementation, which must be overridden in an adapter-specific subclass.
- Specified by:
newReplyin classAbstractMRTrafficController
-
newNode
Description copied from class:IEEE802154TrafficControllerBuild a new IEEE802154 Node. Must be implemented by derived classes- Specified by:
newNodein classIEEE802154TrafficController- Returns:
- new IEEE802154Node.
-