¿Cómo enviar una cadena hexadecimal para comunicación serial QT?
Una cadena similar a "02e3a2f5d6" se puede descomponer usando la división de caracteres, que se puede descomponer en objetos QByteArray
Le brinda una función similar a dividir la cadena "12 35 AB 25 CD", y luego puede usar hágalo usted mismo con ligeras modificaciones
QByteArray HEXStringToArr(QString hexstr)
{
¿Cómo enviar cadenas hexadecimales para comunicación serie QT? p>QByteArray HEXStringToArr(QString hexstr)
{
QByteArray qrst;
hexstr=hexstr.trimmed();
hexstr= hexstr.replace("","",");
hexstr=hexstr.trimmed();
hexstr=hexstr.replace("","",");
hexstr=hexstr.("",",");
QStringList sl=hexstr.split(",");
foreach(QString s , sl)
{
if(!s.isEmpty())
qrst.append((char )s.toInt(0, 16)amp ; 0xFF);
}
regresar primero
}