internal int RequestBytesToRead(byte[] frameStart) { byte functionCode = frameStart[1]; IModbusFunctionService service = ModbusFactory.GetFunctionServiceOrThrow(functionCode); return(service.GetRtuRequestBytesToRead(frameStart)); }
internal int ResponseBytesToRead(byte[] frameStart) { byte functionCode = frameStart[1]; if (functionCode > Modbus.ExceptionOffset) { return(1); } IModbusFunctionService service = ModbusFactory.GetFunctionServiceOrThrow(functionCode); return(service.GetRtuResponseBytesToRead(frameStart)); }