QByteArray filled with x....x.... to QString

QByteArray filled with x....x.... to QString

本文关键字:to QString with filled QByteArray      更新时间:2023-10-16

我正在通过以下方式接收序列数据wort

QByteArray serialdata = testport->readAll();
qDebug() << serialdata;

Qdebug溢出了

之类的东西

... x00t xaan x82v xa9k x7f xee xee xcemf x1c xaa ...

我知道这背后有字符串/炭,但绝对不知道使用哪种格式。我已经搜索了Bing和该板,但没有找到任何线索。使我更加困惑的是,这些作品的长度不同。有些是 x12,有些是 x123,甚至是 x1234。

谁能告诉我是什么编解码器或格式,以及如何将其转换为QString?

qDebug格式格式数组,以便可以安全地显示它,即将显示格式转换为c字符串字面的格式,在其中,非cascii-printable targe exed and sub aScii-printable cartib exed and seve and se eved and sex八位字。

也就是说, xab是指具有a*16+b值的字节,其中 ab是十六进制数字。

x1234表示{0x12, '3', '4'}

x00TxAANx82vxA9kx7FxEExCEMfx1CxAA表示 {0x00, 'T', 0xAA, 'N', 0x82, 'v', 0xA9, 'k', 0x7F, 0xEE, 0xCE, 'M', 'f', 0x1C, 0xAA}。这是一个"字符串",但绝对不是任何自然语言中的字符串,或者至少在任何常见的编码中都不是。

绝对是不是 ASCII字符串。看起来更像线噪音。您很可能没有在端口上设置通信设置以匹配与您通信的设备的通信设置。