Правильный ли заголовок Content-Type для данных NMEA? - PullRequest
0 голосов
/ 25 сентября 2018

Я хочу отправить несколько предложений NMEA на мой сервер в теле HTTP POST, но меня смущает то, каким должен быть Content-Type.

Я не нашел стандартный тип IANA MIMEдля NMEA (приложение от общего text/plain).Должен ли я использовать пользовательский (например, application/vnd.myvnd.nmea) или есть неясный де-факто стандартный?

1 Ответ

0 голосов
/ 08 октября 2018

Поскольку вы ссылаетесь на текст, я предполагаю, что под 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, включают:

Нет типа IANA MIME, зарегистрированного для NMEA-0183, NMEA-2000 или шины CAN.Я скачал и искал исходный код для связанных проектов и не обнаружил никаких MIME-типов, относящихся к NMEA, определенных ни в одном из упомянутых проектов или ссылок.

Поэтому я думаю, что мы можем с некоторой уверенностью сказать, что когда дело доходит до данных NMEA, не существует неясного де-факто стандарта для Content-Type.

...