Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Atando

El módulo Tethering comparte la conexión a Internet de un dispositivo Android con otros dispositivos cliente conectados, que pueden conectarse a dispositivos de anclaje a través de Wi-Fi, USB, Bluetooth o Ethernet. Este módulo incluye el componente de tethering (USB, punto de acceso Wi-Fi, Bluetooth, etc.) y sus dependencias (interacción con el derecho de tethering, IpServer y offloadController ). Este módulo es actualizable, lo que significa que puede recibir actualizaciones de la funcionalidad fuera del ciclo normal de lanzamiento de Android.

El módulo Tethering permite a los fabricantes de equipos originales de todo el ecosistema de Android utilizar una implementación de referencia estándar única que brinda los siguientes beneficios.

  • Los usuarios finales obtienen una experiencia uniforme en todos los dispositivos Android y solucionan problemas de interoperabilidad a través de actualizaciones de módulos.

  • Los OEM pueden cumplir con los requisitos del operador y al mismo tiempo reducir los costos de personalizaciones individuales (ya que no necesitan diferentes implementaciones de los mismos requisitos de diferentes maneras).

Compatibilidad con IPv4 e IPv6

El módulo de Tethering es compatible con IPv4 e IPv6 de doble pila.

  • Para redes IPv4, el módulo configura la traducción de direcciones de red (NAT) y adopta el protocolo de configuración dinámica de host (DHCP) para la asignación de direcciones IP.

  • Para redes IPv6, el módulo adopta la autoconfiguración de direcciones sin estado (SLAAC) de IPv6 para la asignación de direcciones IP.

Límite del módulo

En Android 11, el módulo Tethering mueve los siguientes archivos de Android 10 a packages/modules/Tethering .

  • frameworks/base/services/core/java/com/android/server/connectivity/Tethering.java
  • frameworks/base/services/core/java/com/android/server/connectivity/tethering/
  • frameworks/base/services/core/java/com/android/server/NetworkManagementService.java
  • frameworks/base/services/net/java/android/net/ip/{InterfaceController,IpServer,RouterAdvertisementDaemon}.java
  • frameworks/base/services/net/java/android/net/{netlink,dhcp}/*
  • frameworks/base/services/net/java/android/net/util/{InterfaceSet,InterfaceParams,NetdService,PrefixUtils,SharedLog,VersionedBroadcastListener}.java
  • frameworks/base/core/java/android/net/{ITetheringEventCallback,ITetheringStatsProvider}.aidl
  • frameworks/base/core/java/android/net/{NetworkUtils,util/IpUtils}.java
  • frameworks/base/core/java/com/android/internal/util/{BitUtils,IndentingPrintWriter,State,StateMachine}.java
  • frameworks/base/core/java/com/android/server/connectivity/MockableSystemProperties.java
  • frameworks/base/core/java/android/os/INetworkManagementService.aidl
  • frameworks/base/core/java/android/bluetooth/BluetoothPan.java
  • frameworks/base/services/core/jni/com_android_server_connectivity_tethering_OffloadHardwareInterface.cpp
  • packages/apps/Settings/src/com/android/settings/wifi/tether/TetherService.java
  • packages/apps/Settings/src/com/android/settings/network/TetherProvisioningActivity.java

Formato del módulo

El módulo Tethering ( com.google.android.tethering ) está en formato APK y está disponible para dispositivos con Android 11 o superior.

Dependencias del módulo

El módulo Tethering tiene las siguientes dependencias:

  • Métodos API públicos y del sistema en el servidor del sistema
  • Interfaz estable de AIDL IPC con el servidor del sistema
  • tetheroffload HIDL (definido en hardware/interfaces/tetheroffload/ )
  • Servidor DHCP (parte del módulo Network Stack)

Personalización

El módulo Tethering no admite la personalización.

Pruebas

El conjunto de pruebas de compatibilidad de Android (CTS) verifica la funcionalidad del módulo Tethering.