Seleção de rede Wi-Fi

Esta página descreve os algoritmos e procedimentos usados em Android 12 para seleção e alternar entre redes Wi-Fi. O Android avalia continuamente a qualidade da rede conectada e avalia a qualidade das redes disponíveis.

A vida de uma conexão automática

Isso descreve o processo de como um dispositivo Android avalia se conecta a redes Wi-Fi disponíveis.

  1. O dispositivo procura redes disponíveis de uma das seguintes maneiras dependendo se a tela está ligada ou desligada.

    • Tela ligada (conectada): o subsistema de conectividade do Android. avalia regularmente se a conexão atual é boa o suficiente para a verificação por pular (conforme definido nas verificações de tela). Se a conexão não for boa o suficiente para pular a verificação, ela aciona uma verificação para detectar as redes disponíveis. Essas verificações também podem ser acionadas por outros componentes do sistema, como o sistema de localização ou um app (incluindo o app Configurações).
    • Tela ativada (desconectada): o subsistema de conectividade do Android. emite verificações periódicas seguindo uma programação de espera exponencial. O avalia todos os resultados de verificação recebidos e tenta selecionar o melhor à qual se conectar.
    • Tela desligada (desconectada): a CPU do host programa o firmware. com uma lista de redes preferenciais usando o descarregamento de rede preferencial (PNO) faz a verificação assim que a tela apagar. O firmware ativa o host se ele encontra qualquer uma das redes preferidas. O AOSP supõe que a PNO seja compatível no dispositivo.

    O método WifiManager#allowAutojoinGlobal(boolean) pode ser usado para desativar conexões automáticas. Essa é uma API privilegiada que pode ser usada por fabricantes de dispositivos em circunstâncias limitadas (por exemplo, um em um dispositivo pré-configurado).

    Se o dispositivo estiver conectado e a sobreposição config_wifi_framework_enable_associated_network_selection é definido como false, nenhuma verificação de conectividade será realizada, e os resultados da verificação não acionará a seleção de rede. Essa configuração não tem efeito quando o dispositivo está desconectado, ou seja, as verificações de conectividade e a seleção de rede ainda ocorrem.

  2. Os resultados da verificação são avaliados.

    • Se o dispositivo estiver conectado a uma rede Wi-Fi, o framework avalia se a rede atual é boa o suficiente para pular a rede seleção.

      Uma rede é definida como boa o suficiente para pular a seleção de rede, se houver um dos seguintes requisitos sejam cumpridos:

      • Menos de 10 segundos se passaram desde a última seleção de rede.
      • O usuário se conectou manualmente à rede recentemente (onde é configurável usando o config_wifiSufficientDurationAfterUserSelectionMilliseconds .
      • O dispositivo está conectado a uma conexão de inscrição on-line (OSU).
      • Todos os requisitos a seguir são atendidos:

        • O RSSI está acima do limite obrigatório do RSSI ou tráfego suficiente está fluindo pela conexão (consulte a seção verificações na tela para RSSI e limites de tráfego).
        • A rede está validada (conectada à Internet) ou foram aprovados pelos usuários para uso sem acesso à Internet.
        • A rede é ilimitada.
    • Se a rede for boa o suficiente para pular a seleção de rede, não haverá mais ação seja tomada.

    • Se a rede Wi-Fi conectada não for boa o suficiente ou se o dispositivo não estiver conectado a uma rede, o framework chama o indicadores de rede para gerar uma lista redes Wi-Fi candidatos às quais se conectar com base em resultados de busca filtrados. Os denominadores da rede encontram as configurações de Wi-Fi atuais ou criam novas configurações para as redes candidatas.

    • Os resultados da verificação são filtrados para remover BSSIDs que têm um RSSI abaixo. a entrada RSSI (configurável usando o config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz, e config_wifiFrameworkScoreEntryRssiThreshold6ghz). Além disso, os BSSIDs bloqueados são filtrados. BSSIDs podem ser bloqueados com base com falhas repetidas de conexão, desconexões frequentes e problemas solicitações do AP para não tentar associação por um determinado período; (MBO-OCE). O bloqueio de BSSID está descrito abaixo em Bloqueio de SSID e BSSID.

    • Quando o dispositivo está se movendo rapidamente, os resultados da verificação podem ser filtrados para remover BSSIDs cujo RSSI varia rapidamente (indicação se não estão se movendo junto com o dispositivo). Essa otimização é configurável usando config_wifiHighMovementNetworkSelectionOptimizationEnabled (ativando/desativando a otimização), e os config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs e config_wifiHighMovementNetworkSelectionOptimizationRssiDelta sobreposições, que configuram o requisito de estabilidade nos resultados da verificação (alteração do RSSI resultados da verificação suficientemente separados no tempo).

  3. O framework executa o pontuador candidato para gerar uma pontuação para cada candidato a identificador de conjunto de serviços (SSID). O Os candidatos a SSID podem: incluir vários candidatos ao identificador do conjunto de serviços básicos (BSSID, na sigla em inglês) (gerado pelos nomeados da rede). O candidato com a maior pontuação é o candidato vencedor.

  4. O framework executa escolha de conexão do usuário o que pode fazer de uma rede selecionada pelo usuário a nova vencedora em vez de usar o candidato vencedor do marcador do candidato.

  5. A estrutura determina se o candidato vencedor corresponde ao conectada no momento. Para ser considerado uma correspondência, uma das opções a seguir precisam ser cumpridos:

    • O candidato vencedor e a rede Wi-Fi conectada precisam o mesmo BSSID.
    • Se o roaming do firmware estiver disponível (incluindo a lista de proibições do BSSID do aplicativo), o candidato vencedor e a rede conectada terão mesmo SSID (Identificador do conjunto de serviços) e tipo de segurança.

    Se o candidato vencedor corresponder à rede conectada no momento, nenhuma outras medidas sejam tomadas. Se o candidato vencedor não corresponder ao o dispositivo será associado ao candidato vencedor.

A conexão de rede automática fica desativada enquanto um app usa o Solicitação de rede Wi-Fi API, que substitui o sistema e cria uma LAN sem Internet, exceto em dispositivos oferecem suporte a estações simultâneas duplas.

Avaliação de uma rede conectada

O framework ou firmware do Android avalia periodicamente a qualidade do em uma rede conectada. Nesta seção, descrevemos como a rede conectada é avaliada quando a tela está ligada ou desligada.

Essa avaliação é feita além da seleção de rede. discutidos acima.

Tela ativada

O framework do Android avalia a rede conectada da seguinte maneira:

  1. O serviço Wi-Fi pesquisa estatísticas de RSSI e camada de links a cada três segundos. (configurável usando a sobreposição config_wifiPollRssiIntervalMilliseconds).

    Se o ajuste de intervalo dinâmico for ativado usando o Sobreposição config_wifiAdjustPollRssiIntervalEnabled, o intervalo de sondagem muda dinamicamente com base no estado de mobilidade do dispositivo e no RSSI.

    • O intervalo de sondagem é estendido para 6 segundos (configurado pelo config_wifiPollRssiLongIntervalMilliseconds) quando o dispositivo está parado e o RSSI está acima de -68 dBm (configurado pelo config_wifiClientRssiMonitorThresholdDbm e config_wifiClientRssiMonitorHysteresisDb).
    • O intervalo de sondagem é reduzido novamente para 3 segundos (configurado pelo sobreposição config_wifiPollRssiIntervalMilliseconds) quando o dispositivo seja não estacionária ou o RSSI esteja abaixo de -73 dBm (configurado pelo a sobreposição config_wifiClientRssiMonitorThresholdDbm).
  2. O serviço de Wi-Fi calcula uma pontuação conectada com base no RSSI e de camadas de links.

  3. O serviço de Wi-Fi passa a pontuação para o serviço de conectividade, que usa a pontuação para determinar se deve se conectar a uma rede Wi-Fi ou outro tipo de rede disponível, como celular.

Tela desligada

O framework não inicia uma avaliação na rede conectada, mas a o processo de seleção de rede ainda poderá ocorrer se as verificações forem iniciadas por outros componentes (por exemplo, serviços de localização). O firmware avalia a qualidade da rede e, se a qualidade da rede for ruim, o firmware poderá andar ou se desassociar da rede e ativar do host.

Verificações de conectividade

As verificações são realizadas automaticamente se o dispositivo estiver com a tela ativada ou não. está com a tela desligada e conectado ao Wi-Fi ou com a tela desligada e não está conectado ao Wi-Fi.

Tela ativada

O framework aciona decisões de verificação em intervalos crescentes quando a tela ativado. Os intervalos de decisão da verificação são configurados config_wifiDisconnectedScanIntervalScheduleSec, config_wifiConnectedScanIntervalScheduleSec e config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec sobreposições (matrizes de números inteiros). Por padrão, as verificações ocorrem usando intervalos de espera exponenciais de 20, 40, 80 e 160 segundos, com verificações possivelmente realizadas em 160 segundos intervalos (esses são os valores padrão dessas sobreposições).

Os intervalos de verificação de espera exponencial são redefinidos e reiniciados em 20 segundos sempre que o estado da tela muda, ou seja, quando a tela é ativada ou

(Android 13 e versões mais recentes) Se diferentes intervalos de verificação forem necessários em um aplicativo privilegiado de OEM pode chamar a função API WifiManager#setScreenOnScanSchedule(screenOnScanSchedule) para defina a programação da verificação de tela na tela.

A decisão de executar ou pular uma verificação é baseada no fato de o conexão de rede atual é boa o suficiente para pular a busca. Uma conexão é bom o suficiente para pular a verificação se algum dos requisitos a seguir sejam atendidos:

  • O dispositivo está conectado a uma conexão de inscrição on-line (OSU).
  • Há tráfego suficiente fluindo pela conexão (consulte os limites de tráfego) abaixo).
  • O RSSI está acima do limite exigido de RSSI (confira os limites de RSSI abaixo) e rede foi selecionada recentemente (10 minutos por padrão, mas pode ser configurado usando o config_wifiConnectedHighRssiScanMinimumWindowSizeSec) e se a rede é validada (conectada à internet) ou aprovada pelo usuário para uso sem acesso à Internet.

