DCMD_PTPD_INFO

Get the peer delay and neighbor rate ratio

Synopsis:

#include <dcmd_ptpd.h>

#define DCMD_PTPD_INFO   __DIOF(_DCMD_NET, 13, MyPTPDINFOInternal )

Arguments to devctl():

Argument Value
filedes A file descriptor that you obtained by opening /dev/ptpd
dcmd DCMD_PTPD_INFO
dev_data_ptr A pointer to a MyPTPDINFOInternal structure
n_bytes sizeof(MyPTPDINFOInternal)
dev_info_ptr NULL

Description:

(QNX Neutrino 7.0 or later) This command gets information about the Precision Time Protocol.

Note: In order to use this command, you must specify the -K option when you start ptpd-avb. Note that ptpd doesn't support this command.

Input:

None.

Output:

A filled-in MyPTPDINFOInternal structure, which is defined in <dcmd_ptpd.h> as follows:

typedef struct {
	int64_t peerdelay;
	int32_t neighborrateratio;
	uint8_t	neighborrateratio_valid;
} MyPTPDINFOInternal;

The members include:

peerdelay
The delay calculated from the timestamps of messages sent between two peers.
neighborrateratio
The neighbor rate ratio, which is used to adjust for the differences in frequencies between the clocks in adjacent devices on the network.
neighborrateratio_valid
Nonzero if the neighborrateratio member is valid.

Example:

See DCMD_PTPD_DELAYMS

See also:

DCMD_PTPD_DELAYMS, DCMD_PTPD_DELAYSM, DCMD_PTPD_GET_PDELAY_INTERVAL, DCMD_PTPD_GET_TAI_UTC_OFFSET, DCMD_PTPD_GET_TIME, DCMD_PTPD_SEND_SIGNALING_MSG, DCMD_PTPD_SET_PDELAY_INTERVAL, DCMD_PTPD_STATUS

devctl() in the QNX Neutrino C Library Reference

ptpd-avb in the Utilities Reference

http://ptpd.sourceforge.net/