Class UsbStickBasisBidib

  • All Implemented Interfaces:
    org.bidib.jbidibc.core.BidibInterface

    public class UsbStickBasisBidib
    extends org.bidib.jbidibc.core.AbstractBidib
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String requestedPortName  
      • Fields inherited from class org.bidib.jbidibc.core.AbstractBidib

        serviceWorker
      • Fields inherited from interface org.bidib.jbidibc.core.BidibInterface

        DEFAULT_TIMEOUT
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected org.bidib.jbidibc.messages.Feature autoAddFeature​(int featureNum, int featureValue)  
      protected void cleanupAfterClose​(org.bidib.jbidibc.messages.MessageReceiver messageReceiver)  
      void close()  
      protected int contactInterface()  
      static org.bidib.jbidibc.core.BidibInterface createInstance​(org.bidib.jbidibc.messages.helpers.Context context)
      Get a new initialized instance of UsbStickBasisBidib.
      protected org.bidib.jbidibc.messages.MessageReceiver createMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeRegistry, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener, org.bidib.jbidibc.messages.helpers.Context context)  
      protected int getCurrentSendNum()  
      protected int getNextResponseSendNum()  
      protected int getNextSendNum()  
      List<String> getPortIdentifiers()  
      long getUniqueId()  
      void initialize​(org.bidib.jbidibc.messages.helpers.Context context)  
      boolean isOpened()  
      void open​(String portName, org.bidib.jbidibc.messages.ConnectionListener connectionListener, Set<org.bidib.jbidibc.core.NodeListener> nodeListeners, Set<org.bidib.jbidibc.core.MessageListener> messageListeners, Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners, org.bidib.jbidibc.messages.helpers.Context context)  
      protected byte[] processCsDriveRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processCsPomRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processCsQueryRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processCsSetStateRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processFeatureGetAllRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processFeatureGetNextRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processFeatureGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processFeatureSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void processResetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processStringGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processStringSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void processSysClockRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void processSysDisableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void processSysEnableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processSysGetMagicRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processSysGetPVersionRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processSysGetSwVersionRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processSysGetUniqueIdRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void processSysIdentifyRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processVendorDisableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processVendorEnableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processVendorGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected byte[] processVendorSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)  
      protected void publishResponse​(byte[] content)  
      protected void resetSendNum()  
      void send​(byte[] data)  
      protected void sendData​(ByteArrayOutputStream data, org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener)  
      void setConnectionListener​(org.bidib.jbidibc.messages.ConnectionListener connectionListener)  
      protected void setPomRepeat​(int pomRepeat)  
      protected void setProductName​(String productName)  
      protected void setSoftwareVersion​(String softwareVersion)  
      protected org.bidib.jbidibc.messages.Feature updateFeatureValue​(org.bidib.jbidibc.messages.Feature feature, int featureValue)  
      • Methods 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, hasMoreRetryAvailable, initializeConnector, isValidCoreNode, registerListeners, releaseRootNode, releaseSubNodesOfRootNode, removeRawMessageListener, setFirmwarePacketTimeout, setIgnoreWaitTimeout, setResponseTimeout, signalUserAction, terminateAllNodes
      • Methods inherited from interface org.bidib.jbidibc.core.BidibInterface

        setDelayAfterSend
    • Field Detail

      • requestedPortName

        protected String requestedPortName
    • Constructor Detail

      • UsbStickBasisBidib

        public UsbStickBasisBidib()
    • Method Detail

      • createInstance

        public static org.bidib.jbidibc.core.BidibInterface createInstance​(org.bidib.jbidibc.messages.helpers.Context context)
        Get a new initialized instance of UsbStickBasisBidib.
        Returns:
        the instance of UsbStickBasisBidib
      • initialize

        public void initialize​(org.bidib.jbidibc.messages.helpers.Context context)
        Overrides:
        initialize in class org.bidib.jbidibc.core.AbstractBidib
      • getUniqueId

        public long getUniqueId()
      • setConnectionListener

        public void setConnectionListener​(org.bidib.jbidibc.messages.ConnectionListener connectionListener)
        Overrides:
        setConnectionListener in class org.bidib.jbidibc.core.AbstractBidib
      • open

        public void open​(String portName,
                         org.bidib.jbidibc.messages.ConnectionListener connectionListener,
                         Set<org.bidib.jbidibc.core.NodeListener> nodeListeners,
                         Set<org.bidib.jbidibc.core.MessageListener> messageListeners,
                         Set<org.bidib.jbidibc.core.node.listener.TransferListener> transferListeners,
                         org.bidib.jbidibc.messages.helpers.Context context)
                  throws org.bidib.jbidibc.messages.exception.PortNotFoundException,
                         org.bidib.jbidibc.messages.exception.PortNotOpenedException
        Throws:
        org.bidib.jbidibc.messages.exception.PortNotFoundException
        org.bidib.jbidibc.messages.exception.PortNotOpenedException
      • setProductName

        protected void setProductName​(String productName)
      • setSoftwareVersion

        protected void setSoftwareVersion​(String softwareVersion)
      • setPomRepeat

        protected void setPomRepeat​(int pomRepeat)
      • isOpened

        public boolean isOpened()
      • close

        public void close()
        Specified by:
        close in interface org.bidib.jbidibc.core.BidibInterface
        Overrides:
        close in class org.bidib.jbidibc.core.AbstractBidib
      • getPortIdentifiers

        public List<String> getPortIdentifiers()
      • createMessageReceiver

        protected org.bidib.jbidibc.messages.MessageReceiver createMessageReceiver​(org.bidib.jbidibc.core.node.NodeRegistry nodeRegistry,
                                                                                   org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener,
                                                                                   org.bidib.jbidibc.messages.helpers.Context context)
        Specified by:
        createMessageReceiver in class org.bidib.jbidibc.core.AbstractBidib
      • cleanupAfterClose

        protected void cleanupAfterClose​(org.bidib.jbidibc.messages.MessageReceiver messageReceiver)
        Overrides:
        cleanupAfterClose in class org.bidib.jbidibc.core.AbstractBidib
      • sendData

        protected void sendData​(ByteArrayOutputStream data,
                                org.bidib.jbidibc.messages.base.RawMessageListener rawMessageListener)
      • publishResponse

        protected void publishResponse​(byte[] content)
      • processRequest

        protected byte[] processRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysGetUniqueIdRequest

        protected byte[] processSysGetUniqueIdRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysGetPVersionRequest

        protected byte[] processSysGetPVersionRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysGetSwVersionRequest

        protected byte[] processSysGetSwVersionRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysEnableRequest

        protected void processSysEnableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysDisableRequest

        protected void processSysDisableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysIdentifyRequest

        protected void processSysIdentifyRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysGetMagicRequest

        protected byte[] processSysGetMagicRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processSysClockRequest

        protected void processSysClockRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processCsSetStateRequest

        protected byte[] processCsSetStateRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processCsDriveRequest

        protected byte[] processCsDriveRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processCsQueryRequest

        protected byte[] processCsQueryRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processFeatureGetRequest

        protected byte[] processFeatureGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processFeatureSetRequest

        protected byte[] processFeatureSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • updateFeatureValue

        protected org.bidib.jbidibc.messages.Feature updateFeatureValue​(org.bidib.jbidibc.messages.Feature feature,
                                                                        int featureValue)
      • autoAddFeature

        protected org.bidib.jbidibc.messages.Feature autoAddFeature​(int featureNum,
                                                                    int featureValue)
      • processFeatureGetAllRequest

        protected byte[] processFeatureGetAllRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processFeatureGetNextRequest

        protected byte[] processFeatureGetNextRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processVendorEnableRequest

        protected byte[] processVendorEnableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processVendorDisableRequest

        protected byte[] processVendorDisableRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processVendorSetRequest

        protected byte[] processVendorSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processVendorGetRequest

        protected byte[] processVendorGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processStringSetRequest

        protected byte[] processStringSetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processStringGetRequest

        protected byte[] processStringGetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processCsPomRequest

        protected byte[] processCsPomRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • processResetRequest

        protected void processResetRequest​(org.bidib.jbidibc.messages.message.BidibMessageInterface bidibMessage)
      • resetSendNum

        protected void resetSendNum()
      • getNextSendNum

        protected int getNextSendNum()
      • getCurrentSendNum

        protected int getCurrentSendNum()
      • getNextResponseSendNum

        protected int getNextResponseSendNum()
      • send

        public void send​(byte[] data)
      • contactInterface

        protected int contactInterface()
        Specified by:
        contactInterface in class org.bidib.jbidibc.core.AbstractBidib