O RSSI e os limites de tráfego são:

  • O RSSI está acima de -73 dBm para a banda de 2,4 GHz, configurado com o Sobreposição de config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, ou -70 dBm para as bandas de 5 GHz e 6 GHz, configuradas com o config_wifi_framework_wifi_score_low_rssi_threshold_5GHz e config_wifiFrameworkScoreLowRssiThreshold6ghz sobreposições.
  • O tráfego (transmitir ou receber) está acima de 16 pacotes por segundo (pps). configurado com o config_wifiFrameworkMinPacketPerSecondActiveTraffic sobreposição.

Quando o dispositivo estiver conectado e a tela estiver ligada. Um pontuador conectado periodicamente monitora a qualidade do Wi-Fi observando sinais como RSSI e o número de pacotes transferidos. Se a qualidade do Wi-Fi for considerada ruim (conforme especificado abaixo) e o dispositivo suporta estações duplas simultâneas, uma verificação será acionada. O config_wifiLowConnectedScoreThresholdToTriggerScanForMbb sobreposição pode ser usada para configurar o limite de pontuação que aciona a verificação. O A sobreposição config_wifiLowConnectedScoreScanPeriodSeconds pode ser usada para configure o período dessas verificações.

Tela desligada e conectada ao Wi-Fi

Quando a tela estiver desligada e o dispositivo estiver conectado a uma rede Wi-Fi, o (SoC Wi-Fi) realiza buscas em roaming. O framework não realiza nenhuma faz a leitura quando a tela está desligada.

