Uitzending
Wat FINISH verstuurt, en naar wie: de status van elke lopende race (klassement, ronden, tijden), naar de scoreborden van TABLEAU, de spraaksynthese van VOICE en elke client op het netwerk. FINISH stuurt de volledige status wanneer een client zich aanmeldt, daarna alleen de wijzigingen.
| Product | Computer | Koppeling | Adres | Kanalen | Sinds | Batches | kB | Wachtend | Klok (ms) |
|---|---|---|---|---|---|---|---|---|---|
| TABLEAU | ECRAN-PUBLIC | TCP | 192.168.1.21 | alles | 13:30 | 1 284 | 412 | 0 | +2 |
| VOICE | SONO | TCP | 192.168.1.22 | alles | 13:31 | 1 280 | 405 | 0 | −1 |
- De status van de uitzending en Uitzending opnieuw starten.
- De omroep: de clients vinden FINISH vanzelf.
- Het TCP-transport, dat van bijna alle clients.
- ChronoFEED-SIM toestaan.
- De verbonden clients.
Een race wordt alleen uitgezonden als haar vakje Uitzending is aangevinkt (racefiche) en zolang ze geladen, bezig of beëindigd is: een gereden race verdwijnt meteen van de scoreborden. De transporten tellen op; een instelling wijzigen herstart alleen het betrokken transport. Zie het scenario Uitzenden naar TABLEAU en VOICE.
Uitzending opnieuw starten
Waar: Uitzending, bovenaan
Stopt en herstart alle transporten (TCP, UDP, database, omroep, Redis). De clients maken vanzelf opnieuw verbinding en ontvangen de volledige status. Ernaast: ‘Uitzending:’ en de actieve transporten (‘TCP :8210 · omroep · klok :8213’), of ‘Gestopt’.
FINISH elke 2 s op het netwerk omroepen
Waar: Uitzending, kaart Omroep (detectie); standaard aangevinkt
De scoreborden, VOICE en SIM vinden FINISH vanzelf (UDP, poort 8212), zonder dat u een adres hoeft te typen. De omroep bevat geen wachtwoord. Twee FINISH-installaties op hetzelfde netwerk (twee banen) roepen zich allebei om: de client toont de lijst en onthoudt de gekozen naam.
Naam weergegeven door clients
Waar: Uitzending, kaart Omroep
De naam van deze FINISH in de clients (standaard de naam van de computer). Geef een duidelijke naam (‘FINISH-Starford’) wanneer meerdere FINISH-installaties het netwerk delen: aan die naam herkent elke client de zijne, ook als het adres verandert.
IP (TCP)
Waar: Uitzending; standaard aangevinkt
Eén verbinding per client: elke client ontvangt de volledige status, daarna alleen de wijzigingen; een trage client vertraagt de andere niet. Gegarandeerde levering, foto’s van de atleten, filtering per kanaal. De standaardkeuze (poort 8210).
ChronoFEED-SIM toestaan
Waar: Uitzending, kaart Simulator (ChronoFEED-SIM); standaard uitgevinkt
Laat een SIM verbinding maken met deze FINISH en de races ervan simuleren, ongeacht de modus (wedstrijd, training, demonstratie). Uitgevinkt wordt hij geweigerd (het logboek en deze pagina melden het). Een verbonden SIM wordt gemeld in de statusbalk (‘SIM verbonden’, oranje achtergrond). Alleen voor tests zonder materiaal: vink het uit bij wedstrijden.
UDP
Waar: Uitzending
Eén verzending voor alle schermen (datagrammen van minder dan 1200 bytes; de volledige status wordt elke 2 s opnieuw verstuurd). Multicast (aanbevolen) of Broadcast, en de poort (8211). Voor clients van het uitzendprotocol die via UDP luisteren; TABLEAU en VOICE ontvangen niet via UDP (ze verbinden via TCP, of via Redis voor een scorebord op afstand).
Multicastgroep
Waar: Uitzending, kaart UDP
Het adres van de groep (standaard 239.255.82.10): de UDP-clients moeten naar hetzelfde luisteren.
Database (PostgreSQL)
Waar: Uitzending
De wijzigingen gaan ook via de database (LISTEN / NOTIFY op het kanaal ‘chronofeed_diffusion’): voor een client die toegang heeft tot de database maar niet tot het netwerk van de scoreborden. Hij ontvangt alleen de wijzigingen. TABLEAU en VOICE gebruiken dit niet.
Redis (scoreborden op afstand en archief)
Waar: Uitzending
Voor een TABLEAU op een ander netwerk, elders in de wereld, en om de resultaten in de cloud te bewaren. U levert uw eigen Redis-server; uw aanmeldgegevens blijven op deze computer, versleuteld door Windows. Redis ontvangt dezelfde batches als de andere transporten, via een wachtrij: traag of onderbroken, het vertraagt niets. Verbinding testen, Opslaan, en dan de status (‘Verbonden met … · ruimte ‘…’ · N batches gepubliceerd · scoreborden op afstand: …’).
Server (host)
Waar: Uitzending, kaart Redis
Het adres van uw Redis-server, en de poort. Daaronder: Gebruiker (optioneel) (ACL-account van Redis 6 en later; leeg: het standaardaccount) en Wachtwoord (nooit getoond of in het logboek geschreven; leeg: het opgeslagen wachtwoord behouden).
Versleutelde verbinding (TLS)
Waar: Uitzending, kaart Redis
Bijna alle Redis-cloudservices vereisen dit. Alleen uitvinken voor een server op uw eigen netwerk.
Ruimte (uw organisatie of uw baan)
Waar: Uitzending, kaart Redis
Al uw Redis-sleutels beginnen met 'chronofeed:ruimte:'. Externe scoreborden voeren dezelfde ruimte in.
Alles synchroniseren
Waar: Uitzending, kaart Redis, ‘Resultaten archiveren in Redis’
Elke gereden race wordt in uw Redis bewaard, in leesbare JSON (doorlopend, en via een controlepass om de tien minuten). De knop voert de pass op verzoek uit: hij doorloopt de hele database en schrijft wat ontbreekt of gewijzigd is, op de achtergrond (de tijdwaarneming gaat door); Annuleren stopt hem. Ook de races verwijderen die niet in deze database staan: standaard wordt een race uit het archief die niet in deze database staat, bewaard (ander seizoen); aangevinkt wordt ze verwijderd. Hoe lang alles bewaard blijft, hangt af van uw server: schakel de persistentie in en het beleid ‘noeviction’.
Verbonden clients (TCP en Redis)
Waar: Uitzending, onderaan
De ChronoFEED-producten die met deze FINISH verbonden zijn (scoreborden, stem, simulator), met hun computer, de koppeling (TCP of Redis), het adres, de gevraagde kanalen, het tijdstip van verbinden, de verzonden batches en kilobytes, wat wacht, de inhaalacties, het klokverschil met FINISH en de nauwkeurigheid ervan (FINISH is de hoofdklok: de clients berekenen de tijd vanaf het starttijdstip). De knop verbreekt de verbinding met een client (hij maakt opnieuw verbinding).
Wijzigingen vanaf de baankant (MAPPING)
Waar: Uitzending, boven de computers langs de baan (onder de verbonden clients); standaard OFF
Laat een ChronoFEED-MAPPING-computer langs de baan de toegewezen transponders wijzigen. Elke computer moet worden geaccepteerd: zijn verzoek verschijnt boven in het venster (‘Accepteren’, ‘Weigeren’); zonder antwoord binnen 5 minuten verloopt het en verandert er niets. De geaccepteerde computers staan hier, elk met ‘Toegang intrekken’. Elke wijziging wordt boven in het venster gemeld en in het logboek geschreven.
OFF: FINISH weigert elk verzoek en elke wijziging vanaf de baankant. Overschakelen naar OFF trekt de toegang van alle computers in: na terugschakelen naar ON moet elke computer opnieuw vragen en opnieuw worden geaccepteerd. De instelling blijft bewaard van de ene start naar de volgende; elke omschakeling ON / OFF wordt in het logboek geschreven.