Запутался в конец. Вообщем ситуация следующая:
Есть некое устройство, доступ к которому я получаю через виртуальный com-порт с помощью QSerialPort, далее - девайс.
Девайс принимает n-ое кол-во комманд, при этом время ответа на команду разное, эти команды, так сказать являются «транспортным» уровнем для проброса протокола, в итоге я не знаю как отследить на какую команду пришел ответ.
Во-вторых все это дело необходимо запихнуть в потоки и тут тоже есть некоторое недопонимание.
Поток создаю наследуz класс от QThread и переопределением метода run(), но нет понимания что должно быть внутри этого метода.
Последнее, что крутится в голе, это: Вынести класс для работы с девайсом(QSerialPort) в отдельный поток и реализовать в нем 2 типа комманд(транспортный уровень).
Затем реализовать класс непосредственно для работы с протоколом, но тут возникают вопросы как отслеживать какую команду я запросил и убедится в том, что ответ пришел именно не нее.