Verwaltung
Das Produkt kann anhand der folgenden Informationen identifiziert werden:
-
Hersteller-String = 0x1596 = „ELV“
-
Versionsfeld = 2
-
Feld Gerätetyp = 0x1B = „Raumsensor“
Das Versionsfeld der Link-Layer-Adresse spiegelt die Telegrammversion wider und wird nur geändert, wenn der Inhalt des kabellosen M-Bus-Telegramms aufgrund einer neuen Produkt-/Softwareversion in irgendeiner Weise geändert wird. Die aktuelle Software-Versionsnummer ist in einem eigenen Eintrag im M-Bus-Telegramm zu finden.
Das Produkt kann im verschlüsselten oder unverschlüsselten Modus betrieben werden. Im verschlüsselten Modus wird ein 128-Bit-AES-Schlüssel für alle Telegramme verwendet.
Nach der Aktivierung sendet das Produkt alle 3 Minuten spontane unidirektionale SND-NR-Telegramme (C-Feld = 0x44 = SND-NR = Senden, Keine Antwort“).
Unverschlüsseltes Telegramm, wie per Funk übertragen:
Tabelle 152. Unverschlüsseltes Telegramm
|
Byte-Index |
Daten |
Beschreibung |
|---|---|---|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x54 |
Sync-Wort Byte 0 |
|
|
0x3D |
Sync-Wort Byte 1 |
|
|
0x54 |
Sync-Wort Byte 2 |
|
|
0x3D |
Sync-Wort Byte 3 |
|
|
0 |
0x62 |
L-Feld = Anzahl der folgenden Bytes, einschließlich CRC-Bytes |
|
1 |
0x44 |
C-Feld = 0x44 = SND-NR |
|
2 |
0x96 |
Byte 0 des Herstellerfeldes, lsByte (0x1596 = „ELV“) |
|
3 |
0x15 |
Byte 1 des Herstellerfeldes, msByte |
|
4 |
0xnn |
Byte 0 des ID-Feldes, gepackt BCD, die beiden lsDigits |
|
5 |
0xnn |
Byte 1 des ID-Feldes, gepackt BCD |
|
6 |
0xnn |
Byte 2 des ID-Feldes, gepackt BCD |
|
7 |
0xnn |
Byte 3 des ID-Feldes, gepackt BCD, die beiden msDigits |
|
8 |
0xnn |
Versionsfeld |
|
9 |
0x1B |
Feld Gerätetyp, 0x1B = Raumfühler |
|
10 |
0x7A |
CI-Feld, 0x7A = kurzer Anwendungsschicht-Header folgt |
|
11 |
0xnn |
ACC, 0..255, wird nach jeder Übertragung um 1 erhöht |
|
12 |
0xnn |
STATUS, normalerweise 0x00 (siehe Anmerkung 1) |
|
13 |
0x00 |
Byte 0 des CONFIG-Worts, lsByte |
|
14 |
0x20 |
Byte 1 des CONFIG-Worts, msByte (siehe Anmerkung 2) |
|
15 |
0x2F |
Entschlüsselungsprüfziffer 1 |
|
16 |
0x2F |
Decryption verification byte 2 |
|
17 |
0x02 (0x32) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0 (siehe Anmerkung 3) |
|
18 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
19 |
0xnn |
Byte 0 der aktuellen Temperatur, lsByte |
|
20 |
0xnn |
Byte 1 des Momentanwerts, msByte |
|
21 |
0x42 (0x72) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 1 (siehe Anmerkung 3) |
|
22 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
23 |
0xnn |
Byte 0 der 1-Stunden-Durchschnittstemperatur, lsByte |
|
24 |
0xnn |
Byte 1 der 1-Stunden-Durchschnittstemperatur, msByte |
|
25 |
0x82 (0xB2) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 2 (siehe Anmerkung 3) |
|
26 |
0x01 |
DIFE benötigt für Speichernummer > 1 |
|
27 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
28 |
0xnn |
Byte 0 der 24-Stunden-Durchschnittstemperatur, lsByte |
|
29 |
0xnn |
Byte 1 der 24-Stunden-Durchschnittstemperatur, msByte |
|
30 |
0x22 (0x32) |
DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 0 (siehe Anmerkung 3) |
|
31 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
32 |
0xnn |
Byte 0 der 1-Stunden-Minimaltemperatur, lsByte |
|
33 |
0xnn |
Byte 1 der 1-Stunden-Minimaltemperatur, msByte |
|
34 |
0x12 (0x32) |
DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 0 (siehe Anmerkung 3) |
|
35 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
36 |
0xnn |
Byte 0 der 1-Stunden-Maximaltemperatur, lsByte |
|
37 |
0xnn |
Byte 1 der 1-Stunden-Maximaltemperatur, msByte |
|
38 |
0x62 (0x72) |
DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 1 (siehe Anmerkung 3) |
|
39 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
40 |
0xnn |
Byte 0 der 24-Stunden-Minimaltemperatur, lsByte |
|
41 |
0xnn |
Byte 1 der 24-Stunden-Minimaltemperatur, msByte |
|
42 |
0x52 (0x72) |
DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 1 (siehe Anmerkung 3) |
|
43 |
0x65 |
VIF = „Außentemperatur, Einheit ist 0,01 Grad Celsius“ |
|
44 |
0xnn |
Byte 0 der 244-Stunden-Maximaltemperatur, lsByte |
|
45 |
0xnn |
Byte 1 der 24-Stunden-Maximaltemperatur, msByte |
|
46 |
0x02 (0x32) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0 (siehe Anmerkung 3) |
|
47 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
48 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
49 |
0xnn |
Byte 0 der aktuellen relativen Luftfeuchtigkeit, lsByte |
|
50 |
0xnn |
Byte 1 der aktuellen relativen Luftfeuchtigkeit, msByte |
|
51 |
0x42 (0x72) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 1 (siehe Anmerkung 3) |
|
52 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
53 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
54 |
0xnn |
Byte 0 der durchschnittlichen relativen 1-Stunden-Luftfeuchtigkeit, lsByte |
|
55 |
0xnn |
Byte 1 des 1-Stunden-Durchschnitts der relativen Luftfeuchtigkeit, msByte |
|
56 |
0x82 (0xB2) |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 2 (siehe Anmerkung 3) |
|
57 |
0x01 |
DIFE benötigt für Speichernummer > 1 |
|
58 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
59 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
60 |
0xnn |
Byte 0 der durchschnittlichen relativen 24-Stunden-Luftfeuchtigkeit, lsByte |
|
61 |
0xnn |
Byte 1 der durchschnittlichen relativen 24-Stunden-Luftfeuchtigkeit, msByte |
|
62 |
0x22 (0x32) |
DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 0 (siehe Anmerkung 3) |
|
63 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
64 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
65 |
0xnn |
Byte 0 der minimalen relativen 1-Stunden-Luftfeuchtigkeit, lsByte |
|
66 |
0xnn |
Byte 0 der minimalen relativen 1-Stunden-Luftfeuchtigkeit, msByte |
|
67 |
0x12 (0x32) |
DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 0 (siehe Anmerkung 3) |
|
68 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
69 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
70 |
0xnn |
Byte 0 der maximalen relativen 1-Stunden-Luftfeuchtigkeit, lsByte |
|
71 |
0xnn |
Byte 0 der maximalen relativen 1-Stunden-Luftfeuchtigkeit, msByte |
|
72 |
0x62 (0x72) |
DIF = 16-Bit-Ganzzahl, Mindestwert, Speichernummer 1 (siehe Anmerkung 3) |
|
73 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
74 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
75 |
0xnn |
Byte 0 der minimalen relativen 24-Stunden-Luftfeuchtigkeit, lsByte |
|
76 |
0xnn |
Byte 0 der minimalen relativen 24-Stunden-Luftfeuchtigkeit, msByte |
|
77 |
0x52 (0x72) |
DIF = 16-Bit-Ganzzahl, Höchstwert, Speichernummer 1 (siehe Anmerkung 3) |
|
78 |
0xFB |
VIF = VIF-Erweiterungstabelle 0xFB verwenden |
|
79 |
0x1A |
VIFE = „Relative Luftfeuchtigkeit, Einheit ist 0,1 Prozent“ |
|
80 |
0xnn |
Byte 0 der maximalen relativen 24-Stunden-Luftfeuchtigkeit, lsByte |
|
81 |
0xnn |
Byte 1 der maximalen relativen 24-Stunden-Luftfeuchtigkeit, msByte |
|
82 |
0x02 |
DIF = 16-Bit-Ganzzahl, Momentanwert, Speichernummer 0 |
|
83 |
0xFD |
VIF = VIF-Erweiterungstabelle 0xFD verwenden |
|
84 |
0x1B |
VIFE = „Digitale Eingänge“ |
|
85 |
0xnn |
Byte 0 der Produktstatus-Flags, lsByte (siehe Anmerkung 4) |
|
86 |
0xnn |
Byte 1 der Produktstatus-Flags, msByte (siehe Anmerkung 4) |
|
87 |
0x0D |
DIF = Variable Länge, Momentanwert, Speichernummer 0 |
|
88 |
0xFD |
VIF = VIF-Erweiterungstabelle 0xFD verwenden |
|
89 |
0x0F |
VIFE = „Andere Software-Version“ |
|
90 |
0x05 |
LVAR = 5, Länge der folgenden ASCII-Zeichenkette |
|
91 |
0x30 |
'0' „1.0.0“ rückwärts nach M-Bus Standard (!) Index 91 bis 95 ist ein Beispiel dafür, wie es aussehen wird. Die Überarbeitung könnte anders ausfallen als hier angegeben. |
|
92 |
0x2E |
'.' |
|
93 |
0x30 |
'0' |
|
94 |
0x2E |
'.' |
|
95 |
0x31 |
'1' |
|
96 |
0x0F |
Markierung am Telegrammende |
|
97 |
0xnn |
Byte 1 des CRC des Rahmentyps B, msByte |
|
98 |
0xnn |
Byte 0 des CRC des Rahmentyps B, lsByte |
Anmerkung
1
STATUS, der normalerweise 0x00 ist, hat zwei Fehlerflags in den Bits 2 und 3:
Bit 2 = 1 (0x04), wenn die gemessene Batteriespannung während der Übertragung unter den unteren Grenzwert fällt.
Bit 3 = 1 (0x08), wenn ein Fehler im Temperatur-/Feuchtigkeitssensor vorliegt (siehe auch Anmerkungen 3 und 4).
Anmerkung
2
CONFIG-Wort = 0x2000, wenn unverschlüsselt.
CONFIG-Wort = 0x2560, wenn verschlüsselt (Anwendungsschicht-Verschlüsselungsmodus 5, sechs verschlüsselte 16-Byte-Blöcke).
CONFIG-Bit 13 (SYNC) ist immer 1, um anzuzeigen, dass das Produkt synchrone Telegramme gemäß der Norm EN13757-4:2013 sendet.
Anmerkung
3
Im Falle eines Fehlers des Temperatur-/Feuchtigkeitssensors werden die Bits 4 und 5 dieser DIFs auf 1 gesetzt, um „Wert im Fehlerzustand“ anzuzeigen. Bit 3 von STATUS wird ebenfalls auf 1 gesetzt und alle Temperatur- und Luftfeuchtigkeitswerte werden auf Null zurückgesetzt (siehe auch Anmerkungen 1 und 4).
Anmerkung
4
Produktstatuskennzeichen:
Bit 15: Schaltet jede Stunde um (wenn die 24-Stunden-Min-/Max-/Durchschnittswerte aktualisiert wurden)
Bit 14: Schaltet alle 10 Minuten um (wenn die 1-Stunden-Min-/Max-/Durchschnittswerte aktualisiert wurden)
Bits 13..10: Unbenutzt, immer 0
Bits 9..8: Betriebsdauer seit der Aktivierung:
Bits 7..4: Telegramm-Übertragungsintervall in Minuten, Binärwert 011 = 3 Minuten.
Bits 3..2: Unbenutzt, immer 0
Bit 0: 1 bei Sensorfehler (gleich wie STATUS-Bit 3, siehe auch Anmerkungen 1 und 3)
Wenn die Verschlüsselung aktiviert ist, wird ein 9-Byte-Block der erweiterten Verbindungsschicht bei Byte-Index 10..19 eingefügt. Die Nutzlasten der Anwendungsschicht, vom CI-Feld bis zur 0x0F-Telegrammende-Markierung, werden verschlüsselt. Der CRC am Ende des Telegramms gehört zur Verbindungsschicht und wird nach der Verschlüsselung berechnet.
Verschlüsseltes Telegramm, wie per Funk übertragen:
Tabelle 153. Verschlüsseltes Telegramm
|
Byte-Index |
Daten |
Beschreibung |
|---|---|---|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x55 |
Präambel |
|
|
0x54 |
Sync-Wort Byte 0 |
|
|
0x3D |
Sync-Wort Byte 1 |
|
|
0x54 |
Sync-Wort Byte 2 |
|
|
0x3D |
Sync-Wort Byte 3 |
|
|
0 |
0x70 |
L-Feld = Anzahl der folgenden Bytes, einschließlich CRC-Bytes |
|
1 |
0x44 |
C-Feld = 0x44 = SND-NR |
|
2 |
0x96 |
Byte 0 des Herstellerfeldes, lsByte (0x1596 = „ELV“) |
|
3 |
0x15 |
Byte 1 des Herstellerfeldes, msByte |
|
4 |
0xnn |
Byte 0 des ID-Feldes, gepackt BCD, die beiden lsDigits |
|
5 |
0xnn |
Byte 1 des ID-Feldes, gepackt BCD |
|
6 |
0xnn |
Byte 2 des ID-Feldes, gepackt BCD |
|
7 |
0xnn |
Byte 3 des ID-Feldes, gepackt BCD, die beiden msDigits |
|
8 |
0xnn |
Versionsfeld |
|
9 |
0x1B |
Feld Gerätetyp, 0x1B = Raumfühler |
|
10 |
0x7A |
CI-Feld, 0x7A = kurzer Anwendungsschicht-Header folgt |
|
11 |
0xnn |
ACC, 0..255, wird nach jeder Übertragung um 1 erhöht |
|
12 |
0xnn |
STATUS, normalerweise 0x00 (siehe Anmerkung 1) |
|
13 |
0x60 |
Byte 0 des CONFIG-Worts, lsByte |
|
14 |
0x25 |
Byte 1 des CONFIG-Worts, msByte (siehe Anmerkung 2) |
|
15..110 |
Verschlüsselte Nutzlasten (gleich wie der unverschlüsselte Byte-Index) |
|
|
111 |
0xnn |
Byte 1 des CRC des Rahmentyps B, msByte |
|
112 |
0xnn |
Byte 0 des CRC des Rahmentyps B, lsByte |
Kommentare (0 Kommentare)