Первое, что хотел бы сообщить - рассказывать я буду, в первую очередь, о NMEA коде, который генерирует ваш навигатор, и который используют программы для записи лога маршрута, поиска вас на карте и прочих расчётов. Выглядит он примерно так:
- Код: Выделить всё
...
$GPGGA,073015.000,5450.4043,N,03735.8914,E,0,00,0.0,123.2,M,0.0,M,,0000*6E
$GPGSA,A,1,,,,,,,,,,,,,0.0,0.0,0.0*30
$GPRMC,073015.000,V,5450.4043,N,03735.8914,E,0000.0,000.0,070616,,,N*41
...
Это маленький кусок снятого кода с устройства, которое не видит неба. Отсюда вывод - код будет генерироваться независимо ни от чего (хоть в свинцовый ящик навигатор положите). То, что передаёт спутник, на сколько я знаю, выковырять куда сложнее - а именно это альманахи и эфемериды. Их сложно будет воткнуть в статью, т.к. они и для анализа не доступны толком, по крайней мере, мне, на настоящий момент. Но в целом как-то так выглядит сигнал спутника:
А так альманах:
Второй момент, который мы видим из наших строчек - координаты в коде (5450.4043,N,03735.8914,E) и высота (123.2,M). Казалось бы, откуда оно там? А всё просто - это последние снятые показатели, сохранённые устройством, и что бы не врать на карте - в коде присутствует информация, что видно 0 спутников, и используется тоже 0. Так же есть метка, что данные недостоверны. Но об этом подробнее чуть позже...
И в конце строки после звезды идёт контрольная сумма - это
XOR сумма всей строки между $ и *. Что бы не заморачиваться с подсчётом в уме - есть
калькулятор.
Ну вот пока и всё, дальше расскажу по командам...