Я хочу знать некоторые общие коммуникационные стратегии, которые следует соблюдать для связи через COM (последовательный) порт.
Я могу читать / писать в порту, также могу перечислить все доступные порты на машине.Я использую Qt
C ++ с QSerialDevice
.Для тестирования на машине с Windows без физического последовательного порта я использую VPSE (виртуальный порт)
Типичный поток (предполагается):
- Список всех доступных последовательных портовпорты компьютера.
- Узнайте, к какому порту подключено мое устройство (микроконтроллер) - как это сделать?
- Устройство найдено.
- Запуск потока для чтения из порта, другой поток для его записи.
- Безопасное закрытие соединения
Определение к какому порту подключено устройство звучит сложно для меня.Как этого добиться?Я предполагаю, что я отправлю сообщение HELLO на каждый порт, если мое устройство ответит на конкретное определенное ответное сообщение, я могу быть уверен, что мое устройство подключено к этому порту.Могу ли я?
Также я думаю, что отдельные потоки необходимы, потому что в любое время я могу получить сообщение от устройства микроконтроллера.
Спасибо за помощь:)