Odbieranie i wysyłanie komunikatów
KPD używa protokołu DATEX II w wersjach 3.4, 3.5 i 3.7. Zaimplementowano 2 tryby pracy:
- Push on Occurrence – w tym trybie KPD przesyła komunikaty po wystąpieniu zmian w utrudnieniach na podany adres,
- Snapshot Pull – w tym trybie klient może pobrać całą zawartość bieżącego zbioru utrudnień.
W obydwu trybach wywołania następuje za pomocą protokołu WebService. Preferowanym trybem pracy jest wykorzystanie trybu Push on Occurrence. Tryb Client Pull jest przewidziany do użycia po zarejestrowaniu, po dłuższej przerwie w pracy oprogramowania odbierającego lub w przypadku odtwarzania pracy po awarii.
Odebranie informacji – Push on Occurrence
KPD podejmuje próbę przesłania komunikatu o utrudnieniach natychmiast po odebraniu informacji o utrudnieniu. Każde pojawienie się nowego utrudnienia spowoduje ze strony KPD próbę kontaktu do zarejestrowanych odbiorców danych.
Pobranie wszystkich dostępnych informacji – Client Snapshot Pull
Odbiorca danych może pobrać wszystkie informacje o utrudnieniach za pomocą jednego wywołania. Użycie tej metody wiąże się z pewnymi ograniczeniami.
Mechanizm D2Light dotyczy wyłącznie profilu Utrudnienia. Dodatkowym sposobem pobierania danych z usługi jest mechanizm „D2Light". W tym trybie Dostawca Danych może pobrać pełen zbiór aktualnych utrudnień.
Implementacja interfejsu D2Light została wykonana zgodnie z dokumentami dostępnymi na stronie https://docs.datex2.eu/downloads/d2light.html. Schemat JSON odpowiedzi jest zgodny z modelem JSON Situation Publication Schema Definition mapping.
PROFILE DANYCH DATEX II
| Profil danych | WSDL | Przykładowe zapytania | Wersja DATEX II |
|---|---|---|---|
| Utrudnienia | wsdl.zip | Przykład | 3.4 |
| Paliwa alternatywne | wsdl-paliwa.zip | Statyczne Dynamiczne |
3.5 |
| Znaki Zmiennej Treści | wsdl-vms.zip | Statyczne Dynamiczne |
3.7 |
| Parkingi | wsdl-parkingi.zip | Statyczne Dynamiczne |
3.7 |
| Przepisy ruchu drogowego | wsdl-przepisy.zip | Przykład 1 Przykład 2 |
3.7 |
| Zarządzanie ruchem | wsdl-szr.zip | Przykład | 3.7 |
| Stan ruchu | wsdl-warunki.zip | Statyczne Dynamiczne |
3.7 |
PRZYKŁADOWY KLIENT WEBSERVICE
Poniżej znajdują się pliki do pobrania z przykładowymi klientami: