namespace ZB.MOM.WW.OtOpcUa.Driver.Modbus;

/// <summary>
///     Wire transport for a Modbus driver instance. <see cref="Tcp"/> = Modbus/TCP (MBAP + TxId);
///     <see cref="RtuOverTcp"/> = RTU framing (address + CRC-16, no MBAP) tunnelled over a socket to
///     a serial→Ethernet gateway. Default <see cref="Tcp"/> — existing configs omit the field.
///     A direct-serial <c>Rtu</c> member is intentionally NOT reserved here (descoped 2026-07-15);
///     do not number-squat it.
/// </summary>
public enum ModbusTransportMode
{
    /// <summary>Modbus/TCP — 7-byte MBAP header + transaction id (the historical default).</summary>
    Tcp,

    /// <summary>RTU framing (<c>[addr][PDU][CRC-16]</c>) tunnelled over a socket to a serial→Ethernet gateway.</summary>
    RtuOverTcp,
}
