setFromPduResponse method

void setFromPduResponse(
  1. Uint8List pdu
)

Implementation

void setFromPduResponse(Uint8List pdu) {
  ModbusAppLogger.finest("Response PDU: ${ModbusAppLogger.toHex(pdu)}");
  var pduView = ByteData.view(pdu.buffer);
  int functionCode = pduView.getUint8(0);

  // Any error code?
  if ((functionCode & 0x80) != 0) {
    int exceptionCode = pduView.getUint8(1);
    setResponseCode(ModbusResponseCode.fromCode(exceptionCode));
    return;
  }

  // Response completed!
  setResponseCode(internalSetFromPduResponse(pdu));
}