The JTNC Timing Service API enables the creation of a software abstraction of physical time hardware devices. The Timing Service API defines methods and attributes that enable waveform application developers to maintain, manage, and distributes time within the platform. This includes Terminal Time and System Time management and distribution. The Timing Service provides an interface for retrieving System Time and Time Figure of Merit (TFOM) for Terminal and System Time.
Terminal Time is the time returned from the Portable Operating System Interface (POSIX) for time and is monotonic increasing. Terminal Time is used for communicating time among the different terminal components (including distributed processor software and hardware components). The Timing Service synchronizes the Terminal Time between distributed components within the terminal. The Timing Service controls the local processor’s POSIX clock.
System Time is the terminal’s estimate of Coordinated Universal Time (UTC) time. UTC time can be derived from various combinations of inputs (e.g. the Global Positioning System (GPS) device, the chronometer device, or operator input) while utilizing the local timing pulse.