2017-01-18 21 views
0

Я разрабатываю приложение, которое общается с приемником GPS через порт связи.Определить тип приемника автоматически из порта

Каждый тип приемника имеет свой собственный набор собственных команд для управления им, и в настоящее время я выбираю тип приемника (Ublox, Omnistar, Novatel и т. Д.) Вручную.

Мне было интересно, есть ли возможность сделать процесс определения автоматическим? Есть ли способ определить тип приемника только при подключении к порту? Любая помощь будет оценена по достоинству. Спасибо.

ответ

0

У меня нет опыта работы с последовательной связью с приемниками GPS, но, возможно, общее понимание может помочь, пока не появится подходящий эксперт.

Способ, которым я его вижу, у вас есть два варианта - либо запросить полученные для его типа make/model/protocol, если такой запрос существует для этих типов устройств, или если они могут быть каким-то образом сделаны для предоставления некоторой идентифицирующей информации ,

Или вы можете сделать некоторые разумные догадки ... Если каждое устройство имеет уникальную для него команду, желательно с детерминированным ответом, вы можете попробовать отправить каждую из этих команд на устройство. Затем просто найдите ответ в предопределенной таблице и посмотрите, какое устройство соответствует. Если вы знаете, что команда A производит результат X в устройстве 1 (и только на этом устройстве), то, отправив A и получив X, вы можете сообщить, что подключено устройство 1. Просто не отправляйте ничего опасного - не произвольно отправляйте команду A, если для устройства 2 это означает «удалить все и отключить питание».

+0

Thanx. Я думал об одном и том же. Создайте некоторые предопределенные сообщения, которые работают на конкретном типе приемника. Отправляя их один за другим, пока не получите правильный ответ. Может быть, у кого-то был бы другой подход. –

 Смежные вопросы

  • Нет связанных вопросов^_^