Tela desligada e não conectado ao Wi-Fi (estado desconectado)

Quando a tela está desligada e o Wi-Fi está desconectado, o firmware executa A PNO verifica SSIDs. A estrutura configura o firmware com uma lista de SSIDs a serem buscados e uma lista de canais para verificação. Se um SSID configurado for encontrado, o firmware ativará o de análise de dados em nuvem.

O framework também configura o intervalo de desempenho do firmware Verificações de PNO usando o estado de mobilidade do dispositivo para selecionar diferentes intervalos de verificação. Em um estado de baixa mobilidade (o dispositivo está parado), o intervalo é de 60 segundos para as três primeiras verificações (controladas pelo config_wifiStationaryPnoScanIntervalMillis) e 180 segundos (uma três vezes mais da sobreposição). Em uma alta o intervalo é de 20 segundos para as três primeiras verificações (controladas pela sobreposição config_wifiMovingPnoScanIntervalMillis) e 60 (um valor fixo de 3x da sobreposição) em segundos para as verificações subsequentes.

Indicadores de rede

Os nomeados de rede encontram ou criam configurações (WifiConfiguration) para redes que:

  • Disponível (com base nos resultados da verificação) ou o rede (que às vezes não está nos resultados de verificação instáveis).
  • Tenha um RSSI mínimo. O RSSI mínimo é de -80 dBm para a banda de 2,4 GHz e -77 dBm para as bandas de 5 GHz e 6 GHz, configurável usando o config_wifi_framework_wifi_score_entry_rssi_threshold_24GHz, config_wifi_framework_wifi_score_entry_rssi_threshold_5GHz e config_wifiFrameworkScoreEntryRssiThreshold6ghz sobreposições.
  • Não bloqueado, por exemplo, devido a falhas de conexão anteriores.
  • A rede não indica que é inutilizável (por exemplo, usando MBO/OCE).
  • Pode ser associado ao uso das credenciais disponíveis no dispositivo.

