Transmisja
Co FINISH wysyła i do kogo: stan każdego trwającego wyścigu (klasyfikacja, okrążenia, czasy) do tablic TABLEAU, do syntezy mowy VOICE i do każdego klienta w sieci. FINISH wysyła pełny stan, gdy klient się podłącza, a potem już tylko zmiany.
| Produkt | Stanowisko | Łącze | Adres | Kanały | Od | Pakiety | KB | Oczekuje | Zegar (ms) |
|---|---|---|---|---|---|---|---|---|---|
| TABLEAU | ECRAN-PUBLIC | TCP | 192.168.1.21 | wszystko | 13:30 | 1 284 | 412 | 0 | +2 |
| VOICE | SONO | TCP | 192.168.1.22 | wszystko | 13:31 | 1 280 | 405 | 0 | −1 |
- Stan transmisji i przycisk Uruchom ponownie transmisję.
- Ogłaszanie: klienci sami znajdują FINISH.
- Transport TCP, używany przez niemal wszystkich klientów.
- Akceptuj ChronoFEED-SIM.
- Połączeni klienci.
Wyścig jest transmitowany tylko wtedy, gdy zaznaczono jego pole Transmisja (karta wyścigu), i tylko dopóki jest wczytany, w toku lub zakończony: rozegrany wyścig natychmiast znika z tablic. Transporty można łączyć; zmiana ustawienia uruchamia ponownie tylko ten transport, którego dotyczy. Zobacz scenariusz Transmisja do TABLEAU i VOICE.
Uruchom ponownie transmisję
Gdzie: Transmisja, u góry
Zatrzymuje, a następnie ponownie uruchamia wszystkie transporty (TCP, UDP, baza, ogłaszanie, Redis). Klienci sami łączą się ponownie i otrzymują pełny stan. Obok: „Transmisja:” i aktywne transporty („TCP :8210 · ogłoszenie · zegar :8213”) albo „Zatrzymana”.
Ogłaszaj FINISH w sieci co 2 s
Gdzie: Transmisja, karta Ogłoszenie (wykrywanie); domyślnie zaznaczone
Tablice, VOICE i SIM same znajdują FINISH (UDP, port 8212), bez wpisywania adresu. Ogłoszenie nie zawiera żadnego hasła. Dwa programy FINISH w tej samej sieci (dwa tory) ogłaszają się oba: klient proponuje listę i zapamiętuje wybraną nazwę.
Nazwa wyświetlana przez klientów
Gdzie: Transmisja, karta Ogłoszenie
Nazwa tego FINISH w klientach (domyślnie nazwa komputera). Nadaj czytelną nazwę („FINISH-Starford”), gdy kilka programów FINISH dzieli sieć: po tej nazwie każdy klient odnajduje swój FINISH, nawet jeśli zmieni się adres.
IP (TCP)
Gdzie: Transmisja; domyślnie zaznaczone
Jedno połączenie na klienta: każdy otrzymuje pełny stan, a potem tylko zmiany; wolny klient nie spowalnia pozostałych. Gwarantowane dostarczenie, zdjęcia zawodników, filtrowanie według kanałów. Wybór domyślny (port 8210).
Akceptuj ChronoFEED-SIM
Gdzie: Transmisja, karta Symulator (ChronoFEED-SIM); domyślnie niezaznaczone
Pozwala SIM połączyć się z tym FINISH i symulować jego wyścigi, niezależnie od aktywności (zawody, trening, demonstracja). Gdy pole nie jest zaznaczone, SIM zostaje odrzucony (informują o tym dziennik i ta strona). Podłączony SIM jest sygnalizowany na pasku stanu („SIM połączony”, pomarańczowe tło). Tylko do testów bez sprzętu: na zawodach usuń zaznaczenie.
UDP
Gdzie: Transmisja
Jedna wysyłka dla wszystkich ekranów (datagramy poniżej 1200 bajtów; pełny stan jest wysyłany ponownie co 2 s). Multicast (zalecany) lub Broadcast oraz port (8211). Dla klientów protokołu transmisji, którzy nasłuchują przez UDP; TABLEAU i VOICE nie odbierają przez UDP (łączą się przez TCP albo, w przypadku tablicy zdalnej, przez Redis).
Grupa multicast
Gdzie: Transmisja, karta UDP
Adres grupy (domyślnie 239.255.82.10): klienci UDP muszą nasłuchiwać na tym samym.
Baza danych (PostgreSQL)
Gdzie: Transmisja
Zmiany są wysyłane także przez bazę (LISTEN / NOTIFY na kanale „chronofeed_diffusion”): dla klienta, który ma dostęp do bazy, ale nie do sieci tablic. Otrzymuje on tylko zmiany. TABLEAU i VOICE z tego nie korzystają.
Redis (tablice zdalne i archiwum)
Gdzie: Transmisja
Dla TABLEAU w innej sieci, w dowolnym miejscu na świecie, oraz do przechowywania wyników w chmurze. Dostarczasz własny serwer Redis; Twoje dane logowania pozostają na tym komputerze, zaszyfrowane przez Windows. Redis otrzymuje te same pakiety co pozostałe transporty, przez kolejkę: gdy jest wolny lub niedostępny, niczego nie spowalnia. Testuj połączenie, Zapisz, a następnie stan („Połączono z … · przestrzeń „…” · opublikowane pakiety: N · tablice zdalne: …”).
Serwer (host)
Gdzie: Transmisja, karta Redis
Adres Twojego serwera Redis i jego port. Poniżej: Użytkownik (opcjonalnie) (konto ACL w Redis 6 i nowszych; puste: konto domyślne) i Hasło (nigdy niewyświetlane ani niezapisywane w dzienniku; puste: zachowaj zapisane hasło).
Połączenie szyfrowane (TLS)
Gdzie: Transmisja, karta Redis
Wymagają go niemal wszystkie serwery Redis w chmurze. Odznacz je tylko w przypadku serwera we własnej sieci.
Przestrzeń (Twoja organizacja lub Twój tor)
Gdzie: Transmisja, karta Redis
Wszystkie Twoje klucze Redis zaczynają się od „chronofeed:”, po którym następują nazwa przestrzeni i dwukropek. Tablice zdalne wpisują tę samą przestrzeń.
Synchronizuj wszystko
Gdzie: Transmisja, karta Redis, „Archiwizuj wyniki w Redis”
Każdy rozegrany wyścig jest przechowywany w Twoim serwerze Redis, w czytelnym formacie JSON (na bieżąco oraz w ramach przebiegu kontrolnego co dziesięć minut). Przycisk uruchamia ten przebieg na żądanie: przegląda całą bazę i zapisuje to, czego brakuje lub co się zmieniło, w tle (pomiar czasu trwa nadal); Anuluj go zatrzymuje. Usuń także wyścigi, których nie ma w tej bazie: domyślnie wyścig z archiwum, którego nie ma w tej bazie, jest zachowywany (inny sezon); po zaznaczeniu zostaje usunięty. Trwałość danych zależy od Twojego serwera: włącz jego persystencję i politykę „noeviction”.
Połączeni klienci (TCP i Redis)
Gdzie: Transmisja, u dołu
Produkty ChronoFEED połączone z tym FINISH (tablice, głos, symulator), wraz z ich stanowiskiem, łączem (TCP lub Redis), adresem, żądanymi kanałami, godziną połączenia, wysłanymi pakietami i kilobajtami, tym, co oczekuje, nadrabianiem zaległości, różnicą zegara względem FINISH i jej dokładnością (FINISH jest zegarem nadrzędnym: klienci obliczają czas od godziny startu). Przycisk rozłącza klienta (połączy się on ponownie).
Zmiany spod toru (MAPPING)
Gdzie: Transmisja, nad stanowiskami przy torze (pod połączonymi klientami); domyślnie OFF
Pozwala stanowisku ChronoFEED-MAPPING przy torze zmieniać przydzielone transpondery. Każde stanowisko musi zostać zaakceptowane: jego prośba pojawia się u góry okna („Akceptuj”, „Odrzuć”); bez odpowiedzi w ciągu 5 minut wygasa i nic się nie zmienia. Zaakceptowane stanowiska są tu wymienione, każde z przyciskiem „Odbierz dostęp”. Każda zmiana jest zgłaszana u góry okna i zapisywana w dzienniku.
OFF: FINISH odrzuca każdą prośbę i każdą zmianę spod toru. Przełączenie na OFF odbiera dostęp wszystkim stanowiskom: po powrocie do ON każde musi poprosić ponownie i zostać ponownie zaakceptowane. Ustawienie jest zachowywane między uruchomieniami; każde przełączenie ON / OFF jest zapisywane w dzienniku.