send method

  1. @override
Future<ProtocolDataUnit> send(
  1. int slaveId,
  2. ProtocolDataUnit request
)
override

Send request to the remote server

Implementation

@override
Future<ProtocolDataUnit> send(int slaveId, ProtocolDataUnit request) async {
  final aduRequest = _encodeRTUFrame(slaveId, request);
  final aduResponse = await sendRawFrame(aduRequest);
  final (rspSlaveId, pdu) = _decodeRTUFrame(aduResponse);
  final response = ProtocolDataUnit(pdu[0], pdu.sublist(1));

  _verify(slaveId, rspSlaveId, request, response);
  return response;
}