xref: /freebsd-src/contrib/ntp/scripts/stats/README.timecodes (revision c0b746e5e8d9479f05b3749cbf1f73b8928719bd)
1*c0b746e5SOllivier RobertRadio Timecode Formats (README.timecodes)
2*c0b746e5SOllivier Robert
3*c0b746e5SOllivier RobertFollowing are examples of the serial timecode formats used by various
4*c0b746e5SOllivier Roberttimecode receivers as given in the instruction manuals. These examples
5*c0b746e5SOllivier Robertare intended only for illustration and not as the basis of system
6*c0b746e5SOllivier Robertdesign. The following symbols are used to identify the timecode
7*c0b746e5SOllivier Robertcharacter that begins a subfield. The values given after this symbol
8*c0b746e5SOllivier Robertrepresent the character offset from the beginning of the timecode string
9*c0b746e5SOllivier Robertas edited to remove control characters.
10*c0b746e5SOllivier Robert
11*c0b746e5SOllivier RobertC         on-time character (start bit)
12*c0b746e5SOllivier RobertY         year of century
13*c0b746e5SOllivier RobertT         time of day
14*c0b746e5SOllivier RobertD         day of year or month/day
15*c0b746e5SOllivier RobertA         alarm indicator (format specific)
16*c0b746e5SOllivier RobertQ         quality indicator (format specific)
17*c0b746e5SOllivier Robert<LF>      ASCII line feed (hex 0a)
18*c0b746e5SOllivier Robert<CR>      ASCII carriage return (hex 0d)
19*c0b746e5SOllivier Robert<SP>      ASCII space (hex 20)
20*c0b746e5SOllivier Robert
21*c0b746e5SOllivier RobertIn order to promote uniform behavior in the various implementations, it
22*c0b746e5SOllivier Robertis useful to have a common interpretation of alarm conditions and signal
23*c0b746e5SOllivier Robertquality. When the alarm indicator it on, the receiver is not operating
24*c0b746e5SOllivier Robertcorrectly or has never synchronized to the broadcast signal. When the
25*c0b746e5SOllivier Robertalarm indicator is off and the quality indicator is on, the receiver has
26*c0b746e5SOllivier Robertsynchronized to the broadcast signal, then lost the signal and is
27*c0b746e5SOllivier Robertcoasting on its internal oscillator.
28*c0b746e5SOllivier Robert
29*c0b746e5SOllivier RobertIn the following uppercase letters, punctuation marks and spaces <SP>
30*c0b746e5SOllivier Robertstand for themselves; lowercase letters stand for fields as described.
31*c0b746e5SOllivier RobertSpecial characters other than <LF>, <CR> and <SP> are preceded by ^.
32*c0b746e5SOllivier Robert
33*c0b746e5SOllivier RobertSpectracom 8170 and Netclock/2 WWV Synchonized Clock (format 0)
34*c0b746e5SOllivier Robert
35*c0b746e5SOllivier Robert"<CR><LF>i  ddd hh:mm:ss  TZ=zz<CR><LF>"
36*c0b746e5SOllivier Robert C       A  D   T
37*c0b746e5SOllivier Robert
38*c0b746e5SOllivier Robert     poll: ?; offsets: Y = none, D = 3, T = 7, A = 0, Q = none
39*c0b746e5SOllivier Robert     i = synchronization flag (<SP> = in synch, ? = out synch)
40*c0b746e5SOllivier Robert     ddd = day of year
41*c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
42*c0b746e5SOllivier Robert     zz = timezone offset (hours from UTC)
43*c0b746e5SOllivier Robert
44*c0b746e5SOllivier Robert     Note: alarm condition is indicated by other than <SP> at A, which
45*c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal has
46*c0b746e5SOllivier Robert     been lost for about ten hours
47*c0b746e5SOllivier Robert
48*c0b746e5SOllivier Robert     example: "   216 15:36:43  TZ=0"
49*c0b746e5SOllivier Robert               A  D   T
50*c0b746e5SOllivier Robert
51*c0b746e5SOllivier RobertNetclock/2 WWV Synchonized Clock (format 2)
52*c0b746e5SOllivier Robert
53*c0b746e5SOllivier Robert"<CR><LF>iqyy ddd hh:mm:ss.fff ld"
54*c0b746e5SOllivier Robert C       AQY  D   T
55*c0b746e5SOllivier Robert
56*c0b746e5SOllivier Robert     poll: ?; offsets: Y = 2, D = 5, T = 9, A = 0, Q = 1
57*c0b746e5SOllivier Robert     i = synchronization flag (<SP> = in synch, ? = out synch)
58*c0b746e5SOllivier Robert     q = quality indicator (<SP> < 1ms, A < 10 ms, B < 100 ms, C < 500
59*c0b746e5SOllivier Robert     ms, D > 500 ms)
60*c0b746e5SOllivier Robert     yy = year (as broadcast)
61*c0b746e5SOllivier Robert     ddd = day of year
62*c0b746e5SOllivier Robert     hh:mm:ss.fff = hours, minutes, seconds, milliseconds of day
63*c0b746e5SOllivier Robert     l = leap-second warning (L indicates leap at end of month)
64*c0b746e5SOllivier Robert     d = standard/daylight time indicator (<SP> standard, D daylight)
65*c0b746e5SOllivier Robert
66*c0b746e5SOllivier Robert     Note: alarm condition is indicated by other than <SP> at A, which
67*c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal has
68*c0b746e5SOllivier Robert     been lost for about ten hours; unlock condition is indicated by
69*c0b746e5SOllivier Robert     other than <SP> at Q, with time since last lock indicated by the
70*c0b746e5SOllivier Robert     letter code A < 13 min, B < 1.5 hr, C < 7 hr, D > 7 hr.
71*c0b746e5SOllivier Robert
72*c0b746e5SOllivier Robert     example: "  92 216 15:36:43.640  D"
73*c0b746e5SOllivier Robert               AQ   D   T
74*c0b746e5SOllivier Robert
75*c0b746e5SOllivier RobertTrueTime 468-DC Satellite Synchronized Clock (and other TrueTime
76*c0b746e5SOllivier Robertreceivers)
77*c0b746e5SOllivier Robert
78*c0b746e5SOllivier Robert"<CR><LF><^A>ddd:hh:mm:ssq<CR>"
79*c0b746e5SOllivier Robert              D   T       QC
80*c0b746e5SOllivier Robert
81*c0b746e5SOllivier Robert     poll: none; offsets: Y = none, D = 0, T = 4, A = 12, Q = 12
82*c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
83*c0b746e5SOllivier Robert     q = quality/alarm indicator (<SP> = locked, ? = alarm)
84*c0b746e5SOllivier Robert
85*c0b746e5SOllivier Robert     Note: alarm condition is indicated by ? at A, which occurs during
86*c0b746e5SOllivier Robert     initial synchronization and when received signal is lost for an
87*c0b746e5SOllivier Robert     extended period; unlock condition is indicated by other than <SP>
88*c0b746e5SOllivier Robert     at Q
89*c0b746e5SOllivier Robert
90*c0b746e5SOllivier Robert     example: "216:15:36:43 "
91*c0b746e5SOllivier Robert               D   T       Q
92*c0b746e5SOllivier Robert
93*c0b746e5SOllivier RobertHeath GC-1000 Most Accurate Clock (WWV/H)
94*c0b746e5SOllivier Robert
95*c0b746e5SOllivier Robert"<CR>hh:mm:ss.f     dd/mm/yy<CR>"
96*c0b746e5SOllivier Robert C   T        A     D
97*c0b746e5SOllivier Robert
98*c0b746e5SOllivier Robert     poll: none; offsets: Y = none, D = 15, T = 0, A = 9, Q = none
99*c0b746e5SOllivier Robert     hh:mm:ss = hours, minutes, seconds
100*c0b746e5SOllivier Robert     f = deciseconds (? when out of spec)
101*c0b746e5SOllivier Robert     dd/mm = day, month
102*c0b746e5SOllivier Robert     yy = year of century (from DIPswitches)
103*c0b746e5SOllivier Robert
104*c0b746e5SOllivier Robert     Note: 0?:??:??.? is displayed before synch is first established and
105*c0b746e5SOllivier Robert     hh:mm:ss.? once synch is established and then lost again for about
106*c0b746e5SOllivier Robert     a day.
107*c0b746e5SOllivier Robert
108*c0b746e5SOllivier Robert     example: "15:36:43.6     04/08/91"
109*c0b746e5SOllivier Robert               T        A     D     Y
110*c0b746e5SOllivier Robert
111*c0b746e5SOllivier RobertPST/Traconex 1020 Time Source (WWV/H) (firmware revision V4.01)
112*c0b746e5SOllivier Robert
113*c0b746e5SOllivier Robert"frdzycchhSSFTttttuuxx<CR>" "ahh:mm:ss.fffs<CR>" "yy/dd/mm/ddd<CR>"
114*c0b746e5SOllivier Robert          A   Q               T                   Y  D
115*c0b746e5SOllivier Robert
116*c0b746e5SOllivier Robert     poll: "QMQDQT"; offsets: Y = 0, D = 3 T = 1,, A = 11, Q = 13
117*c0b746e5SOllivier Robert     f = frequency enable (O = all frequencies enabled)
118*c0b746e5SOllivier Robert     r = baud rate (3 = 1200, 6 = 9600)
119*c0b746e5SOllivier Robert     d = features indicator (@ = month/day display enabled)
120*c0b746e5SOllivier Robert     z = time zone (0 = UTC)
121*c0b746e5SOllivier Robert     y = year (5 = 1991)
122*c0b746e5SOllivier Robert     cc = WWV propagation delay (52 = 22 ms)
123*c0b746e5SOllivier Robert     hh = WWVH propagation delay (81 = 33 ms)
124*c0b746e5SOllivier Robert     SS = status (80 or 82 = operating correctly)
125*c0b746e5SOllivier Robert     F = current receive frequency (1-5 = 2.5, 5, 10, 15, 20 MHz)
126*c0b746e5SOllivier Robert     T = transmitter (C = WWV, H = WWVH)
127*c0b746e5SOllivier Robert     tttt = time since last update (minutes)
128*c0b746e5SOllivier Robert     uu = flush character (03 = ^C)
129*c0b746e5SOllivier Robert     xx = 94 (unknown) (firmware revision X4.01.999 only)
130*c0b746e5SOllivier Robert
131*c0b746e5SOllivier Robert     a = AM/PM indicator (A = AM, P = PM, <SP> - 24-hour format)
132*c0b746e5SOllivier Robert     hh:mm:ss.fff = hours, minutes, seconds, milliseconds of day
133*c0b746e5SOllivier Robert     s = daylight-saving indicator (<SP> standard, D daylight)
134*c0b746e5SOllivier Robert
135*c0b746e5SOllivier Robert     yy = year of century (from DIPswitches)
136*c0b746e5SOllivier Robert     dd/mm/ddd = day of month, month of year, day of year
137*c0b746e5SOllivier Robert
138*c0b746e5SOllivier Robert     Note: The alarm condition is indicated by other than ? at A, which
139*c0b746e5SOllivier Robert     occurs during initial synchronization and when received signal is
140*c0b746e5SOllivier Robert     lost for an extended period. A receiver unlock condition is
141*c0b746e5SOllivier Robert     indicated by other than "0000" in the tttt subfield at Q.
142*c0b746e5SOllivier Robert
143*c0b746e5SOllivier Robert     example: "O3@055281824C00000394 91/08/04/216  15:36:43.640"
144*c0b746e5SOllivier Robert                             T       Y        D    T
145*c0b746e5SOllivier Robert
146*c0b746e5SOllivier RobertDavid L. Mills
147*c0b746e5SOllivier RobertUniversity of Delaware
148*c0b746e5SOllivier Robertmills@udel.edu
149*c0b746e5SOllivier Robert23 October 1993
150