public class TLSoIPFrame
extends java.lang.Object
Genaue Beschreibung des Aufbaus siehe TLS 2009 "Datenübertragung über TCP/IP (TLSoIP)".
Modifier and Type | Field | Description |
---|---|---|
static int |
FRAME_HEADER_LENGTH |
Länge des Frame-Headers
|
static byte |
FRAME_HEADER_SYNC |
Sync-Byte (0x68) des Frame-Headers
|
static byte |
TELTYPE_IB_V1 |
Telegrammtyp Datentelegramm Inselbus
|
static byte |
TELTYPE_KEEPALIVE |
Telegrammtyp Keep-Alive
|
static byte |
TELTYPE_QUITT |
Telegrammtyp Quittung
|
Constructor | Description |
---|---|
TLSoIPFrame(int seqNum,
byte telType,
byte[] data) |
Legt ein TLSoIP Telegramm an.
|
TLSoIPFrame(java.nio.ByteBuffer readBuffer) |
Spezieller Konstruktor, der aus dem übergebenen ByteBuffer lediglich die HeaderDaten eines TLSoIP-Telegramms
ausliest.
|
Modifier and Type | Method | Description |
---|---|---|
void |
addData(java.nio.ByteBuffer readBuffer) |
Liest aus dem übergebenen Buffer die Bytes in den Datenteil des Telegramms.
|
byte[] |
getData() |
Liefert nur den Nutzdatenanteil des Gesamttelegramms.
|
byte[] |
getHeader() |
Liefert nur den Header des Gesamttelegramms.
|
long |
getLen() |
Liefert die Länge der Nutzdaten in Anzahl Bytes.
|
int |
getSeqNum() |
Liefert die aktuelle Sequenznummer (0-65535)
|
byte |
getSync() |
Liefert das Startbyte des Headers eines TLSoIP-Telegramms.
|
byte[] |
getTel() |
Liefert das komplette TLSoIP-Telegramm mit Header und Nutzdaten.
|
static java.lang.String |
getTelTypeInfo(int telType) |
Liefert eine textuelle Beschreibung der unterstützten Telegrammtypen.
|
boolean |
isDataTel() |
Testet, ob es sich um ein Daten-Telegramm handelt.
|
boolean |
isKeepAliveTel() |
Testet, ob es sich um ein KeepAlive-Telegramm handelt.
|
boolean |
isQuittTel() |
Testet, ob es sich um ein Quittierungs-Telegramm handelt.
|
boolean |
isTLSoIPFrame() |
Testet, ob es sich um ein gültiges TLSoIP-Telegramm handelt.
|
public static final int FRAME_HEADER_LENGTH
public static final byte FRAME_HEADER_SYNC
public static final byte TELTYPE_IB_V1
public static final byte TELTYPE_KEEPALIVE
public static final byte TELTYPE_QUITT
public TLSoIPFrame(java.nio.ByteBuffer readBuffer)
readBuffer
- Der Buffer mit den Headerdaten des Telegramms.public TLSoIPFrame(int seqNum, byte telType, byte[] data)
seqNum
- Sequenznummer des Telegramms.telType
- Telegrammtyp (TELTYPE_IB_V1
, TELTYPE_KEEPALIVE
, TELTYPE_QUITT
)data
- Wenn telType = TELTYPE_IB_V1
, die Nutzdaten, sonst null
.public static java.lang.String getTelTypeInfo(int telType)
telType
- Code des Telegrammtyps.public void addData(java.nio.ByteBuffer readBuffer)
Liegen nicht genügend Bytes im Buffer vor, wird der Datenteil auf
null
gesetzt.
readBuffer
- Der Buffer mit den Nutzdaten des Telegramms.public byte[] getData()
public byte[] getHeader()
public long getLen()
public int getSeqNum()
public byte getSync()
isTLSoIPFrame()
public byte[] getTel()
public boolean isDataTel()
true
, wenn Telegrammtyp == TELTYPE_IB_V1
, sonst false
.public boolean isKeepAliveTel()
true
, wenn Telegrammtyp == TELTYPE_KEEPALIVE
, sonst false
.public boolean isQuittTel()
true
, wenn Telegrammtyp == TELTYPE_QUITT
, sonst false
.public boolean isTLSoIPFrame()
true
, wenn erstes Byte im Header == FRAME_HEADER_SYNC
, sonst false
.