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);
}
}