public abstract class Connection
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected ByteProcessor |
processor
Die Verbindung zur Auswertung einzelner Bytes.
|
Constructor and Description |
---|
Connection() |
Modifier and Type | Method and Description |
---|---|
abstract void |
close()
Diese Methode baut die Kommunikationsverbindung wieder ab.
|
static Connection |
getDefaultConnection()
Diese Methode öffnet die konfigurierte Default-Verbindung.
|
protected byte[] |
getSyncSequence()
Diese Methode gibt die Bytesequenz zurück, mit der das CAN-Gateway synchronisiert wird.
|
protected void |
handleChecksumException(ChecksumException ce)
Diese Methode macht die Fehlerbehandlung im Falle eines Prüfsummenfehlers.
|
boolean |
isReal()
Diese Methode liefert zurück, ob eine reale Verbindung zu einer Modelleisenbahn besteht.
|
abstract int |
read()
Diese Methode liest ein einzelnes Byte über diese Verbindung ein.
|
void |
setByteProcessor(ByteProcessor processor)
Diese Methode setzt die Klasse, die die über diese Connection empfagnenen Bytes auswertet.
|
protected abstract void |
start()
Diese Methode wird aufgerufen, wenn die Methode
setByteProcessor(ByteProcessor)
einen ByteProcessor setzt, der ungleich null ist. |
protected abstract void |
stop()
Diese Methode wird aufgerufen, wenn die Methode
setByteProcessor(ByteProcessor)
einen ByteProcessor setzt, der gleich null ist. |
void |
sync()
Diese Methode sendet eine spezielle Bytesequenz über die Verbindung, um eine
synchronisierte Verbindung herzustellen.
|
abstract void |
write(byte[] bytes)
Diese Methode schreibt ein Array aus Bytes über die Kommunikationsverbindung.
|
abstract void |
write(int i)
Diese Methode schreibt ein einzelnes Byte über die Kommunikationsverbindung.
|
protected ByteProcessor processor
public static Connection getDefaultConnection()
java.lang.Exception
- Wird geworfen, falls was fehlerhaft verlaufen ist.public boolean isReal()
public void sync() throws java.io.IOException
java.io.IOException
- Wird geworfen, falls ein Verbindungsfehler aufgetreten ist.public void setByteProcessor(ByteProcessor processor)
processor
- Die Auswerteklasse für empfangene Bytes.protected abstract void start()
setByteProcessor(ByteProcessor)
einen ByteProcessor
setzt, der ungleich null ist. Dadurch soll das Verarbeiten
von Bytes seinen Betrieb aufnehmen.protected abstract void stop()
setByteProcessor(ByteProcessor)
einen ByteProcessor
setzt, der gleich null ist. Dadurch soll das Verarbeiten
von eingehenden Bytes abgeschaltet werden.protected byte[] getSyncSequence()
protected void handleChecksumException(ChecksumException ce) throws java.io.IOException
ce
- Die auslösende ChecksumException
.java.io.IOException
- Wird geworfen, wenn die Resynchronisation fehlschlägt.public abstract int read() throws java.io.IOException
java.io.IOException
- Diese Exception wird geworfen, wenn das Lesen fehlschlug.public abstract void write(int i) throws java.io.IOException
i
- Das zu schreibende Byte.java.io.IOException
- Diese Exception wird geworfen, wenn das Schreiben fehlschlug.public abstract void write(byte[] bytes) throws java.io.IOException
bytes
- Die zu schreibenden Bytes.java.io.IOException
- Diese Exception wird geworfen, wenn das Schreiben fehlschlug.public abstract void close()
Copyright © 2011 all committers of this modelrailway project