Несколько устройств, подключенных к последовательным портам - Как узнать, к какому порту подключен - PullRequest
2 голосов
/ 14 февраля 2010

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

Ответы [ 2 ]

3 голосов
/ 14 февраля 2010

Наиболее часто используемое решение состоит в том, чтобы "пропинговать" каждый последовательный порт и затем проверять ответ. Запрограммируйте ваше устройство, чтобы оно отвечало определенным сообщением, когда оно получает специальный запрос, например, если он получит «Hello», он ответит «Привет, я устройство X». Таким образом, вы можете отправить «Hello» каждому последовательному порту последовательно, подождать секунду или около того, и если вы получите ожидаемый ответ, то вы знаете, какой последовательный порт использовать.

Это может сбить с толку некоторые устройства, подключенные к последовательному порту, поэтому вам следует подумать, какие устройства подключены вашими пользователями. В большинстве случаев, если вы выберете ключевое слово, которое устройство не ожидает получить, оно просто отменит запрос, который вы отправили, и дождется другого запроса.

0 голосов
/ 14 апреля 2010

В некоторых случаях могут использоваться функции rs-232 P'n'P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...