Ú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.