úÎ Ò&+      !"#$%&'()* Safe-Inferredcrc16 calculation +,+,None)DCheck that the given response is appropriate for the given request. 1  !"#$%&'(-.)*/0123*  !"#$%&'()**!   $%"# *)('&    ! "#$%&'(-.)*/01234      !"#$%%&&'()*+,-./012345haskell-modbus-0.3Data.Digest.CRC16 Data.Modbuscrc16 ExceptionCodeUnknownExceptionCodeGatewayTargetFailedToRespondGatewayPathUnavailableMemoryParityErrorSlaveDeviceBusy AcknowledgeSlaveDeviceFailureIllegalDataValueIllegalDataAddressIllegalFunction ModResponseUnknownFunctionResponseExceptionResponseWriteMultipleRegistersResponseWriteMultipleCoilsResponseWriteDiagnosticRegisterResponseWriteSingleRegisterResponseWriteSingleCoilResponseReadInputRegistersResponseReadHoldingRegistersResponseReadDiscreteInputsResponseReadCoilsResponse ModRequestWriteMultipleRegistersWriteMultipleCoilsWriteDiagnosticRegisterWriteSingleRegisterWriteSingleCoilReadInputRegistersReadHoldingRegistersReadDiscreteInputs ReadCoilsModResponseFrameModRequestFrame FunctionCodeSlaveId ModRegistermatches mkException tableListtableputFramegetFrame$fSerializeExceptionCode$fSerializeModResponse$fSerializeModRequest$fSerializeModResponseFrame$fSerializeModRequestFrame