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.