PTP (Протокол точного времени), использует сообщение синхронизации, а затем сообщение о дальнейших действиях, как описано в статье. «Понимание протокола точного времени IEEE 1588».
Я не понимаю, зачем нам нужно сообщение Follow-up в части A на рисунке 1. Я думаю, что достаточно использовать только сообщение Sync.
Я надеюсь, что кто-нибудь сможет мне это объяснить.
Стандартные аппаратные и программные стеки, реализующие PTP, не имеют возможности добавлять точную метку времени к сообщению, которое они создают. Таким образом, вы отправляете сообщение синхронизации с оценкой времени и измеряете точное время отправки сообщения, поскольку оно фактически отправлено в сеть. Насколько он знает, перед генерируемым им пакетом в очереди стоит 15 пакетов.
Итак, поскольку вы отправили сообщение синхронизации без точного времени, вы отправляете последующее сообщение с фактическим временем выхода исходного сообщения синхронизации.
На стороне Slave вам нужно 4 раза, чтобы правильно рассчитать смещение. T1 - фактическое время, когда сообщение SYNC было послал Мастером (из сообщения FOLLOWUP). T2 - время исходного сообщения SYNC. прибывший у раба. T3 - время появления сообщения ЗАПРОС ЗАДЕРЖКИ. послал рабом. T4 - время появления сообщения ЗАПРОС ЗАДЕРЖКИ прибывший у Мастера. (отправлено обратно в ОТВЕТЕ ЗА ЗАДЕРЖКУ).
По этим четырем временам вы можете рассчитать сетевую задержку, а затем смещение, с которым вы работаете на ведомом устройстве, которое необходимо исправить.
PTP мог отправлено только Sync без Followup с один шаг конфигурация часов. Цитируется из
Часто задаваемые вопросы по IEEE 1588 от Intel
одношаговые часы вставляют метку времени выхода пакетов синхронизации в сам пакет синхронизации, тогда как двухступенчатые часы отправляют метку времени выхода пакета синхронизации в отдельном «последующем» пакете.