NTP Client
HCC’s Network Time Protocol (NTP) Client module comprises a single task that handles communication with NTP servers.
NTP is used to synchronize clocks on computer systems in packet-switched networks. The NTP client implements mitigation algorithms and authentication. NTP authentication uses keys with the Message Digest algorithm 5 (MD5).
The NTP module is part of HCC’s MISRA-compliant TCP/IP stack and is designed specifically for use with it.
Features
The main features are:
- Conforms to the HCC Advanced Embedded Framework.
- Compliant with HCC’s MISRA-compliant TCP/IP stack.
- Designed for integration with both RTOS and non-RTOS based systems.
- Compliant with RFC 5905. It supports the the On-Wire Protocol (RFC 5905, Chapter 8).
- Backward-compatible with RFC 1305.
- Supports NTP unicast (RFC 1769), NTP broadcast (RFC 2030), and NTP manycast (RFC 4330).
- Supports the NTP Authentication symmetric key (MD5; RFC 1305, Appendix C).
- Supports Network Time Security (NTS) to authenticate / secure NTP traffic (RFC 8915). Authorization methods are with (through TLS) or without key exchange. Encryption through CryptoCore software (MD5) is required if NTS is enabled.
- User demo package.
The following NTP algorithms (RFC 5905) are supported:
- Clock filter algorithm
- Selection algorithms
- Cluster algorithms
- Combine algorithms
- Clock Discipline Algorithm (CDA)
- Clock-adjust process