با سلام. برای رایت دستورات در QSerialPort چندین روش هست که به ترتیب عبارتند از:
1- دستورات رشته ای:
QString str = "command\r\n";
port->write(str.toStdString().c_str());
2- فایل های باینری:
QFile file(":/bin/file.bin");
if(!file.open(QIODevice::ReadOnly))return;
QByteArray data = file.readAll();
port->write(data);
3- متغیر QByteArray:
که مشکل من در این قسمت هست. فرض کنید متغیر زیر تعریف شده:
QByteArray ba;
ba.resize(100);
ba.fill(0x00);
ba[0] = 0x01;
ba[8] = 0x0a;
اگر این متغیر را در یک فایل باینری ذخیره کنیم مشکلی در رایت نیست اما اگر بدون ذخیره در باینری بخواهیم در پورت سریال رایت کنیم ، عمل رایت انجام نمیشه