Хорошая практика связи через последовательный порт (RS232) - PullRequest
1 голос
/ 08 ноября 2011

Я хочу знать некоторые общие коммуникационные стратегии, которые следует соблюдать для связи через COM (последовательный) порт.

Я могу читать / писать в порту, также могу перечислить все доступные порты на машине.Я использую Qt C ++ с QSerialDevice.Для тестирования на машине с Windows без физического последовательного порта я использую VPSE (виртуальный порт)

Типичный поток (предполагается):

  1. Список всех доступных последовательных портовпорты компьютера.
  2. Узнайте, к какому порту подключено мое устройство (микроконтроллер) - как это сделать?
  3. Устройство найдено.
  4. Запуск потока для чтения из порта, другой поток для его записи.
  5. Безопасное закрытие соединения

Определение к какому порту подключено устройство звучит сложно для меня.Как этого добиться?Я предполагаю, что я отправлю сообщение HELLO на каждый порт, если мое устройство ответит на конкретное определенное ответное сообщение, я могу быть уверен, что мое устройство подключено к этому порту.Могу ли я?

Также я думаю, что отдельные потоки необходимы, потому что в любое время я могу получить сообщение от устройства микроконтроллера.

Спасибо за помощь:)

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