using NModbus.Message; namespace NModbus { /// /// A Modbus slave message handler. /// public interface IModbusFunctionService { /// /// The function code that this handles /// byte FunctionCode { get; } /// /// Creates a message that wrapps the request frame. /// /// /// IModbusMessage CreateRequest(byte[] frame); /// /// Handle a slave request. /// /// /// /// IModbusMessage HandleSlaveRequest(IModbusMessage request, ISlaveDataStore dataStore); /// /// Gets the number of bytes to read for a request /// /// /// int GetRtuRequestBytesToRead(byte[] frameStart); /// /// Gets the number of bytes to read for a response. /// /// /// int GetRtuResponseBytesToRead(byte[] frameStart); } }