@@ -58,24 +58,24 @@ Modbus::ResultCode cbTcpRaw(uint8_t* data, uint8_t len, void* custom) {
5858
5959 if (transRunning) { // Note that we can't process new requests from TCP-side while waiting for responce from RTU-side.
6060 tcp.setTransactionId (transRunning); // Set transaction id as per incoming request
61- tcp.errorResponce (src->ipaddr , (Modbus::FunctionCode)data[0 ], Modbus::EX_SLAVE_DEVICE_BUSY);
61+ tcp.errorResponce (IPAddress (( src->ipaddr ) , (Modbus::FunctionCode)data[0 ], Modbus::EX_SLAVE_DEVICE_BUSY);
6262 return Modbus::EX_SLAVE_DEVICE_BUSY;
6363 }
6464
65- rtu.rawRequest (slaveRunning , data, len, cbRtuTrans);
65+ rtu.rawRequest (src-> unitId , data, len, cbRtuTrans);
6666
6767 if (src->unitId ) {
6868 tcp.setTransactionId (transRunning); // Set transaction id as per incoming request
6969
7070 // uint16_t succeed = tcp.rawResponce(src->ipaddr, data, len, slaveRunning);
7171
72- tcp.errorResponce (src->ipaddr , (Modbus::FunctionCode)data[0 ], Modbus::EX_ACKNOWLEDGE);
72+ tcp.errorResponce (IPAddress ( src->ipaddr ) , (Modbus::FunctionCode)data[0 ], Modbus::EX_ACKNOWLEDGE);
7373 return Modbus::EX_ACKNOWLEDGE;
7474 }
7575
76- srcIp = src->ipaddr ;
76+ srcIp = IPAddress ( src->ipaddr ) ;
7777
78- slaveRunning = src->slaveId ;
78+ slaveRunning = src->unitId ;
7979
8080 transRunning = src->transactionId ;
8181
0 commit comments