Os seguintes nomeados de rede são usados:

  • Indicador de rede salva:avalia todas as redes salvas (incluindo as salvas) assinaturas de Passpoint).
  • Indicador de rede sugerido:avalia todas as redes fornecidas pelos apps usando o método API Suggestion (incluindo assinaturas sugeridas do Passpoint).
  • Indicador de rede com pontuação externa:mecanismo do OEM para fornecer rede de conectividade ao dispositivo. Para mais informações, consulte Provedor externo de avaliação de rede.

Pontuadores dos candidatos

Os candidatos avaliam e fornecem uma pontuação para cada um deles. O a pontuação de ThroughputScorer (o pontuador padrão) é baseada no seguinte:

  • Uma pontuação base é calculada com base no RSSI, em que o RSSI é limitado em -73 dBm para a banda de 2,4 GHz ou -70 dBm para as de 5 GHz e Bandas de 6 GHz (configuradas com o config_wifi_framework_wifi_score_low_rssi_threshold_24GHz, config_wifi_framework_wifi_score_low_rssi_threshold_5GHz e config_wifiFrameworkScoreLowRssiThreshold6ghz).
  • Uma otimização de pontuação é calculada com base em uma estimativa de capacidade derivada da tecnologia, frequência do canal, largura de banda, RSSI, condições do canal, a número máximo de streams espaciais e outros parâmetros. O aumento de pontuação é configurável usando o config_wifiFrameworkThroughputBonusNumerator e as sobreposições de config_wifiFrameworkThroughputBonusDenominator, e é limitado a um valor máximo especificado com o Sobreposição de config_wifiFrameworkThroughputBonusLimit.
  • Uma rede candidata que foi selecionada recentemente pelo usuário ou por um app recebe um grande aumento de pontuação por uma duração configurável usando o Sobreposição de config_wifiFrameworkLastSelectionMinutes (nessa duração, o é garantido que seja selecionada em vez de redes não selecionadas pelo usuário).
  • Um candidato que corresponde à rede atual recebe um aumento de pontuação configurado pelos config_wifiFrameworkCurrentNetworkBonusMin e config_wifiFrameworkCurrentNetworkBonusPercent sobreposições (ele recebe um bônus com base na porcentagem de RSSI e pontuação com base na capacidade de processamento, até o mínimo configurável).
  • Uma rede segura tem uma pontuação maior do que uma rede aberta. O bônus é configurado usando config_wifiFrameworkSecureNetworkBonus. sobreposição.
  • A pontuação de uma rede ilimitada (sem custo financeiro) é maior do que a de uma rede limitada (paga). O bônus é configurado usando o Sobreposição de config_wifiFrameworkUnmeteredNetworkBonus.
  • Uma rede salva tem uma pontuação maior do que a sugerida com o API Suggestion. O bônus é configurado usando o Sobreposição de config_wifiFrameworkSavedNetworkBonus.
  • Redes não confiáveis (que podem ser solicitadas como parte da API Suggestion) têm uma pontuação menor do que qualquer outra rede.
  • Uma rede que não estava conectada à Internet recebe uma pontuação de 0 se o dispositivo estiver conectado a outra rede com Internet acesso.

