5#include <QtCore/QDateTime>
7#include <NDEVR/TimeSpan.h>
46 return m_packet.basic.flags.versionNumber;
53 return static_cast<NtpMode>(m_packet.basic.flags.mode);
60 return m_packet.basic.stratum;
67 return std::pow(
static_cast<qreal
>(2),
static_cast<qreal
>(m_packet.basic.poll));
74 return std::pow(
static_cast<qreal
>(2),
static_cast<qreal
>(m_packet.basic.precision));
81 return m_packet.basic.referenceTimestamp.toTime();
88 return m_packet.basic.originateTimestamp.toTime();
95 return m_packet.basic.receiveTimestamp.toTime();
102 return m_packet.basic.transmitTimestamp.toTime();
109 return m_destinationTime;
121 Time m_destinationTime;
NtpLeapIndicator leapIndicator() const
NtpReply(NtpFullPacket packet, Time destinationTime)
Constructs an NTP reply given an NTP packet and current time.
NtpReply()
Default constructor, constructs a null NTP reply.
qreal pollInterval() const
quint8 versionNumber() const
Time destinationTime() const
Time transmitTime() const
const NtpFullPacket & rawData() const
Time referenceTime() const
Represents a timestamp with utilities for manipulation and conversion.
The primary namespace for the NDEVR SDK.
NtpMode
NTP association modes defining the relationship between communicating peers.
NtpLeapIndicator
NTP leap second indicators.
Full NTP packet combining mandatory fields and optional authentication.