SmartDeviceLink
Deweloperzy | Open Source / Livio / Luxoft |
---|---|
Wersja stabilna | 4.12.0 / 29 lipca 2020
|
Platforma | POSIX |
Dostępne w | język angielski |
Typ | Telematyka |
Licencja | BSD-3 |
Strona internetowa |
SmartDeviceLink składa się z dwóch odrębnych elementów oprogramowania: podstawowego elementu motoryzacyjnego, który obejmuje usługi w pojeździe i integruje się z interfejsem HMI w pojeździe, oraz mobilnego serwera proxy, który wykonuje interfejsy API w celu uzyskania dostępu do usług i korzystania z nich w samochodowej jednostce głównej.
Jest to projekt mający na celu standaryzację i ujednolicenie wielu interfejsów w pojazdach, które mogą istnieć w kontekście motoryzacyjnym. Ostatecznym celem jest zapewnienie rozszerzalnego środowiska programistycznego zarówno aplikacji mobilnych , jak i twórcom samochodowych jednostek głównych do tworzenia wniesionych aplikacji, które wyglądają na zintegrowane z jednostką główną.
Cechy
Rdzeń w pojeździe
Rdzeń w pojeździe ma niektóre z następujących funkcji:
- Zarządza fizycznym wykrywaniem i logicznym połączeniem transportowym z aplikacją urządzenia mobilnego
- Może obsługiwać oznaczone białą etykietą, wielofunkcyjne, ale pojedyncze przypadki użycia aplikacji, a także przypadki użycia pojedynczej aplikacji i jednej funkcji
- Zapewnia spójny interfejs dla aplikacji, aby zrozumieć możliwości jednostki głównej w pojeździe
- Zarządza i utrzymuje stan połączonych aplikacji mobilnych oraz powiadamia aplikacje o odpowiednich zmianach stanu
- Obejmuje usługi w pojeździe, takie jak przyciski, wyświetlacze, głos, systemy menu, sterowanie dźwiękiem i inne typowe wejścia i wyjścia pojazdu do wspólnego formatu wiadomości i interfejsu API
- Można go rozszerzyć, aby umożliwić obsługę interfejsów API lub komunikatów określonych producentów OEM lub jednostek głównych
- Tworzy oparty na szablonach i meta interfejs użytkownika, który tworzy spójny interfejs programisty niezależnie od rzeczywistej reprezentacji interfejsu HMI
Komponenty mobilnego proxy
Komponenty mobilnego serwera proxy obsługują niektóre z poniższych:
- Zapewnia wspólny, abstrakcyjny interfejs do samochodowego systemu rozrywki, który można zintegrować z aplikacjami mobilnymi obsługującymi SmartDeviceLink
- Jest dostępny dla aplikacji na Androida i iPhone'a
- Obsługuje implementacje protokołów TCP, Bluetooth i Apple dla transportu i może być rozszerzony o inne transporty
- Upraszcza wykrywanie transportu, łączenie i korzystanie z protokołów
- Jest rozszerzalny, aby umożliwić interfejsy API lub komunikaty określonego producenta OEM lub jednostki głównej
Operacja
- Inteligentne urządzenie i samochód łączą się za pomocą standardowych protokołów, takich jak Bluetooth i Wi-Fi .
- Aplikacja wysyła żądania do pojazdu, a pojazd odpowiada ( zdalne wywołania procedur ). Wygląda na to, że aplikacja działa wewnątrz pojazdu, ale cała logika biznesowa jest zawarta na urządzeniu mobilnym.
- Użytkownik wchodzi w interakcję z pojazdem i powiadamia aplikację o wszelkich zdarzeniach systemowych lub użytkownika
- Aplikacja reaguje wysyłając żądania modyfikacji zachowania lub wyglądu aplikacji w pojeździe.
- ^ [wielu programistów] (29 lipca 2020). "smartdevicelink/sdl_java_suite — wersja 4.12.0" . GitHub . Źródło 2 października 2020 r .
Tim Stevens: Ford ściga się, by stworzyć standard dla samochodów połączonych , CNET , 26 listopada 2013 r.
Linki zewnętrzne
- GENIVI Alliance , obecnie nazywany COVESA (Connected Vehicle Systems Alliance): SmartDeviceLink
- Horak, Andrej (5 stycznia 2017). „Partnerzy Sygic Car Navigation i Ford Motor Company jako pierwsza aplikacja nawigacyjna” . Sygic . Źródło 2 października 2020 r .