2010-02-14 4 views
2

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

+0

Какая операционная система? Но в любом случае, в общем, вы не можете этого сделать, поскольку нет необходимости, чтобы устройство с последовательным подключением могло идентифицировать себя. – 2010-02-14 11:24:35

ответ

3

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

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

+0

Спасибо Marius. Однако есть одна проблема: я только интегрирую эти устройства в свое приложение, а не программируя сами по себе устройства. Кажется, мне нужно будет связаться с производителями и посмотреть, есть ли у них такой встроенный механизм. Или есть еще одна возможность ... – Xience

+0

Если вы знаете, как работают устройства, выясните, есть ли что-то, на что они отвечают с компьютера. В некоторых случаях (например, считыватель штрих-кода/RFID) это может быть неверно. – Marius

0

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

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