O bônus padrão para sugestões salvas e de sugestão e ilimitada ou limitada (ou seja, os valores padrão de sobreposição) produzem uma prioridade rigorosa ordem para salva, sugerida, limitada e ilimitada:

  1. Redes ilimitadas salvas
  2. Redes ilimitadas sugeridas
  3. Redes limitadas salvas
  4. Redes limitadas sugeridas

Isso significa que uma rede ilimitada salva é sempre selecionada antes que uma rede limitada (paga). O bônus de pontuação selecionado recentemente (por usuário ou app) pode essa rígida prioridade.

O framework pode ter vários candidatos instalados, mas apenas um podem estar ativas ao mesmo tempo. Os outros pontuadores podem ser usados para métricas (como e investigar algoritmos alternativos). No Android 11, o pontuador padrão é ThroughputScorer

Bloqueio de SSID e BSSID

A estrutura pode bloquear SSIDs ou BSSIDs, ou seja, não os considerar para das conexões de maneira temporária ou permanente.

Bloqueio de BSSID

O bloqueio de BSSID funciona mantendo dois contadores de falhas, uma falha contínua e um contador de sequência, por tipo específico de falha Consulte abaixo uma lista de tipos de falha. Quando ocorre uma falha:

  • O contador do tipo de falha correspondente é incrementado.
  • Se o limite de falha para esse tipo for atingido:
    • O BSSID está bloqueado.
    • O contador de sequências da falha é incrementado.

