Высокоскоростной протокол или сеть Garmin
Garmin Striker 5 DV
Как счастливый обладатель этого замечательного сонара, я удивляюсь, как я могу подключиться к устройству с помощью "малинки" (микрокомпьютер такой).
Должен быть способ. Существует нечто, называемое «Высокоскоростной протокол Garmin».
Итак, сначала я открыл устройство и внимательно посмотрел на печатную плату.
Ничто не указывает на специальный протокол, поэтому я думаю, что это стандартный UART.
Я подключил свой анализатор
Salea Logic к линии
TX Garmin Striker 5 dv и попробовал выполнить настройки.
И я оказался прав!
UART
Битрейт: 115200 8N1
ИНВЕРТИРОВАННЫЙ - это ключ к правильному общению!!!
LSB
После отправки сигнала через преобразователь типа CMOD
4093 данные отправляются устройством каждые 10 секунд:
0x10,0x7B,0x12,0x0C,0x00,0x00,0x00,0xFD,0x09,0x17,0xAA,0xDF,0xE9,0x09,0x00,0x09,0x00,0x02,0x00,0x00,0x00,0xC4,0x10,0x03,
0xAA,0xDF,0xE9,0x09,0x00,0x09,0x00,0x02,0x00,0x00,0x00,0xC4,0x10,0x03
Теперь я думаю, что это сообщение «я здесь». Когда я отправляю это же сообщение на устройство, вот что я получаю обратно:
0x10, 0x06, 0x02, 0x7B, 0x00, 0x7D, 0x10, 0x03
Похоже, он начинается с 0x10 и заканчивается 0x10, 0x03. Это пакет ACK.
Нашел что-то интересное:
https://www.garmin.com/support/pdf/iop_spec.pdf.
Это недостающее звено.
Сейчас я создаю приложение Arduino, чтобы "поговорить" с ним.
Я буду держать вас в курсе.
Теперь у меня есть небольшой образец, и я понимаю документы.
Поиск некоторых деталей возвращает ссылку на gpsbabel.
Так что я попробую.
Мои исследования будут продолжены!