Datenformat der Meinberg Rechnerfunkuhren
Format der Datums- und Zeitstruktur
Die hier beschriebene Datenstruktur wird zum Austausch von Datums-, Zeit- und Statusinformationen zwischen Meinberg-Computerfunkuhren und der zugehörigen Treibersoftware verwendet. Außerdem ist sie Bestandteil des IPX-Datenpaketes, welches die von Meinberg erstellten Programme zur Zeitsynchronisation in Rechnernetzen mit IPX-Protokoll verwenden.
Die Struktur besteht aus 11 Bytes (Index 0..10) in folgender Anordnung:
Byte | Inhalt | Wertebereich |
0 | hundertstel Sekunden | 0..99 |
1 | Sekunden | 0..59, 60 wenn Schaltsekunde |
2 | Minuten | 0..59 |
3 | Stunden | 0..59 |
4 | Monatstag | 1..31 |
5 | Wochentag | 1..7, 1 entspricht Montag |
6 | Monat | 1..12 |
7 | Jahr ohne Jahrhundert | 0..99 |
8 | Status | bitweise codiert |
9 | Feldstärke | 0..255 |
10 | Stundenoffset zu UTC | -128..+127 |
Das Statusbyte enthält bitweise codierte Informationen zum Empfangsstatus der Funkuhr und zum Status der Zeitinformation. Bit D0 ist das niederwertigste Bit:
Die Statusbits sind unter folgenden Bedingungen gesetzt:
Anmerkungen:
DCF77-Empfänger: Die Funkuhr läuft wegen Empfangsstörung auf Quarzbasis
GPS-Empfänger: hat seine Position noch nicht überprüft
Zeit: Sommerzeit aktiv.
Wenn nicht das UTC-Statusbit gesetzt ist, entspricht die im Datenpaket
enthaltene Zeit der Sommerzeit.
Funkuhr: Synchronisation nach Reset ist erfolgt.
Die Funkuhr hat seit dem Einschalten mindestens einmal synchronisiert.
Die meisten Treiberprogramme warten, bis dieses Bit gesetzt ist, bevor
ein Zeitvergleich mit der Systemzeit des Rechners durchgeführt wird.
Ist dieses Verhalten nicht erwünscht, muß das beim Start des
Programms explizit angegeben werden.
Zeit: Beginn oder Ende der Sommerzeit angekündigt.
Dieses Bit wird von den Funkuhren in der letzten Stunde vor der Umschaltung
gesetzt und zum Zeitpunkt der Umschaltung zurückgenommen. Wenn die
Zeitstruktur eines IPX-Paketes die Systemzeit des Rechners enthält,
ist dieses Bit unter Umständen nie gesetzt, da diese Information vom
Betriebssystem nicht zur Verfügung gestellt wird.
Zeit: UTC.
Dieses Bit ist nur bei Funkuhren mit spezieller Firmware gesetzt, die
die UTC-Zeit ausgeben und keine Sommerzeitumschaltung durchführen.
Zeit: Schaltsekunde angekündigt.
Der Zeitpunkt, wann eine Schaltsekunde eingefügt wird, wird vom
International Earth Rotation Service (IERS) bestimmt und über
die Zeitsender verbreitet. Analog der
Codierung des Senders DCF77
wird dieses Bit in der letzten Stunde vor der Schaltsekunde
eingefügt.
Funkuhr: Zeit wurde über Schnittstelle gesetzt.
Die Zeit der Funkuhr stammt nicht vom Zeitsender (DCF77 oder
GPS-Satelliten), sondern wurde über die Schnittstelle der
Funkuhr gesetzt.
Funkuhr: Zeit ist ungültig.
Nach dem Einschalten konnte keine gültige Zeit aus der Hardwareuhr
der Karte gelesen werden, z. B. da die Batteriepufferung ausgefallen war.
In IPX-Paketen ist das Bit auch gesetzt, wenn die Funkuhr des sendenden
Rechners im Netzwerk ausfällt.