Protokół FTP w systemie Android Automotive — szczegółowe informacje techniczne
System informacyjno-rozrywkowy Android Automotive w Twoim samochodzie komunikuje się z serwerami FTP przy użyciu tego samego stosu protokołów, co każde urządzenie sieciowe.Kluczową różnicą jest kontekst: transfery odbywają się głównie podczas parkowania w domowej sieci Wi-Fi, zarządzanie energią w samochodzie wpływa na trwałość połączenia, a duży ekran dotykowy zapewnia wygodną nawigację po serwerze.
Na tej stronie omówiono specyfikację protokołu FTP na sprzęcie samochodowym — mechanikę połączenia, obsługę stanu zasilania, zagadnienia związane z Wi-Fi i optymalizację serwera pod kątem przesyłania plików w samochodzie.
Architektura sieci w kontekście motoryzacyjnym
Łączność Wi-Fi w samochodzie
Pojazdy Android Automotive łączą się z Wi-Fi w dwóch scenariuszach:
Domowe/znane Wi-Fi (główne dla FTP):
- Samochód zaparkowany w garażu/podjeździe w zasięgu domowej sieci Wi-Fi
- Mocne, stabilne połączenie
- Pełny dostęp do zasobów sieci lokalnej
- Serwery FTP w tej samej sieci LAN dostępne bezpośrednio
Mobilny hotspot/publiczna sieć Wi-Fi:
- Połączenie telefoniczne lub przenośny hotspot
- Zmienna prędkość i stabilność
- Może uzyskać dostęp do internetowych serwerów FTP (niezalecane ze względów bezpieczeństwa)
- Ograniczona przepustowość
Przepływ danych FTP
[Car Infotainment] ←WiFi→ [Router] ←Ethernet→ [NAS/FTP Server]
↑ ↑
AnExplorer FTP client FTP server (port 21)
Passive data channels Passive port range
Cały ruch przepływa przez router domowy.Samochód to po prostu kolejny klient w sieci, tak jak telefon czy laptop.Nie jest wymagana żadna specjalna infrastruktura.
Konfiguracja IP
Większość samochodów otrzymuje adres IP przez DHCP z routera domowego:
- Samochód otrzymuje przypisany adres IP (np. 192.168.1.X)
- Może dotrzeć do dowolnego urządzenia w tej samej podsieci
- Rozpoznawanie DNS działa w przypadku nazw hostów
- Nie jest potrzebny statyczny adres IP po stronie samochodu
Wskazówka: Nadaj swojemu serwerowi NAS/FTP statyczny adres IP lub rezerwację DHCP, aby zapisana zakładka FTP samochodu zawsze łączyła się z właściwym adresem.
Mechanika protokołu
Nawiązanie połączenia
Car → Server: TCP SYN to port 21
Server → Car: TCP SYN-ACK
Car → Server: TCP ACK (connection established)
Server → Car: 220 Welcome banner
Car → Server: USER car-sync
Server → Car: 331 Password required
Car → Server: PASS ********
Server → Car: 230 Login successful
Standardowy uzgadnianie FTP.Stos sieciowy Android w samochodzie obsługuje ustanawianie protokołu TCP.AnExplorer zarządza warstwą protokołu FTP.
Operacje transferu
Pobierz (RETR):
Car → Server: TYPE I (binary mode)
Car → Server: PASV
Server → Car: 227 (passive port: server:50001)
Car → Server: RETR /media/music/album/track.flac
Car ← Server: [file data flows on passive connection]
Server → Car: 226 Transfer complete
Prześlij (STOR):
Car → Server: PASV
Server → Car: 227 (passive port)
Car → Server: STOR /upload/dashcam/2024-01-15.mp4
Car → Server: [file data flows from car]
Car → Server: 226 Transfer complete
Operacje na katalogach
- LISTA: Pełna lista katalogów (używana do przeglądania)
- NLST: Lista zawierająca tylko nazwę (lżejsza, szybsza)
- MKD: Utwórz katalog (dla organizacji przesyłania)
- CWD: Zmień katalog (nawigacja)
- PWD: Drukuj katalog roboczy (bieżąca lokalizacja)
- ROZMIAR: Sprawdź rozmiar pliku przed pobraniem
Względy specyficzne dla branży motoryzacyjnej
Zarządzanie energią
Samochodowe systemy informacyjno-rozrywkowe mają unikalne stany zasilania:
| stan | Wi-Fi | Wpływ FTP |
|---|---|---|
| Silnik włączony, zaparkowany | ✅Aktywny | Pełna funkcjonalność FTP |
| Silnik wyłączony, wyświetlacz włączony | ✅ Zwykle aktywny | FTP działa do momentu uśpienia systemu |
| Silnik wyłączony, wyświetlacz wyłączony | ⚠️Majowa przerwa | Połączenie może zostać zerwane |
| Głęboki sen | ❌ Wyłącz | Brak dostępu do sieci |
Dla niezawodnego protokołu FTP: Podczas transferów nie uśpij samochodu.W większości pojazdów aktywny wyświetlacz informacyjno-rozrywkowy utrzymuje działanie Wi-Fi.Niektóre pojazdy umożliwiają „tryb akcesoriów” (zapłon w trybie ACC), który utrzymuje moc systemu bez uruchamiania silnika.
Względy termiczne
Sprzęt komputerowy samochodu może powodować przepustnicę termiczną w ekstremalnych temperaturach:
- Gorący samochód w słońcu: dławienie procesora może spowolnić transfer
- Zimny samochód zimą: Akumulator może ograniczać moc systemu
- Klimatyzacja pomaga: klimatyzacja w kabinie zapewnia również wygodę korzystania z elektroniki
- Wpływ na FTP: Nieco wolniejsze transfery pod obciążeniem termicznym, ale funkcjonalne
Systemy przechowywania
Pojazdy Android Automotive mają:
- Wewnętrzna pamięć flash: zazwyczaj 32–128 GB.Szybkie wejścia/wyjścia.Główne miejsce docelowe pobierania.
- Napędy USB: Podłączane przez porty USB samochodu.Szybkość zależy od wersji USB i napędu.
- Gniazda kart SD: Niektóre pojazdy je posiadają.Wydajność podobna do USB.
Pobrane pliki FTP zapisują w dowolnym miejscu, do którego przejdziesz w AnExplorer .Pamięć wewnętrzna jest najszybsza;USB jest bardziej przenośne.
Optymalizacja serwera do użytku samochodowego
Konfiguracja limitu czasu
Samochody mogą nawigować powoli (interfejs dotykowy, krótkie przerwy).Ustaw hojnie limity czasu serwera:
# Server-side recommended settings
idle_session_timeout=300 # 5 minutes idle before disconnect
data_connection_timeout=300 # 5 minutes for data channel
Domyślne limity czasu (często 60 sekund) mogą spowodować odłączenie samochodu podczas normalnego przeglądania, jeśli zatrzymasz się, aby spojrzeć na drogę lub skorzystać z elementów sterujących pojazdu.
Wznowienie transferu (REST)
Włącz obsługę wznawiania po stronie serwera.Jeśli w trakcie transferu nastąpi przerwa w działaniu Wi-Fi w samochodzie (przejście poza zasięg, zakłócenia sygnału), pobieranie można wznowić po przywróceniu połączenia:
# Most servers enable this by default
# Verify with: FEAT command should list REST STREAM
Szybkość wyświetlania katalogów
W przypadku dużych bibliotek multimediów wyświetlanie katalogów może być powolne, jeśli w jednym folderze znajdują się tysiące plików.Być optymistą:
- Trzymaj foldery do < 100 plików każdy, aby szybko wyświetlić listę
- Użyj podkatalogów do organizacji (Artysta → Album → Utwór)
- Unikaj bardzo głębokiego zagnieżdżania (nawigacja na ekranie dotykowym samochodu jest wystarczająco powolna bez 10 poziomów)
Testy porównawcze wydajności transferu
Testowane na typowym sprzęcie samochodowym:
| Treść | Rozmiar pliku | Czas na Wi-Fi 5 GHz | Czas na Wi-Fi 2,4 GHz |
|---|---|---|---|
| Piosenka MP3 | 5 MB | < 1 sek | 1-2 sek |
| Album FLAC | 400 MB | 4-20 sek | 20-80 sek |
| Film (1080p) | 2 GB | 20-100 sek | 100-400 sek |
| Partia podcastów (10 odcinków) | 300 MB | 3-15 sek | 15-60 sek |
| Przesyłanie z kamery samochodowej (1 godz.) | 4 GB | 40-200 sek | 200-800 sek |
Zdecydowanie zalecane Wi-Fi 5 GHz w samochodzie, jeśli obsługuje je router i sprzęt samochodowy.Różnica w przepustowości wynosi 4-5x w porównaniu do 2,4 GHz.
Bezpieczeństwo w kontekście motoryzacyjnym
Model zagrożenia
- Samochód jest w domowej sieci Wi-Fi → takie samo bezpieczeństwo jak każde urządzenie domowe
- Poświadczenia FTP zagrożone, jeśli ktoś uzyska dostęp do systemu samochodu
- Zapisane zakładki z danymi uwierzytelniającymi dostępnymi, jeśli samochód jest odblokowany
Łagodzenia
- Konto FTP z ograniczonymi uprawnieniami: Użytkownik „car-sync” może jedynie uzyskać dostęp do multimediów i przesyłać katalogi
- Szyfrowanie domowej sieci Wi-Fi: WPA2/WPA3 szyfruje cały ruch w sieci bezprzewodowej
- Alternatywa SFTP: Użyj SFTP do połączeń szyfrowanych (nieco wolniejsze, ale bezpieczne)
- PIN/blokada pojazdu: Chroń system informacyjno-rozrywkowy za pomocą zabezpieczającego kodu PIN
Czego NIE robić
- Nie udostępniaj FTP w Internecie, aby uzyskać dostęp do samochodu poza domem
- Nie używaj tych samych danych uwierzytelniających FTP, co konto administratora
- Nie przechowuj wrażliwych plików (bankowość, dokumenty osobiste) w miejscach dostępnych dla samochodów
- Nie używaj FTP przez publiczną sieć Wi-Fi lub komórkową bez VPN
Integracja z procesami motoryzacyjnymi
Zautomatyzowany potok treści
Skonfiguruj system po stronie serwera, który przygotowuje zawartość dla samochodu:
- Skrypt serwera działa co noc: pobiera podcasty, organizuje muzykę, przenosi zawartość do
/car-content/new/ - Procedura samochodowa (podczas parkowania przez Wi-Fi): połącz FTP, sprawdź folder
/new/, pobierz nową zawartość - Po pobraniu: serwer przenosi pliki z
/new/do/archived/
Tworzy to system „skrzynek pocztowych” — serwer przygotowuje, samochód konsumuje.
Rurociąg Dashcam
W przypadku tworzenia kopii zapasowych nagrań z kamery samochodowej:
- Codzienna jazda: Kamera samochodowa nagrywa na USB/pamięć wewnętrzną samochodu
- Wieczorem (na parkingu): Otwórz AnExplorer → połącz FTP → przejdź do folderu kamery samochodowej
- Prześlij: Wyślij materiał filmowy z dnia na serwer NAS (serwer organizuje według daty)
- Posprzątaj: Usuń przesłane nagrania z magazynu samochodu (wolne miejsce)
- Strona NAS: Zastosuj zasady przechowywania (zachowaj ostatnie 30 dni, archiwizuj zdarzenia)
Porównanie alternatywnych protokołów
| Protokół | Najlepsze zastosowanie w motoryzacji | Zaleta | Ograniczenie |
|---|---|---|---|
| FTP | Zbiorcze ładowanie multimediów | Szybkie, proste | Nieszyfrowane |
| SFTP | Bezpieczne przelewy | Zaszyfrowane | Wolniejszy niż FTP |
| małych i średnich przedsiębiorstw | Strumieniowe przesyłanie multimediów | Stream bez pobierania | Odtwarzanie zależne od Wi-Fi |
| WebDAV | Chmura/Następna chmura | Przyjazny dla zapory ogniowej | Narzut HTTPS |
Zalecenie dla samochodu: FTP do zbiorczego ładowania zawartości do pamięci wewnętrznej.SMB do strumieniowego przesyłania multimediów, których nie chcesz przechowywać lokalnie.SFTP, jeśli bezpieczeństwo jest istotne.
Powiązane przewodniki
- Klient FTP dla Androida Automotive — Przegląd funkcji FTP
- Odtwarzacz wideo dla Androida Motoryzacja — odtwórz pobrany film
- WebDAV na Android Automotive — protokół alternatywny
- Odtwarzacz muzyki dla Android TV — podobna konfiguracja dźwięku
