Что проверяем: Скрипт проверяет для последних данных от терминалов, не ушло ли на приборе в результате сбоя в приборе время в будущее. Проверяется таблица sys_Dev_CurrentData. Выбираются терминалы, у которых время от терминала более чем на 10 минут больше, чем текущее время сервера SQL
Что возвращает скрипт: Таблицу, в который несколько столбцов: ObjectGarNum - гаражный номер ТС tele_time - дату время последних координат min_from_fur - количество минут, на которое ушло время терминала в будущее
Почему это важно: Точное время от терминала позволяет точно понять, когда именно машина находилась в том или ином месте! Сбой внутренних часов терминала приводит к тому, что данные начинают приходить "из будущего". Сбой может измеряться как минутами, так и годами. Заметить это в реально работе достаточно сложно, ибо: 1. Ни каких стандартных предупреждений у CyberFleet об этом нет. 2. Проблема носит спорадический характер. Терминал может отработать полгода без сбоев, и в один день начать чудить, а потом снова год без сбоев.
Какие терминалы наиболее подвержены проблеме: M2M Cyber GLX всех версий и известных прошивок.
Как исправлять: Перегружать терминалы (подавать команду на перезагрузку). Или отправлять команду о перезагрузке приемника.
Скрипт select o.[ObjectGarNum], cd.tele_time,datediff (mi,getdate(),tele_Time) min_from_fur from bn.[dbo].[SYS_DEV_CurrentData] as CD inner join bn.[dbo].[FLEET_Object] as O on O.ObjectID=CD.ObjectID where tele_time>=dateadd(mi,10,getdate())
Перед запуском скрипта ПРОВЕРЬТЕ, ЧТО ВРЕМЯ СЕРВЕРА ПРАВИЛЬНОЕ!
Источник: CyberFleet, скрипт, анализ сбой времени терминала |