Поскольку вы ссылаетесь на текст, я предполагаю, что под NMEA мы подразумеваем либо текстовую спецификацию NMEA-0183 , согласно Википедии:
NMEA 0183 является комбинированнымэлектрические и технические данные для связи между морской электроникой, такой как эхолот, гидролокаторы, анемометр, гирокомпас, автопилот, GPS-приемники и многие другие типы инструментов.Он был определен и контролируется Национальной ассоциацией морской электроники.
или текстовые сообщения, полученные из более нового стандарта NMEA, NMEA-2000 , двоичный кадрпротокол, который по сути является профилем протокола шины CAN (сеть контроллера), используемой в автомобильных сетях.
Официальная спецификация NMEA-0183 останавливается на последовательных линиях RS422, для которых был разработан протокол.Кодировка данных указывается как ASCII, старший бит не используется.Основным общедоступным эталонным источником для NMEA-0183 является Эрик Рэймонд "NMEA REVEALED" .
Официальный стандарт NMEA-2000 использует спецификацию соединения устройств по шине CAN.
Существует собственный (неординарный) стандарт для передачи данных NMEA по IP-сетям, а также существует набор непатентованных протоколов, которые чаще всего используются для этой цели.Они задокументированы в серии постов автора KPLEX, одного из известных инструментов мультиплексирования NMEA-0183.Особенно полезной является публикация, озаглавленная «NMEA-0183 over IP: неписанные правила для программистов».
Signal-K - это проект с открытым исходным кодом, который охватывает NMEA и другие типы данных с использованием стандарта IANA.протоколы для Интернета, использующие объекты Json, а также потоки TCP с неофициальными именами, такими как signalk-tcp
.Спецификация SignalK: здесь .
Другие известные проекты с открытым исходным кодом, включающие данные NMEA, включают:
- Домен OpenChartPlotterNavigation здесь .
- Дом Kplex здесь .
- Дом OpenSkipper здесь .
- Вики CANBoat здесь .
Нет типа IANA MIME, зарегистрированного для NMEA-0183, NMEA-2000 или шины CAN.Я скачал и искал исходный код для связанных проектов и не обнаружил никаких MIME-типов, относящихся к NMEA, определенных ни в одном из упомянутых проектов или ссылок.
Поэтому я думаю, что мы можем с некоторой уверенностью сказать, что когда дело доходит до данных NMEA, не существует неясного де-факто стандарта для Content-Type
.