Интерпретация данных устройства GPS слежения - PullRequest
2 голосов
/ 11 октября 2011

Я разработал сервер GPS с использованием PHP. Я могу получить данные с устройства Redview, которое появляется в соответствии с приведенной ниже строкой.

$$10737020005???&A9955&B085439.000,A,0116.8607,S,03645.5800,E,0.00,271.45,270911,,,A*7B|1.1|&C0000011111&D00269<21&E00000001&Y00000000##

Мне удалось разделить строку на отдельные части и успешно сохранить данные в таблице базы данных MySql.

Вопрос:

Что означает следующая строка?

A*7B|1.1|&C0000011111&D00269<21&E00000001&Y00000000##

Ответы [ 2 ]

4 голосов
/ 11 октября 2011

* 7B = Контрольная сумма, но остальная часть, вероятно, проприетарные данные, которые Redview прикрепил до конца. Обычно компании хранят эти данные в секрете (хотя многие из них были перепроектированы для нескольких производителей) и продают их разработчикам.

Проверьте запись в Википедии на NMEA для получения дополнительных ссылок и информации.

0 голосов
/ 05 сентября 2012

Эти строки очень похожи на сообщения Meilago, Bofan, Access Tech и т. Д., Которые я видел раньше.Проверяя сайт Redview, я думаю, что они продают то же самое устройство, которое я использовал раньше;Насколько я знаю, в основном одни и те же устройства продаются под несколькими разными торговыми марками.Я предлагаю спросить Redview о документах по протоколу или проверить других поставщиков: я нашел один здесь , но есть несколько других спецификаций там .На самом деле я только что нашел спецификации redview .

Трудно сказать, какую команду (тип сообщения клиентского устройства) охватывает ваша строка, так как соответствующие 2 байта были бы ??, и естьничего не определено для 3F3F (за исключением кодирования ASCII).Подстрока, указанная выше, является конкретными данными данной команды.Вы можете проверить серверную часть, возможно, если все в порядке с получением и регистрацией сообщений: я предлагаю читать целые числа (байты) из сокета и тщательно их регистрировать (например, кодирование).

...