Enum
public enum PsemErrorCode

Namespace: SharpMeter.Core.Protocol

Categorizes PSEM errors by source.

Fields

NameDescription
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
}
Was this page helpful?