### Ultralink Clock

#### Synopsis

Address: 127.127.34.u
Reference ID: `ULINK`
Driver ID: `ULINK`
Serial Port: `/dev/ulinku`; 9600 bps, 8-bits, no parity
Features: `(none)`

#### Description

This driver supports the Ultralink Model 320 RS-232 powered WWVB receiver. PDF specs available on www.linuxfoundary.com. While the unit may support them, this driver does nothing with leap seconds, quality codes, etc. (though it probably should).

Most of this code is originally from refclock_wwvb.c with thanks. Any mistakes are mine. Any improvements are welcome.

      The timecode format is:

       SQRYYYYDDD+HH:MM:SS.mmLT

      where:

      S = 'S' -- sync'd in last hour, '0'-'9' - hours x 10 since last update, else '?'
      Q = Number of correlating time-frames, from 0 to 5
      R = 'R' -- reception in progress, 'N' -- Noisy reception, ' ' -- standby mode
      YYYY = year from 1990 to 2089
      DDD = current day from 1 to 366
      + = '+' if current year is a leap year, else ' '
      HH = UTC hour 0 to 23
      MM = Minutes of current hour from 0 to 59
      SS = Seconds of current minute from 0 to 59
      mm = 10's milliseconds of the current second from 00 to 99
      L  = Leap second pending at end of month -- 'I' = inset, 'D'=delete
      T  = DST <-> STD transition indicators

      Note that this driver does not do anything with the L or T flags.

      The M320 also has a 'U' command which returns UT1 correction information.  It
      is not used in this driver.

Last modified: Tue Sep 14 05:53:08 EDT 1999