Por quanto tempo um BSSID fica bloqueado começa com um valor base (configurável). (especificado pelos métodos config_wifiBssidBlocklistMonitorBaseBlockDurationMs ou config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs sobreposições, dependendo do RSSI) e aumenta exponencialmente até um valor máximo configurável limite (especificado pelo método config_wifiBssidBlocklistMonitorFailureStreakCap . A duração aumenta se as falhas ocorrerem continuamente no mesmo BSSID; A duração é a duração base exponencialmente aumentada pelo sequência de falhas, ou seja, uma sequência de falhas de 2 implica em duração de bloco de base quatro vezes.

Os limites para bloqueio de BSSID dependem do motivo da falha e são individuais personalizáveis usando sobreposições:

  • O AP rejeita a associação usando o código MBO/OCE Não é possível processar o novo STA: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold
  • Falha na validação da Internet por meio desta rede: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold:
  • Código de falha de autenticação de senha incorreto: config_wifiBssidBlocklistMonitorWrongPasswordThreshold:
  • Código de falha de autenticação de falha no EAP para redes EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold:
  • Rejeição da associação, outras rejeições gerais de associação: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold:
  • Tempo limite da associação: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold:
  • Falha de autenticação, outras falhas gerais de autenticação: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold:
  • Falha no DHCP, falha no provisionamento do DHCP: config_wifiBssidBlocklistMonitorDhcpFailureThreshold:
  • Desconexão anormal, o dispositivo foi desconectado da rede dentro de um período muito curto após a conexão: config_wifiBssidBlocklistMonitorAbnormalDisconnectThreshold: O horário é configurável com config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs:

Condições de limpeza da lista de bloqueio do BSSID

Um BSSID é apagado da lista de bloqueio quando:

  • O Wi-Fi está ativado: todos os BSSIDs são removidos da lista de bloqueio.
  • O usuário toca em uma rede no seletor de Wi-Fi: todos os BSSIDs do selecionada pelo usuário são removidas da lista de bloqueio.
  • Tempo limite: os BSSIDs são removidos da lista de bloqueio quando a duração do bloqueio é alcançado.
  • Reiniciar: todas as listas de bloqueio são apagadas.
  • Rede removida: todos os BSSIDs associados a essa rede são removidos dos na lista de bloqueio.

Contadores de falhas e sequências redefinem as condições:

  • Reiniciar: redefinir para todos os BSSIDs.
  • Rede removida: redefinir para BSSIDs associados à rede.
  • L2 conexão bem-sucedida: redefinida para os seguintes códigos de erro.

    • REASON_AP_UNABLE_TO_HANDLE_NEW_STA
    • REASON_WRONG_PASSWORD
    • REASON_EAP_FAILURE
    • REASON_ASSOCIATION_REJECTION
    • REASON_ASSOCIATION_TIMEOUT
    • REASON_AUTHENTICATION_FAILURE
    • REASON_ABNORMAL_DISCONNECT (apagado condicionalmente apenas se a última vez o dispositivo conectado a este BSSID foi há mais de três horas)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Validação de rede concluída: é redefinido para o seguinte código de erro.

    • REASON_NETWORK_VALIDATION_FAILURE
  • Provisionamento de DHCP concluído: é redefinido para o seguinte código de erro.

    • REASON_DHCP_FAILURE

Bloqueio de SSID

O bloqueio de SSIDs funciona de maneira semelhante ao bloqueio de BSSID. Um contador por falha tipo por rede é incrementado quando ocorrem falhas de conexão (desse tipo). Quando a contagem de falhas de um tipo específico excede um limite, o SSID é permanentemente ou temporariamente bloqueados com base em uma configuração. A configuração para cada tipo de falha está codificado WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS e é resumido abaixo.

* Para redes temporariamente desativadas, a duração da desativação muda dinamicamente com base no número de conexões de segurança na rede. Depois que uma rede é consecutivamente não se conectar cinco vezes, cada falha subsequente resulta em uma desativar a duração duas vezes maior que a anterior. Por exemplo: uma rede com cinco falhas consecutivas é desativada por cinco minutos então 10 minutos na sexta falha e 20 minutos na sétima e assim por diante, até o limite máximo de 18 horas.

Código de falha Descrição Limite Duração básica da desativação* Desativar tipo
DISABLED_DHCP_FAILURE Falha ao provisionar o DHCP 5 5 minutos Temporária
DISABLED_NO_INTERNET_TEMPORARY A validação da rede falhou, mas o usuário afirma que quer manter conectar a esta rede no futuro 1 10 minutos Temporária
DISABLED_AUTHENTICATION_NO_CREDENTIALS O suplicante não tem credenciais para se conectar à rede 1 NA Permanente
DISABLED_NO_INTERNET_PERMANENT Padrão para falha de validação de rede 1 NA Permanente
DISABLED_BY_WIFI_MANAGER Descontinuado e não usado 1 NA Permanente
DISABLED_BY_WRONG_PASSWORD A senha está incorreta e a rede nunca foi conectada conectado a 1 NA Permanente
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Falha no EAP em que o chip não está inscrito 1 NA Permanente
DISABLED_ASSOCIATION_REJECTION Falhas na rejeição de associação 5 5 minutos Temporária
DISABLED_AUTHENTICATION_FAILURE Outras falhas de autenticação (ou seja, não usar uma senha errada ou um EAP) falha) 5 5 minutos Temporária
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Falha no EAP específico do provedor (particular). 1 NA Permanente
DISABLED_NETWORK_NOT_FOUND O suplicante não encontrou uma rede nos resultados da verificação que correspondesse a rede solicitada pelo framework para conexão (incluindo recursos). 2 5 minutos Temporária
DISABLED_CONSECUTIVE_FAILURES A rede falhou ao se conectar cinco ou mais vezes consecutivas. A falha o tipo dessas falhas inclui, entre outros, os tipos listados nesta tabela.
5 5 minutos Temporária

Uma rede temporariamente desativada é reativada quando:

  • A duração da desativação já passou.
  • O usuário seleciona manualmente a rede para conectar.
  • O usuário ativa ou desativa o Wi-Fi.
  • O sistema será reiniciado.
  • A rede foi desativada com um RSSI muito baixo, mas foi posteriormente detectado novamente com RSSI moderado ou alto.

Uma rede desativada permanentemente é reativada quando:

  • O usuário seleciona manualmente a rede para conectar.

Os contadores de falhas de uma rede são redefinidos quando:

  • A rede é removida.
  • O dispositivo foi conectado à rede.
  • A rede foi reativada depois que a duração da desativação expirou.
  • O usuário seleciona manualmente a rede para se conectar.
  • O sistema será reiniciado.

Cartões de pontuação

Cartões de pontuação, introduzidos no Android 10, gravam no dispositivo estatísticas sobre BSSIDs. Os cartões de pontuação são mantidos usando IpMemoryStore serviço.

As tabelas de visão geral não são usadas na rede do Android 11

Opção de conexão do usuário

