public class Fg001HeuschBoesefeldt extends FgAllHeuschBoesefeldt
Modifier and Type | Field and Description |
---|---|
private int |
_intervalTime
Intervallzeit Kurzzeitdaten, wird bei HB nicht im Intervallzeitstempel kodiert, deshalb Parameter aus
Betriebsparamtertelegramm auslesen
|
private int |
_kindOfAverage
Art der Mittelwertbildung, die bei diesem De eingestellt ist.
|
private java.lang.Object[][] |
davToTls
Tabelle, in der das Verhalten beim Empfang von Attributgruppen eingetragen wird.
|
private static de.bsvrz.sys.funclib.debug.Debug |
debug
DebugLogger für Debug-Ausgaben
|
private java.lang.Object[][] |
tlsToDav
Tabelle, in der das Verhalten beim Empfang von TLS De-Blöcken eingetragen wird.
|
Constructor and Description |
---|
Fg001HeuschBoesefeldt(de.bsvrz.dav.daf.main.ClientDavInterface daf,
Eak eak,
De de)
Erzeugt ein Objekt vom Typ Fg001Default
|
Modifier and Type | Method and Description |
---|---|
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ001Id001AtgTlsGloDeFehlerAspTlsAntwort(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 1 Id: 1 Name: DE-Fehler (Antwort).
|
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ032Id003AtgTlsLveBetriebsParameterAspParameterIst(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 32 Id: 3 Name: LVE-Betriebsparameter (Abruf / Antwort) TLS-Datenbeschreibung:
Position Bezeichnung Erläuterung
Byte 1 Länge DE-Block Länge des
folgenden DE-Blocks [ 10 ]
Byte 2 Daten-Endgeräte-Kanal [1..254, 255]
Byte 3 Typ der DE-Daten [ 32 ]
Byte 4 Datenversion/Kurzzeitdaten [ 0.. 4, 255 =
aus ]
Byte 5 Erfassungsintervalldauer/Kurzzeitdaten [
1,2,4,8,12...240, Einheit: 15 s ]
Byte 6 Datenversion/Langzeitdaten [ 10.. 23, 255
=
aus ]
Byte 7 Erfassungsintervalldauer/Langzeitdaten siehe unten
Byte 8 Glättungsparameter Alpha 1 Alpha 1
= (Byteinhalt + 1) / 256
Byte 9 Glättungsparameter Alpha 2 Alpha 2
= (Byteinhalt + 1) / 256
Byte 10 Längengrenzwert
Lkw/Pkw-Unterscheidung 4m+[0..254cm]
Byte 11 Art / Startwert für gl.
|
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ128Id004AtgVerkehrsDatenKurzZeitMqAspAnalyseHB(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 128 Id: 4 Name: DaLVEAnalyseWerteOpt0 am MessQuerschnitt
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ144Id004AtgStörfallZustandAspStörfallVerfahrenNRWHB(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 144 Id: 4 Name: DaLVEVLageSpOpt0 am FahrStreifen
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ152Id004AtgStörfallZustandAspStörfallVerfahrenNRWHB(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 152 Id: 4 Name: DaLVEVLageOpt0 am MessQuerschnitt
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ160Id004AtgTlsLveErgebnisMeldungVersion0Bis4AspTlsAntwort(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription) |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ160Id004AtgVerkehrsDatenKurzZeitIntervallAspMessWertErsetzung(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 160 Id: 4 Name: DaLVEKurzZeitInterpolOpt0 am FahrStreifen
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ182Id004AtgStörfallZustandAspStörfallVerfahrenRDSHB(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 182 Id: 4 Name: DaLVEVLageAbschnitt am StraßenSegment
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ204Id004AtgVerkehrsDatenLangZeitIntervallAspExterneErfassung(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Verarbeitet Langzeittelegramm der VRZ Leverkusen (Datatype DaLVELang2000
|
de.bsvrz.dav.daf.main.ResultData |
Fg001Typ250Id004AtgStörfallZustandAspStörfallVerfahrenRDSHB(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
FG 1 : Typ: 250 Id: 4 Name: DaLVERDSVLage am MessQuerschnitt
Beschreibung des Telegrammaufbaus und Inhalts siehe db_desc und snd-LEV-DAV von Heusch/Boesefeldt. |
int |
getIntervallTime() |
int |
getKindOfAverage() |
private int |
tls16BitToInt(int value)
Prüft, ob der übergebene Wert == 0xffff ist.
|
private int |
tls8BitToInt(int value)
Prüft, ob der übergebene Wert == 0xff ist.
|
private de.bsvrz.dav.daf.main.ResultData |
TlsLveErgebnisMeldungVersion0Bis4AspTlsAntwort(DeBlock deBlock,
de.bsvrz.dav.daf.main.Data data,
de.bsvrz.dav.daf.main.DataDescription dataDescription)
Verarbeitet alls Telegrammversionen der TLS Kurzeit Version 0-4 (Typ 49/113 -53/117).
|
Fg255Typ001Id001AtgTlsGloDeFehlerAspTlsAntwort, Fg255Typ016Id002AtgTlsGloNegativeQuittungAspTlsAntwort, Fg255Typ029Id002AtgTlsGloKanalSteuerungAspParameterIst, Fg255Typ029Id002AtgTlsGloKanalSteuerungAspParameterSoll, Fg255Typ036Id003AtgTlsGloGeographischeKenndatenAspTlsVorgabe, Fg255Typ036Id003AtgTlsGloGeographischeKenndatenAspTlsZustand, Fg255Typ255Id255AtgTlsGloDeBlockAbrufAspTlsAbruf, Fg255Typ255Id255AtgTlsGloDeBlockSendenAspTlsVorgabe
dataRequest, getClientDavInterface, getConfig, getDavToTlsList, getTlsToDavList, isBetriebsMeldungenErzeugen, isPassivierungUmsetzungsMethoden, isRequestSupported, processDeBlock, sendData, sendData, sendInitialDeBlock, sendMessage, subscribeAllData, update
private static final de.bsvrz.sys.funclib.debug.Debug debug
private final java.lang.Object[][] davToTls
"Attributgruppe (Pid)", "Aspekt (Pid)", "Fg", "Typ", "Id", "ObjektTyp" z.B. "atg.tlsGloKanalSteuerung", "asp.parameterSoll", "1", "29", "2", "typ.deLve"Die Auswertung erfolgt dabei wie folgt:
DeConversionModul.update(de.bsvrz.dav.daf.main.ResultData[])
wird für jede zur
Attributgruppen/Aspket-Kombination passende Kombination eine Methode aufgerufen, deren Namen aus dem Tabelleneintrag
wie folgt gebildet wird (hier für den Beispieleintrag):Fg001Typ029Id002AtgTlsGloKanalSteuerungAspParameterSoll(ResultData)
ResultData
die Daten der zu verarbeitenden ATG/ASP-Kombination.private final java.lang.Object[][] tlsToDav
"Attributgruppe (Pid)", "Aspekt (Pid)", "Fg", "Typ", "Id", "ObjektTyp" z.B. "atg.tlsGloKanalSteuerung", "asp.tlsAntwort", "1", "29", "2", "typ.deLve"Die Auswertung erfolgt dabei wie folgt:
DeConversionModul.processDeBlock(de.bsvrz.kex.tls.osi7.DeBlock)
wird für jede zum De-Block passende
Fg/Id/Typ-Kombination eine Methode aufgerufen, deren Namen aus dem Tabelleneintrag wie folgt gebildet wird (hier für
den Beispieleintrag):Fg001Typ029Id002AtgTlsGloKanalSteuerungAspTlsAntwort(DeBlock, Data,
DataDescription)
deBlock
die Daten des zu verarbeitenden De-Blocks und
data
ein Datenobjekt der passenden Attributgruppen/Aspekt-Kombination, welchem direkt die Inhalte des
De-Blocks zugewiesen werden können.DataDescription
enthält die passende DataDescription
für die
zu sendenden Daten.private int _intervalTime
private int _kindOfAverage
public int getIntervallTime()
public int getKindOfAverage()
public de.bsvrz.dav.daf.main.ResultData Fg001Typ001Id001AtgTlsGloDeFehlerAspTlsAntwort(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
FgAllHeuschBoesefeldt.Fg255Typ001Id001AtgTlsGloDeFehlerAspTlsAntwort(de.bsvrz.kex.tls.osi7.DeBlock, de.bsvrz.dav.daf.main.Data, de.bsvrz.dav.daf.main.DataDescription)
.deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ032Id003AtgTlsLveBetriebsParameterAspParameterIst(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
Position Bezeichnung Erläuterung Byte 1 Länge DE-Block Länge des folgenden DE-Blocks [ 10 ] Byte 2 Daten-Endgeräte-Kanal [1..254, 255] Byte 3 Typ der DE-Daten [ 32 ] Byte 4 Datenversion/Kurzzeitdaten [ 0.. 4, 255 = aus ] Byte 5 Erfassungsintervalldauer/Kurzzeitdaten [ 1,2,4,8,12...240, Einheit: 15 s ] Byte 6 Datenversion/Langzeitdaten [ 10.. 23, 255 = aus ] Byte 7 Erfassungsintervalldauer/Langzeitdaten siehe unten Byte 8 Glättungsparameter Alpha 1 Alpha 1 = (Byteinhalt + 1) / 256 Byte 9 Glättungsparameter Alpha 2 Alpha 2 = (Byteinhalt + 1) / 256 Byte 10 Längengrenzwert Lkw/Pkw-Unterscheidung 4m+[0..254cm] Byte 11 Art / Startwert für gl. Mittelwertbildung siehe untenInhalt Byte: Datenversion / Kurzzeitdaten
Bit7 = 1: Einheit = Stunden Bit0..6: Zeitwert in Stunden [1..24]Es sind nur Stundenwerte zugelassen, die ganzzahlige Teiler oder ganzzahlige Mehrfache von 24 Stunden sind (1, 2, 3, 4, 6, 8, 12, 24 Stunden).
Bit 0..6: Startwert der Geschwindigkeit für gleitende Mittelwertbildung [0..127km/h] Bit 7: Art der Geschwindigkeits-Mittelwertbildung 0=gleitende Mittelwertbildung 1=arithmetische Mittelwertbildung Wichtig: Bei Auswahl der Version 3 oder 4 müssen immer die Glättungsparameter und Startwerte angegeben werden, da in diesen Telegrammversionen zusätzlich der gleitende Mittelwert für Steuerungszwecke unabhängig von der Einstellung in Bit 7 übertragen wird.Inhalt Byte: Längengrenzwert
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ128Id004AtgVerkehrsDatenKurzZeitMqAspAnalyseHB(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
Fg 1 Id 132 Typ 128 ------------------------------ Analysewerte Option 0 Datatype DaLVEAnalyseWerteOpt0 mit Zeit(UnixZeit, UnixArchivZeit) Reaktion Write Area NUR_AKTUELL_SENDEN Fill High (QKFZ) Stundenwert KFZ-Menge in KFZ/h Fill Low (QKFZ) Fill High (QLKW) Stundenwert LKW-Menge in LKW/h Fill Low (QLKW) Fill High (QPKW) Stundenwert PKW-Menge in PKW/h Fill Low (QPKW) Fill Low (VKFZ) mittlere Geschwindigkeit KFZ in km/h Fill Low (VLKW) mittlere Geschwindigkeit LKW in km/h Fill Low (VPKW) mittlere Geschwindigkeit PKW in km/h Fill Low (aLKW) Anteil LKW in % Fill High (K) K = QKFZ/VKFZ in KFZ/km Fill Low (K)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.private int tls8BitToInt(int value)
value
- Der zu prüfende Wert (der als 8 Bit vorzeichenlos interpretiert wird)private int tls16BitToInt(int value)
value
- Der zu prüfende Wert (der als 16 Bit vorzeichenlos interpretiert wird)public de.bsvrz.dav.daf.main.ResultData Fg001Typ144Id004AtgStörfallZustandAspStörfallVerfahrenNRWHB(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ152Id004AtgStörfallZustandAspStörfallVerfahrenNRWHB(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ160Id004AtgTlsLveErgebnisMeldungVersion0Bis4AspTlsAntwort(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
private de.bsvrz.dav.daf.main.ResultData TlsLveErgebnisMeldungVersion0Bis4AspTlsAntwort(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ160Id004AtgVerkehrsDatenKurzZeitIntervallAspMessWertErsetzung(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
Fg 1 Id 132 Typ 160 --------------- Intervalldaten Kurzzeit Interpoliert Datatype DaLVEKurzInterpolOpt0 mit Zeit (UnixZeit, UnixArchivZeit) Reaktion Write Area NUR_AKTUELL_SENDEN Fill High (qKFZ) KFZ-Menge Fill Low (qKFZ) Fill High (qLKW) LKW-Menge Fill Low (qLKW) Fill Low (vPKW) PKW-Geschwindigkeit Fill Low (vLKW) LKW-Geschwindigkeit Fill Low (tNetto) Nettozeitluecke in Sekunden (0..254) Fill Low (Beleg) Belegungsgrad in 0..100% Fill Low (s) Streung in km/h #ifndef OHNE_VKFZ_MITTEL Fill Low (vKFZMittel) vExpo gemaes TLS Option 3 in km/h #endif
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ182Id004AtgStörfallZustandAspStörfallVerfahrenRDSHB(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ204Id004AtgVerkehrsDatenLangZeitIntervallAspExterneErfassung(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.public de.bsvrz.dav.daf.main.ResultData Fg001Typ250Id004AtgStörfallZustandAspStörfallVerfahrenRDSHB(DeBlock deBlock, de.bsvrz.dav.daf.main.Data data, de.bsvrz.dav.daf.main.DataDescription dataDescription)
deBlock
- Der zu bearbeitende De-Block.data
- Der passende Datensatz für die Ziel Attributgruppe/Aspekt-Kombination.dataDescription
- Die Datenbeschreibung für die Attributgruppe/Aspekt-Kombination.