Часы GPS-трекеров (а также компьютеров, серверов) и других устройств не всегда показывают абсолютно точное время. И даже если устройство однажды синхронизировало часы, со временем они могут начать спешить или отставать. Для решения этой проблемы используется NTP (Network Time Protocol) — сетевой протокол, позволяющий устройствам получать точное время от специальных серверов и корректировать собственные часы. Проще говоря, это серверы, у которых устройства могут запрашивать точное время и синхронизировать с ним собственные часы.
Изначально время берётся от физических эталонов: атомные часы в метрологических лабораториях либо сигналы спутниковых систем, где на борту спутников тоже стоят атомные часы; серверы Stratum 1 напрямую подключаются к этим источникам, считывают метки времени, компенсируют задержки и становятся первым звеном, которое раздаёт точное время серверам Stratum 2 и далее по иерархии.
Откуда GPS-трекер берёт данные о времени
Навигационные спутники оснащены высокоточными атомными часами, которые обеспечивают необходимую для работы навигационных систем стабильность времени. Информация о времени передаётся приёмнику вместе с навигационными данными. Стандартно навигационный приёмник (GPS-трекер) получает информацию о времени непосредственно из спутникового сигнала.
Но у некоторых трекеров есть возможность получить время и от NTP-сервера. В таком случае трекер будет обращаться к серверу для получения времени, то есть через сеть передачи данных. В настройках трекеров также бывает возможность выставить приоритет получения времени из какого-то конкретного источника, или отключить один из них.
Преимущества использования NTP-серверов
Казалось бы, трекер и так берёт время от атомных часов спутника, что ещё нужно? Эту идеальную картину легко испортит GPS‑спуфинг - поддельные сигналы спутниковой навигации, которые направлены на то чтобы обмануть приёмник и заставить его считать, что он находится в другой точке или в другом времени. При этом количество спутников может оставаться корректным, и сам трекер не обнаруживает проблемы. Источником такой ситуации могут быть как намеренные или случайные помехи от оборудования, так и внешние источники радиопомех.
Именно здесь на помощь и приходят NTP-серверы. Они не зависят от количества спутников или точности местоположения, и дадут трекеру понять точное текущее время даже если он получил некорректные координаты и по карте сейчас где-то в середине Атлантического океана. Это может быть критично для всех событий в мониторинге транспорта - заправки, сливы, моточасы, абсолютно любое такое событие подразумевает корректность времени в сообщении от трекера.
Заключение
Корректный NTP-сервер, прописанный в настройках трекера даст ему возможность получить правильное время. Это поможет избежать ситуаций с сообщениями которые "идут в прошлый год" или порой, в будущее. Но стоит понимать что корректное время не исправит некорректные координаты, хоть и поможет общему анализу датчиков и прочих параметров. Если устройство поддерживает такую возможность, рекомендуется настроить NTP в качестве альтернативного источника времени. При этом важно проверить, как именно реализовано переключение между источниками. В случае если объект работает регулярно в месте где подвергается спуфингу, но вы уверены что он подключен к сети, стоит рассмотреть вариант полного отключения получения времени по GPS и возложить эти обязанности только на NTP-серверы.
Список некоторых серверов и инструмент их проверки на странице Проверка NTP-серверов