Wi-Fi

In questa pagina viene descritto come controllare il Wi-Fi su un dispositivo Seppia.

Utilizza Wmediumd

La funzionalità Wi-Fi Cuttlefish utilizza Wmediumd, uno strumento di simulazione, per simulare il mezzo wireless. Wmediumd gestisce la consegna di pacchetti Wi-Fi tra due istanze Seppia o tra un'istanza Seppia e un Istanza OpenWRT. Wmedium per Seppia è implementato in /platform/external/wmediumd/

Per controllare l'interfaccia di Wmediumd, utilizza WmediumdService (Android 14 o versioni successive) o wmedium_control (Android 13 o versioni precedenti).

WmediumdService

Per i dispositivi con Android 14 o versioni successive, usa WmediumdService per controllare lo strumento Wmedium. Per dettagli su come controllare questo servizio utilizzando l'API REST o l'interfaccia a riga di comando (CLI), consulta Seppia: controllo dell'ambiente.

La seguente tabella elenca i metodi in WmediumdService. Per dettagli informazioni sui metodi, vedi wmediumd.proto

Metodi Descrizione
ListStations Elenca tutte le stazioni collegate a Wmediumd.
LoadConfig Carica la configurazione Wmediumd con un determinato file.
ReloadConfig Ricarica il file di configurazione Wmediumd attualmente caricato.
SetCivicloc Imposta la località civica (ad es. l'indirizzo postale) della stazione specifica.
SetLci Imposta il valore LCI (latitudine, longitudine, altitudine) dello specifico stazione di noleggio.
SetPosition Imposta la posizione della stazione nello spazio bidimensionale.
SetSnr Imposta il valore del rapporto segnale-rumore (SNR) (0-255) tra due stazioni di servizio.
SetTxpower Imposta la potenza di trasmissione (potenza trasmissione) della stazione specifica.
StartPcap Inizia ad acquisire tutti i fotogrammi trasmessi in aria e conservali in un file .pcap.
StopPcap Arresta e finalizza l'acquisizione dei pacchetti in corso.

controllo_wmediumd

Per i dispositivi con Android 13 o versioni precedenti, utilizza la Strumento wmediumd_control per controllare il mezzo wireless nei dispositivi Seppia. La tabella seguente elenca i sottocomandi in wmediumd_control.

Sottocomandi Descrizione
list_stations Elenca tutte le stazioni collegate a Wmediumd.
reload_config [CONFIG_FILE_PATH] Ricarica la configurazione Wmediumd con CONFIG_FILE_PATH . Se CONFIG_FILE_PATH omesso, ricarica attualmente caricato di configurazione del deployment.
set_civicloc MAC_ADDR CIVICLOC Imposta la località civica (ad es. (indirizzo postale) della stazione specifica.
set_lci MAC_ADDR LCI Imposta il valore LCI (latitudine, longitudine, altitudine) della stazione specifica.
set_position MAC_ADDR X_POSITION Y_POSITION Imposta la posizione della stazione in spazio bidimensionale.
set_snr MAC_ADDR1 MAC_ADDR2 SNR_VALUE Imposta il rapporto tra segnale e rumore (SNR) (0-255) tra le due stazioni.
start_pcap PCAP_FILE_PATH Inizia ad acquisire tutti i fotogrammi trasmessi in onda e memorizzarli in un .pcap.
stop_pcap Arresta e finalizza il pacchetto attuale acquisizioni.

Usa OpenWRT

La funzionalità Cuttlefish Wi-Fi supporta l'utilizzo di OpenWRT per virtualizzare il Wi-Fi punti di accesso (AP). L'implementazione di OpenWRT per Cuttlefish è platform/external/openwrt-prebuilts/

Per connetterti a OpenWRT, utilizza le informazioni nella tabella seguente. Se non aggiungere opzioni all'avvio di Cuttlefish, l'ID dispositivo è cvd-1 e l'indirizzo IP WAN di OpenWRT è 192.168.94.2 o 192.168.96.2.

Tipo di connessione Destinazione
SSH root@OPENWRT_WAN_IP_ADDRESS
Pagina web https://localhost:1443/devices/DEVICE_ID/openwrt
Pagina web (legacy) https://OPENWRT_WAN_IP_ADDRESS

Servizio OpenwrtControl

Per i dispositivi con Android 14 o versioni successive, per controllare e configurare gli AP Wi-Fi virtualizzati, utilizza Servizio OpenwrtControlService. Per informazioni dettagliate su come controllare questo servizio utilizzando l'API REST o l'interfaccia a riga di comando, consulta Seppia: controllo dell'ambiente.

La seguente tabella elenca i metodi in OpenwrtControlService. Per dettagli informazioni sui metodi, vedi openwrt_control.proto

Metodi Descrizione
LuciRpc Invia la chiamata RPC all'interfaccia web di Luci in OpenWRT.
OpenwrtIpAddr Ottieni l'indirizzo IP OpenWRT WAN. Usa questo indirizzo per collegare un Istanza OpenWRT tramite SSH o un'interfaccia web.