Thread.State, Thread.UncaughtExceptionHandler
Modifier and Type | Field and Description |
---|---|
protected ConcurrentLinkedQueue<String> |
antworte
Enthält die geparsten AT-Kommando Antworten.
|
protected String[] |
asciiCmd
Die String-Namen der ersten 33 ASCII-Charakter, die sonst nicht gedruckt
werden koennen.
|
protected boolean |
beenden
True, wenn man den Worker-Thread beenden soll.
|
protected int |
inpEnde
Index der Nutzdaten Ende im RingPuffer.
|
protected int |
inpStart
Index der Nutzdaten Start im RingPuffer.
|
private InputStream |
is
InputStream der seriellen Schnittstelle.
|
protected static de.bsvrz.sys.funclib.debug.Debug |
LOGGER
Der Logger.
|
protected boolean |
mitDebug
Wird zum Debug-zwecken benutzt.
|
protected Object |
mutex
Ein Objekt das nur als mutex benutzt wird.
|
protected byte[] |
puffer
Der RingPuffer.
|
private boolean |
ready
Ready-Flag.
|
protected boolean |
stopped
Beim Datenversand wird Reader gestoppt, damit der Writer die
Datenflusssteuerung auslesen kann.
|
protected boolean |
voll
Entscheidet ob der Puffer voll oder leer ist, intStart start == inpEnde.
|
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
AsyncSerialPortReader(gnu.io.SerialPort port,
int pufferSize)
StandardKonstruktor.
|
Modifier and Type | Method and Description |
---|---|
void |
beenden()
Worker-Thread beenden.
|
void |
datenEingekommen()
Wird bei Ankunft neuer Daten gerufen.
|
boolean |
getStoppend()
Ergibt den stopped Paramterer.
|
void |
parseATKommandos()
Parst AT-Kommandos aus dem Ringpuffer aus.
|
boolean |
ready()
Gibt zurück, ob der Thread bereit ist.
|
String |
recvATResp(long timeout)
Empfängt ein AT Kommando Response.
|
boolean |
recvBytes(long timeout,
byte[] erwartet)
Empfängt die erwartete ByteKette.
|
void |
run()
Der Worker-Thread.
|
void |
setDebug(boolean debug)
Setzt den Debug-Parameter.
|
void |
setStopped(boolean stop)
Setzt den stopped Parameter.
|
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
protected static final de.bsvrz.sys.funclib.debug.Debug LOGGER
private final InputStream is
protected boolean beenden
protected boolean mitDebug
protected byte[] puffer
protected int inpEnde
protected int inpStart
protected ConcurrentLinkedQueue<String> antworte
protected boolean voll
protected Object mutex
protected boolean stopped
protected String[] asciiCmd
private boolean ready
public AsyncSerialPortReader(gnu.io.SerialPort port, int pufferSize) throws IOException
port
- Die serielle SchnittstellepufferSize
- PufferGroesseIOException
- bei Ausnahmenpublic void beenden()
public void datenEingekommen()
public boolean getStoppend()
public void parseATKommandos()
public boolean ready()
public String recvATResp(long timeout)
timeout
- Timeoutpublic boolean recvBytes(long timeout, byte[] erwartet)
erwartet
- Erwartete ByteKettetimeout
- Timeoutpublic void run()
public void setDebug(boolean debug)
debug
- true, wenn Debug Ein-istpublic void setStopped(boolean stop)
stop
- Stop ja/neinCopyright © 2017 BitCtrl Systems GmbH. All rights reserved.