File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / ntp / scripts / stats / README.timecodes
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:08:38 2012 UTC (13 years, 1 month ago) by misho
Branches: ntp, MAIN
CVS tags: v4_2_6p5p0, v4_2_6p5, HEAD
ntp 4.2.6p5

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

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>