O Android tem um algoritmo de escolha de conexão do usuário que permite o processo de seleção preferem redes Wi-Fi às quais um usuário se conectou explicitamente, por exemplo, em uma rede doméstica. Os usuários podem preferir essas em redes públicas, mesmo quando o desempenho é inferior ao da porque oferecem serviços adicionais, como a capacidade de controlar dispositivos de casa.

A preferência do usuário por uma rede é capturada ao marcar todas as redes Wi-Fi visíveis e a intensidade do sinal quando o usuário seleciona em uma rede VPC. Se uma das configurações de Wi-Fi marcadas for selecionada durante o processo de seleção automática e uma rede selecionada pelo usuário estiver disponível, o usuário o algoritmo de escolha de conexão substitui a seleção da rede selecionada pelo usuário se as seguintes condições forem atendidas:

  • A rede de escolha de conexão do usuário teve acesso à Internet na última vez que foi usado
  • A opção de conexão do usuário tem uma intensidade de sinal não pior do que quando ele foi originalmente selecionado com uma margem de erro. Essa margem de erro pode ser configurado usando a sobreposição config_wifiEstimateRssiErrorMarginDb.

A rede de escolha de conexão do usuário persiste após a reinicialização. A opção de conexão do usuário funciona para redes salvas, redes Passpoint e redes de sugestões.

Estações simultâneas

Esta seção descreve a seleção de rede Wi-Fi quando um dispositivo é compatível conectando-se a duas redes Wi-Fi ao mesmo tempo.

Fazer antes do intervalo

Se o make-before-break (link em inglês) função estiver ativada, o dispositivo tentará se conectar à nova rede antes Desconectando da rede antiga. O fluxo fazer antes da pausa usa a mesma algoritmo de seleção de rede como uma mudança de rede break-before-make (que é quando o dispositivo se desconecta da rede antiga antes de se conectar à nova. um). Se o algoritmo de seleção de rede escolher uma rede que não possa ser trocada usando o método make-before-break, o dispositivo automaticamente retorna ao antes do lançamento.

Conexão de Internet restrita e simultânea

Se o restrito e simultâneo à Internet conexão estiver ativada, o dispositivo poderá se conectar a uma rede Wi-Fi restrita secundária rede que só está disponível para selecionar apps configurados pelo dispositivo fabricante. As instruções para os fabricantes de dispositivos configurarem isso estão em Restrição e Internet simultâneas de rede.

Quando o algoritmo de seleção de rede detecta resultados de verificação correspondentes ao OEM uma sugestão paga ou privada, ela se conecta automaticamente a ela como uma segunda rede. Seleção de rede para a rede Wi-Fi principal (que fornece conexão conexão com aplicativos regulares) ocorre normalmente em paralelo.

Perguntas frequentes

  1. Redes seguras sempre têm prioridade sobre redes abertas?

    Não. Salvo x sugerido e limitado x ilimitado são principais categorias em que as redes são avaliadas. Dentro de cada categoria, proteja têm alguma prioridade sobre redes abertas, mas um peso muito maior é dada à qualidade da conexão.

    Isso porque a segurança real dos dados do usuário é fornecida pela criptografia de ponta a ponta (por exemplo, TLS). As redes seguras criptografam somente a comunicação e, mesmo assim, para redes com chaves pré-compartilhadas, não fornecem muita privacidade.

  2. Por que as redes salvas são priorizadas em relação às sugeridas?

    As redes sem custo financeiro (ilimitadas) salvas são priorizadas em relação às redes sem custo financeiro sugeridas e as redes limitadas salvas são priorizadas em relação às sugeridas.

    As redes salvas têm prioridade em relação às sugeridas porque são salvas As redes são aquelas que o usuário adicionou ao dispositivo explicitamente. Isso implica uma preferência para se conectar a essas redes quando possível.

    Os usuários podem desativar o comportamento de conexão automática para usuários salvas, ou seja, indicam que elas só devem ser usadas manualmente e não sejam consideradas automaticamente pelo dispositivo.

  3. Posso alterar a ordem de prioridade rígida ou removê-la completamente?

    O fabricante do dispositivo pode modificar as decisões de seleção de rede modificar as sobreposições bônus listadas nas seções acima. No entanto, alterar os valores padrão, pois eles foram escolhidos após a análise cuidadosa de vários casos de uso.