Details
-
Bug
-
Resolution: Invalid
-
P3: Somewhat important
-
5.9.1
-
None
-
2c0bb738e988d84f36169e0103d051745b678479 (qt/qtserialbus/dev) 17ac276e9b4fcde0f2e2b9a68a01ef6cdde31cf5 (qt/tqtc-qtserialbus/tqtc/lts-5.15)
Description
I'm trying to send custom MODBUS request but each time I get an empty data in reply, although I see the correct result in the logs (ADU, PDU).
auto cmd = QModbusPdu::FunctionCode(0x42); auto request = QModbusRequest(cmd, QByteArray::fromHex("00080f")); QModbusRequest::registerDataSizeCalculator( cmd, [](const QModbusRequest &)->int { return 19; }); /* request.registerDataSizeCalculator( cmd, [](const QModbusRequest &)->int { return 19; }); */ ... send rawRequest ... qDebug() << "data" << reply->rawResult().data() << "code" << reply->rawResult().functionCode(); // data "" code 0