У меня нет опыта работы с последовательной связью с приемниками GPS, но, возможно, общее понимание может помочь, пока не появится подходящий эксперт.
Способ, которым я его вижу, у вас есть два варианта - либо запросить полученные для его типа make/model/protocol, если такой запрос существует для этих типов устройств, или если они могут быть каким-то образом сделаны для предоставления некоторой идентифицирующей информации ,
Или вы можете сделать некоторые разумные догадки ... Если каждое устройство имеет уникальную для него команду, желательно с детерминированным ответом, вы можете попробовать отправить каждую из этих команд на устройство. Затем просто найдите ответ в предопределенной таблице и посмотрите, какое устройство соответствует. Если вы знаете, что команда A
производит результат X
в устройстве 1
(и только на этом устройстве), то, отправив A
и получив X
, вы можете сообщить, что подключено устройство 1
. Просто не отправляйте ничего опасного - не произвольно отправляйте команду A
, если для устройства 2
это означает «удалить все и отключить питание».
Thanx. Я думал об одном и том же. Создайте некоторые предопределенные сообщения, которые работают на конкретном типе приемника. Отправляя их один за другим, пока не получите правильный ответ. Может быть, у кого-то был бы другой подход. –