|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectde.bsvrz.kex.tls.osi2osi3.osi2.api.AbstractDataLinkLayer
de.bsvrz.kex.tls.osi2osi3.osi2.tc57primary.AbstractTc57
de.bsvrz.kex.tls.osi2osi3.osi2.tc57listen.Wiretapper
public class Wiretapper
Dieses OSI-2 Modul kann anstelle eines TC57-Primary-Protokolls verwendet werden, um einen von anderer Stelle aktiv gepollten Inselbus passiv abzuhören und die Daten von den Streckenstationen entgegenzunehmen. Der physische Anschluss kann z.B. über ein spezielles Mithörmodul realisiert werden, das die in beiden Richtungen übertragenen Daten ausgibt.
| Nested Class Summary | |
|---|---|
private class |
Wiretapper.Buffer
|
private class |
Wiretapper.Link
|
private class |
Wiretapper.WiretappingWorker
|
| Field Summary | |
|---|---|
private static Debug |
_debug
|
private List |
_links
|
private ListIterator |
_linksPollingIterator
|
private Properties |
_newProperties
|
private Object |
_protocolLock
|
private boolean |
_reloadProperties
|
private SerialPortControl |
_serialPortControl
|
private boolean |
_shuttingDown
|
private boolean |
_started
|
private boolean |
_stopped
|
private Thread |
_wiretappingThread
|
| Constructor Summary | |
|---|---|
Wiretapper()
|
|
| Method Summary | |
|---|---|
void |
abort()
Beendet die Kommunikation dieses Protokolls. |
DataLinkLayer.Link |
createLink(int remoteAddress)
Erzeugt eine neue logische Verbindung zu einem bestimmten Kommunikationspartner. |
protected String |
getDefaultProperty(String name)
|
boolean |
isStarted()
Bestimmt, ob die Kommunikation dieses Protokolls bereits mit dr Methode start() aktiviert wurde. |
void |
setDavConnection(ClientDavInterface connection)
Nimmmt die Verbindung zum Datenverteiler entgegen. |
void |
setProperties(Properties properties)
Setzt einen neuen Satz von Protokoll-Parametern. |
void |
shutdown()
Beendet die Kommunikation dieses Protokolls. |
void |
start()
Aktiviert die Kommunikation dieses Protokolls. |
String |
toString()
|
| Methods inherited from class de.bsvrz.kex.tls.osi2osi3.osi2.tc57primary.AbstractTc57 |
|---|
getMaximumDataSize |
| Methods inherited from class de.bsvrz.kex.tls.osi2osi3.osi2.api.AbstractDataLinkLayer |
|---|
addEventListener, allowConnection, allowConnection, checkConnection, getLocalAddress, getProperty, notifyEvent, notifyEvent, removeEventListener, setLocalAddress |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface de.bsvrz.kex.tls.osi2osi3.properties.PropertyQueryInterface |
|---|
getProperty |
| Field Detail |
|---|
private static final Debug _debug
private final Object _protocolLock
private final Thread _wiretappingThread
private boolean _started
private boolean _stopped
private boolean _shuttingDown
private List _links
private ListIterator _linksPollingIterator
private SerialPortControl _serialPortControl
private Properties _newProperties
private boolean _reloadProperties
| Constructor Detail |
|---|
public Wiretapper()
| Method Detail |
|---|
protected String getDefaultProperty(String name)
getDefaultProperty in class AbstractTc57public String toString()
toString in class Objectpublic void setDavConnection(ClientDavInterface connection)
setDavConnection in interface DataLinkLayerconnection - Verbindung zum Datenverteilerpublic boolean isStarted()
start() aktiviert wurde.
isStarted in interface DataLinkLayertrue, wenn die Kommunikation dieses Protokolls bereits aktiviert wurde, sonst false.public void start()
DataLinkLayer
start in interface DataLinkLayerpublic void shutdown()
DataLinkLayerDataLinkLayer.Link.shutdown() terminiert. Dabei wird sichergestellt,
dass Daten, die zuvor an die Methode DataLinkLayer.Link.send(byte[], int) übergeben wurden, auch übertragen werden.
shutdown in interface DataLinkLayerpublic void abort()
DataLinkLayerDataLinkLayer.Link.abort() terminiert.
abort in interface DataLinkLayerpublic void setProperties(Properties properties)
DataLinkLayer
setProperties in interface DataLinkLayersetProperties in class AbstractDataLinkLayerproperties - Neue Verbindungsparameter.DataLinkLayer.Link.getProperty(java.lang.String)public DataLinkLayer.Link createLink(int remoteAddress)
DataLinkLayer
createLink in interface DataLinkLayerremoteAddress - OSI-2 Adresse bzw. Portnummer des gewünschten Kommunikationspartners.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||