Обнуление счетчика недель GPS

ubxk18wx3zcddaoayyekvkam4i0.jpeg

Что случится?


6 апреля 2019 года произойдет второе обнуление счетчика недель GPS (GPS week rollover), первое было 21 августа 1999. Это означает, что в кадре навигационных данных, передаваемых спутниками GPS, после номера недели 1023 будет выдаваться номер недели равный 0, так как в структуре навигационного сообщения под номер недели GPS отведено 10-битное значение (если учесть, что в году порядка 52 недель то 1024 недели это чуть менее 20 лет).

Как это отразится на потребителях?


Приемники, в софте которых предусмотрено это событие, будут продолжать корректно декодировать номер текущей недели GPS из навигационного кадра и для потребителя номер недели будет продолжать увеличиваться, то есть нулевое значение будет автоматически интерпретироваться как 2048, 1 как 2049 и так далее. Но если приемник к этому не подготовлен, то он вернется в прошлое (в 1999 или даже в 1980 год).

Что можно/нужно сделать?


Проверить, что в ваших навигационных приемниках установлена актуальная версия прошивки, т.к. в основном производители в курсе данной ситуации и корректирую софт, дабы у потребителей не было проблем.

Обратиться к производителю приемников или софта, от которого зависит данные, попадающие потребителю.

Также имеет смысл добавить костыль на стороне потребителя — например добавить проверку:

if ( week < 1023 ) week += 2048;

© Habrahabr.ru