Enum
public enum PsemErrorCode
Namespace: SharpMeter.Core.Protocol
Categorizes PSEM errors by source.
Fields
| Name | Description |
|---|---|
CrcMismatch static |
CRC-16 verification failed. |
FramingError static |
Frame structure invalid (bad STP, length, etc.). |
InvalidState static |
Invalid session or protocol state. |
ProcedureError static |
Procedure execution failed. |
ProtocolError static |
Protocol-level error from meter response. |
SecurityFailure static |
Authentication or security failure. |
Timeout static |
Operation timed out. |
TransportError static |
Transport-level error (serial port, TCP connection, etc.). |
CrcMismatch
CrcMismatch = 1
CRC-16 verification failed.
FramingError
FramingError = 4
Frame structure invalid (bad STP, length, etc.).
InvalidState
InvalidState = 5
Invalid session or protocol state.
ProcedureError
ProcedureError = 7
Procedure execution failed.
ProtocolError
ProtocolError = 3
Protocol-level error from meter response.
SecurityFailure
SecurityFailure = 6
Authentication or security failure.
Timeout
Timeout = 2
Operation timed out.
TransportError
TransportError = 0
Transport-level error (serial port, TCP connection, etc.).
View Source
/// <summary>
/// Categorizes PSEM errors by source.
/// </summary>
public enum PsemErrorCode
{
/// <summary>Transport-level error (serial port, TCP connection, etc.).</summary>
TransportError,
/// <summary>CRC-16 verification failed.</summary>
CrcMismatch,
/// <summary>Operation timed out.</summary>
Timeout,
/// <summary>Protocol-level error from meter response.</summary>
ProtocolError,
/// <summary>Frame structure invalid (bad STP, length, etc.).</summary>
FramingError,
/// <summary>Invalid session or protocol state.</summary>
InvalidState,
/// <summary>Authentication or security failure.</summary>
SecurityFailure,
/// <summary>Procedure execution failed.</summary>
ProcedureError
}