namespace NModbus.Device.MessageHandlers { using Message; public class DiagnosticsService : ModbusFunctionServiceBase { public DiagnosticsService() : base(ModbusFunctionCodes.Diagnostics) { } public override IModbusMessage CreateRequest(byte[] frame) { return CreateModbusMessage(frame); } public override int GetRtuRequestBytesToRead(byte[] frameStart) { return 1; } public override int GetRtuResponseBytesToRead(byte[] frameStart) { return 4; } protected override IModbusMessage Handle(IModbusMessage request, ISlaveDataStore dataStore) { return request; } } }