Important: Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

Отправка служебного символа через QSerialPort



  • Всем доброго времени суток

    Появилась такая проблема, что я не могу нормально в порт послать \0
    Qt его прячет. Это видно в каком либо терминале, который подключен на другом конце порта и через снифер портов.

    Собственно код:

    str = tr("\0") + data + crcToPacket + "\r";
    serial->write(str.toUtf8());
    

    str это QString

    Сам пакет получается таким: 999509A\r, а вот \0 пропадает, в итоге \r на месте.

    99950 - это data
    9A - это crc8 к data



  • @razorqhex Не надо использовать QString для формирования сырых данных, и уж тем более toUtf8



  • @Konstantin-Tokarev я понимаю всё. Но руководителем было сказано, отправлять строку



  • QByteArray это нормальная строка


Log in to reply