Принимаю данные по ком порту с устройства. Устройство передает данные по определенному протоколу.
С устройства идет запрос сигнал в ASCII ENQ, в терминале отображается в HEX как 05.
Чтобы начать обмен программа должна ответить ACK устройству, в HEX 06.
В протоколе описано, что устройство принимает ответ только в ASCII.
Вопрос как мне отправить ответ? sport->write("x06")?
Объясните плиз. кто разбирается в кодировках.
QString str=port->readAll();
В дебаге QT вообще отображается символ "?" когда идет запрос c устройства.
AlexSer, я в Qt не очень, только что-то на коленке в PyQt писал когда очень надо было хоть какой-то графический интерфейс за полчаса наклепать к имеющемуся коду.
EF BF BD это универсальный заменяющий символ в UTF-8, так что скорее всего тут через символ белиберда была на входе, которую Qt не распознал как текст. Больше ничего понять в этом выводе не могу, как устроен протокол этого устройства лучше искать в документации.