Jump to content

    

Найти бы описание двоичного протокола древнего GPS-приемника

GPS-приемник собран на рассыпухе, применяется в авиационном навигационном устройстве KLN-90B:

KLN90B-GPS.jpg.323f3b8c0b671aabdb2c07a8eff74b1a.jpg

Скорость передачи данных с приемника 9600, используется контроль четности (нечет). По заголовку и концовке сообщения похожи на Trimble TSIP и Garmin GPS interface, но есть и отличия: у Trimble нет контрольной суммы, у Garmin она вычисляется иначе (тут исключающее ИЛИ, у Garmin просто сумма), у Garmin после идентификатора передается размер в байтах, используются неописанные ни у того ни у другого идентификаторы пакетов, ни Trimble ни Garmin не используют контроль четности. Вот первые посылки после включения питания:

                                                               +-- год
                                                               |   +-- месяц
                                                               |   |    +-- день
                                                               |   |    |    +-- час
                                                               |   |    |    |    +--- минуты
                                                               |   |    |    |    |    +-- секунды
                                                               |   |    |    |    |    |
                                                               |   |    |    |    |    |                                                                               +--- контрольная сумма (искл. ИЛИ)
                                                               |   |    |    |    |    |                                                                               |
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x09 0x00 0x19 0x10 0x03
0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x11 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFF 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x12 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFC 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03
0x10 0x0A 0x00 0x00 0x04 0x00 0x1E 0x10 0x03
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x13 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFD 0x10 0x03
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 
0x10 0x0A 0x00 0x00 0x00 0x00 0x1A 0x10 0x03 
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x14 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFA 0x10 0x03 
0x10 0x0C 0x00 0x00 0x00 0x00 0x00 0x1C 0x10 0x03 
0x10 0x0B 0xD5 0x61 0x78 0x3F 0x13 0x5F 0x2A 0x3F 0x00 0x00 0x77 0x02 0x08 0x07 0x25 0x15 0x00 0x00 0x00 0xFF 0xFF 0x00 0x00 0x80 0xBF 0x00 0x00 0x80 0xBF 0xFF 0xFF 0xFB 0x10 0x03

 

Может кто-то сталкивался с таким протоколом?

P.S. разбираюсь с целью подать в навигатор данные от симулятора в обход GPS-приемника, это нужно для "оживления" кабины реального списанного самолета. Хобби такое.

 

Share this post


Link to post
Share on other sites

Может проще HACK RF + GNU RADIO эмулятор достаточно стабильно работает для GPS.

Share this post


Link to post
Share on other sites

У вас на плате прямым текстом подсказка - что гуглить.

Искать по сайтам авиалюбителей - BendixKing, protocol guide , simulator

Share this post


Link to post
Share on other sites
В 08.02.2019 в 16:15, CADiLO сказал:

Искать по сайтам авиалюбителей - BendixKing, protocol guide , simulator

Гуглил по этим словам. Глухо. Максимум - внешний протокол самого навигатора. Меня же интересует протокол установленного внутри навигатора приемника. На сайтах любителей симуляторов сижу давно, там в основном тумблера к ардуине подключают.

Share this post


Link to post
Share on other sites
В 08.02.2019 в 16:11, MIkler сказал:

Может проще HACK RF + GNU RADIO эмулятор

Решение интересное. Но, боюсь, не хватит свободного времени со всем этим разобраться. К тому же дороговато получается для хобби. Но на корочку записал, спасибо.

Share this post


Link to post
Share on other sites
On 2/8/2019 at 3:11 PM, MIkler said:

Может проще HACK RF + GNU RADIO эмулятор достаточно стабильно работает для GPS.

Это как? Создать свой сигнал GPS?

P.S. 80C186 - красота!

Share this post


Link to post
Share on other sites
16 hours ago, alexunder said:

Это как? Создать свой сигнал GPS?

Да не дорого и точно будет работать из коробки. Достаточно давно уже есть руководство GnuRadio, как по шагам поднять свой GPS в отдельно взятой комнате. Расходы около $300.  Можно дешевле но там могут быть проблемы с генератором на борту, он не достаточно стабилен как правило. Проектов компактных SDR достаточно много.

Share this post


Link to post
Share on other sites
On 2/11/2019 at 9:09 AM, MIkler said:

Да не дорого и точно будет работать из коробки.

А потом очередные заголовки в новостях про "вмешательство русских хакеров в GPS", в случае если рядом с действующим а/п с этим играться. ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this