Útmutatók

Relay prioritás (távoli elérés)

A járműhöz távolról, a központi relay szerveren át is csatlakozhat a felhasználó (mobilnet, korlátozott sáv). Ilyenkor a Komod adatai a relay prioritás szerint mennek. Te adod meg az alapértéket, a felhasználó a gráfszerkesztőben felülírhatja.

[Komod("acme.camera", RelayPriority = RelayPriority.Low)]   // Komod szint
public sealed class AcmeCameraKomod : KomodBase<AcmeCameraSettings>
{
    [Output("frame")]                                         // örökli: Low
    public required IOutput<CameraFrame> Frame { get; init; }

    [Output("status", RelayPriority = RelayPriority.High)]    // kis, fontos adat: mindig menjen
    public required IOutput<Scalar> Status { get; init; }
}
Érték Jelentés
Auto (alap) A Komod Magas, ha nincs nyers byte-ot (byte[], ReadOnlyMemory<byte>) hordozó kimenete, különben Alacsony. A port örökli a Komod értékét.
High Kis forgalom (kb. 2 KB/s portonként). Ha a port többet küld, a KOFA ritkítja és figyelmeztet; byte-os port nem lehet High (betöltési hiba).
Low Nagy adat, ami ritkábban is frissülhet (kamerakép, térkép rács).
None Semmit nem küld a relay felé, de a parancsai és a UI bemenetei működnek (csak vezérelt Komod).
Blocked Relay-en egyáltalán nem érhető el. Csak Komod szinten adható meg.

A felületről

Az IKomodClientContext.IsRelaySession és a GetRelayPriorityAsync(port) alapján a nézet helyőrzőt mutathat. Relay-en a None/Blocked port feliratkozása azonnal véget ér, a Low ritkán frissülhet.