-
Bug
-
Resolution: Invalid
-
P3: Somewhat important
-
5.9.1
-
None
-
2c0bb738e988d84f36169e0103d051745b678479 (qt/qtserialbus/dev) 17ac276e9b4fcde0f2e2b9a68a01ef6cdde31cf5 (qt/tqtc-qtserialbus/tqtc/lts-5.15)
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
| For Gerrit Dashboard: QTBUG-62192 | ||||||
|---|---|---|---|---|---|---|
| # | Subject | Branch | Project | Status | CR | V |
| 334035,6 | Fix Modbus custom command size calculation | dev | qt/qtserialbus | Status: MERGED | +2 | 0 |
| 336433,3 | Fix Modbus custom command size calculation | tqtc/lts-5.15 | qt/tqtc-qtserialbus | Status: MERGED | +2 | 0 |