В общем нужно обмениваться информацией с удаленным устройством по протоколу MODBUS, данный протокол подразумивает отправку команд и принятие ответа. Команд я буду присылать много. Для работы с портом использую QSerialPort. У данного класса есть слот который принимает данные. Все что мне пришло в голову и я это реализовывал раньше это объявлял
enum{
some_comand, //нормальные имена отражающие суть
some_comand1,
// other comand
};
делал глобальную переменную command и присваивал ей при отправке команды ее константу, а в обработчике приема, отделял прием данных по этой константе используя switch(command) или if.. else if.
Но есть ли более разумный вариант ?