Red de conocimiento informático - Problemas con los teléfonos móviles - ¿Cómo enviar una cadena hexadecimal para comunicación serial QT?

¿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

}