diff --git a/tests/measure_t24p.c b/tests/measure_t24p.c index 29a1ac69283df33d5ed0a3f2aa5838963a9f7df0..2dcdd1238d401705ea957fc940326faabb0f57b6 100644 --- a/tests/measure_t24p.c +++ b/tests/measure_t24p.c @@ -56,6 +56,7 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max, purge_socket(sock); i = 0; + ts_sync.correct = 0; while (setpoint <= phase_max) { ptpd_netif_get_dmtd_phase(sock, &phase); @@ -66,7 +67,7 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max, msgUnpackHeader(buf, &mhdr); if (mhdr.messageType == 0) ts_sync = ts_rx; - else if (mhdr.messageType == 8) { + else if (mhdr.messageType == 8 && ts_sync.correct == 1) { MsgFollowUp fup; msgUnpackFollowUp(buf, &fup); @@ -87,6 +88,7 @@ static int meas_phase_range(wr_socket_t * sock, int phase_min, int phase_max, while (spll_shifter_busy(0)) ; purge_socket(sock); + ts_sync.correct = 0; i++; } }