У меня есть несколько устройств, которые обмениваются данными через последовательный порт. Поскольку они не всегда подключены к одному и тому же последовательному порту, поэтому мне нужно точно знать, с каким устройством я общаюсь, когда я отправляю данные. Как проверить, какое устройство подключено к COM-порту.Несколько устройств, подключенных к последовательным портам - Как узнать, к какому порту подключен
Несколько устройств, подключенных к последовательным портам - Как узнать, к какому порту подключен
ответ
Решение, которое чаще всего используется, это «пинг» каждого последовательного порта, а затем проверка ответа. Запрограммируйте ваше устройство для ответа с определенным сообщением, когда он получает специальный запрос, например. если он получит «Привет», он ответит «Привет, я устройство X». Таким образом вы можете отправить «Hello» каждому последовательному порту последовательно, подождать секунду или около того, и если вы получите ответ, который ожидаете, то вы знаете, какой последовательный порт использовать.
Это может смутить некоторые устройства, подключенные к последовательному порту, поэтому вам нужно подумать о том, какие устройства подключены к вашим пользователям. В большинстве случаев, если вы выбираете ключевое слово, которое устройство не ожидает получать, оно просто отбрасывает запрос, который вы его отправляете, и ждать другого запроса.
Спасибо Marius. Однако есть одна проблема: я только интегрирую эти устройства в свое приложение, а не программируя сами по себе устройства. Кажется, мне нужно будет связаться с производителями и посмотреть, есть ли у них такой встроенный механизм. Или есть еще одна возможность ... – Xience
Если вы знаете, как работают устройства, выясните, есть ли что-то, на что они отвечают с компьютера. В некоторых случаях (например, считыватель штрих-кода/RFID) это может быть неверно. – Marius
В некоторых случаях функции rs-232 P'n'P могут быть использованы
- 1. Как узнать, к какому порту подключен USB-устройство?
- 2. Найти, к какому порту Arduino подключен
- 3. доступа к последовательным портам с приложением Работает в Flatpak
- 4. Как вычислить, к какому серверу подключен клиент к
- 5. Как определить, к какому выводу подключен датчик?
- 6. Обнаружен клиент подключен к порту
- 7. Путь USB-устройств, подключенных к аппарату?
- 8. К какому серверу AD подключен сеанс LDAP?
- 9. Как проверить, подключен ли клиент к другому порту в C#
- 10. Подключение к нескольким последовательным COM-портам с использованием многопоточности
- 11. Что отправлять по последовательным портам
- 12. Доступ к последовательным данным на USB-порту USB
- 13. Можно ли узнать, к какому USB-порту подключено MIDI-устройство в portmidi/pyportmidi.
- 14. Максимальное количество устройств, подключенных к серверу АБР
- 15. Paramiko - Как определить, к какому хосту подключен SSHClient?
- 16. Android: список устройств, подключенных к сети
- 17. Список подключенных устройств к локальной сети wifi
- 18. Как программно определить, к какому серверу подключен клиент ансамбля?
- 19. Как узнать, подключен ли компьютер к Интернету?
- 20. Как узнать, кто подключен к ActionCable?
- 21. Как узнать, подключен ли компьютер к сети?
- 22. BASH найти, к какому порту подключен USB-накопитель по идентификатору PCI
- 23. OSGi HTTP Bundle - привязка к двум портам
- 24. Найдите, к какому порту TTY подключен Arduino в Ubuntu, используя C/C++
- 25. Как найти MAC-адрес устройств Wi-Fi, подключенных к сокету
- 26. Какое устройство USB подключено к порту USB
- 27. Доступ к портам MSP430
- 28. Доступ к портам Javascript
- 29. Как узнать, к какому типу документа handleOpenURL отвечает?
- 30. Как узнать, к какому проекту принадлежит исходный файл?
Какая операционная система? Но в любом случае, в общем, вы не можете этого сделать, поскольку нет необходимости, чтобы устройство с последовательным подключением могло идентифицировать себя. – 2010-02-14 11:24:35