O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Seleção de rede Wi-Fi Android

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

Vida de uma conexão automática

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

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

    • Tela em (ligado): O subsistema de conectividade Android avalia regularmente se a conexão atual é bom o suficiente para saltar a digitalização (conforme definido na tela-on scans ). Se a conexão não é bom o suficiente para saltar a digitalização, a conectividade subsistema gatilhos uma varredura 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 aplicativo (incluindo o aplicativo Configurações).
    • Tela em (desconectado): As questões subsistema conectividade Android varreduras periódicas após um cronograma de recuo exponencial. O módulo avalia todos os resultados de varredura recebidos e tenta selecionar a melhor rede para se conectar.
    • Tela off (desligado): Os programas de CPU do host do firmware com uma lista de redes preferenciais usando offload de rede preferencial (PNO) verifica assim que a tela se apaga. O firmware desperta o host se encontrar qualquer uma das redes preferidas. O AOSP assume que o PNO é compatível com o dispositivo.

    O WifiManager#allowAutojoinGlobal(boolean) método pode ser usado para ligações automáticas com deficiência. Esta é uma API privilegiada que pode ser usada por fabricantes de dispositivos em circunstâncias limitadas (por exemplo, um dispositivo não móvel pré-configurado).

    Se o dispositivo estiver conectado eo config_wifi_framework_enable_associated_network_selection sobreposição é definida como false , há scans de conectividade são realizados e os resultados da verificação não fazer seleção de rede gatilho. Esta configuração não tem efeito quando o dispositivo é desconectado, o que significa que ainda ocorrem varreduras de conectividade e seleção de rede.

  2. Os resultados da varredura são avaliados.

    • Se o dispositivo estiver conectado a uma rede Wi-Fi, as avalia-quadro se a rede atual é bom o suficiente para ignorar a seleção de rede.

      Uma rede é definido como bom o suficiente para ignorar a seleção de rede, se qualquer um dos seguintes requisitos:

      • Menos de 10 segundos se passaram desde a última seleção de rede.
      • O utilizador recentemente ligado manualmente para a rede (onde recentemente é configurável usando o config_wifiSufficientDurationAfterUserSelectionMilliseconds sobreposição).
      • O dispositivo está conectado a uma conexão de inscrição online (OSU).
      • Todos os requisitos a seguir são atendidos:

        • O RSSI está acima do limite RSSI exigido ou tráfego suficiente está fluindo através da conexão (veja screen-nos exames de RSSI e limites de tráfego).
        • A rede é validada (conectada à Internet) ou aprovada pelo usuário para uso sem acesso à Internet.
    • Se a rede é bom o suficiente para ignorar a seleção de rede, nenhuma outra ação é tomada.

    • Se a rede Wi-Fi conectado não é bom o suficiente ou se o dispositivo não estiver conectado a uma rede, o quadro chama os nominators rede para gerar uma lista de candidatos redes Wi-Fi para conectar-se com base em resultados de varredura filtrados. Os nomeadores de rede encontram as configurações de Wi-Fi existentes ou criam novas configurações para as redes candidatas.

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

    • Quando o dispositivo está se movendo rapidamente, os resultados da verificação são opcionalmente filtrados para remover BSSIDs cujo RSSI varia rapidamente (indicação de que eles não estão se movendo junto com o dispositivo). Essa otimização é configurável usando config_wifiHighMovementNetworkSelectionOptimizationEnabled (ativar / desativar a otimização), e os config_wifiHighMovementNetworkSelectionOptimizationScanDelayMs e config_wifiHighMovementNetworkSelectionOptimizationRssiDelta sobreposições, que configuram a exigência de estabilidade dos resultados da verificação (mudança RSSI sobre os resultados da verificação suficientemente separados no tempo).

  3. O quadro corre o marcador candidato para gerar uma pontuação para cada candidato Service Set Identifier (SSID). Os candidatos SSID podem incluir vários candidatos de identificador de conjunto de serviço básico (BSSID) (gerados pelos nominadores de rede). O candidato com a maior pontuação é o candidato vencedor.

  4. O quadro executa a conexão escolha do usuário algoritmo, que pode fazer uma rede selecionada pelo usuário o novo candidato vencedor em vez de usar o candidato vencedor do marcador candidato.

  5. A estrutura determina se o candidato vencedor corresponde à rede atualmente conectada. Para ser considerado uma correspondência, um dos seguintes deve ser atendido:

    • O candidato vencedor e a rede Wi-Fi conectada têm o mesmo BSSID.
    • Se o roaming de firmware estiver disponível (incluindo capacidade de lista negra BSSID), o candidato vencedor e a rede conectada têm o mesmo SSID e tipo de segurança.

    Se o candidato vencedor corresponder à rede atualmente conectada, nenhuma ação adicional será realizada. Se o candidato vencedor não corresponder à rede, o dispositivo será associado ao candidato vencedor.

Note-se que a conexão de rede automático é desativado quando um aplicativo usa a solicitação de API rede Wi-Fi , que substitui o sistema e cria um não-internet LAN, exceto em dispositivos que suportam estações simultâneas dupla.

Avaliação de uma rede conectada

A estrutura ou firmware do Android avalia periodicamente a qualidade da rede conectada. Esta seção descreve como a rede conectada é avaliada quando a tela está ligada ou desligada.

Esta avaliação é feita, além da seleção de rede discutido acima.

Tela ligada

A estrutura do Android avalia a rede conectada da seguinte maneira:

  1. As pesquisas Wi-Fi serviço RSSI e ligação de camada Status de cada 3 segundos (configurável usando o config_wifiPollRssiIntervalMilliseconds Overlay).
  2. O serviço Wi-Fi calcula uma pontuação conectada com base no RSSI e nas estatísticas da camada de link.
  3. O serviço 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 a outro tipo de rede disponível, como uma rede celular.

Tela apagada

O quadro não iniciar uma avaliação sobre a rede conectada, mas a seleção de rede processo ainda pode ocorrer se as varreduras são 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 pode fazer roam ou (eventualmente) se desassociar da rede e despertar o host.

Verificações de conectividade

As verificações são executadas automaticamente com base no fato de o dispositivo estar com a tela ligada, desligada e conectado ao Wi-Fi ou desligado e não conectado ao Wi-Fi.

Tela ligada

A estrutura aciona decisões de varredura em intervalos crescentes quando a tela é ligada. Os intervalos de decisão de verificação são configurados com o config_wifiDisconnectedScanIntervalScheduleSec , config_wifiConnectedScanIntervalScheduleSec , e config_wifiSingleSavedNetworkConnectedScanIntervalScheduleSec sobreposições (que são matrizes de números inteiros). Por padrão, as varreduras ocorrem usando intervalos de recuo exponencial de 20, 40, 80 e 160 segundos, com varreduras subsequentes possivelmente realizadas em intervalos de 160 segundos (esses são os valores padrão das sobreposições acima).

Os intervalos de varredura de backoff exponencial são redefinidos e reiniciados em 20 segundos sempre que o estado da tela muda, ou seja, quando a tela é ligada ou desligada.

A decisão de executar ou saltar uma varredura é baseada em saber se a conexão de rede atual é bom o suficiente para saltar a digitalização. A conexão é bom o suficiente para ignorar a verificação se algum dos seguintes requisitos:

  • O dispositivo está conectado a uma conexão de inscrição online (OSU).
  • Tráfego suficiente está fluindo pela conexão (consulte os limites de tráfego abaixo).
  • O RSSI está acima do limiar de RSSI necessário (ver limiares RSSI abaixo), e de selecção de rede foi realizada recentemente (10 minutos de padrão, mas pode ser configurada usando a config_wifiConnectedHighRssiScanMinimumWindowSizeSec sobreposição), e quer a rede é validado (ligado à Internet) ou utilizador -aprovado para uso sem acesso à Internet.

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

  • RSSI está acima de -73 dBm para a banda de 2,4 GHz, configurado com a config_wifi_framework_wifi_score_low_rssi_threshold_24GHz sobreposição, ou -70 dBm para as bandas de 5 e 6 GHz, configurado com os config_wifi_framework_wifi_score_low_rssi_threshold_5GHz e config_wifiFrameworkScoreLowRssiThreshold6ghz sobreposições.
  • Tráfego (transmissão e recepção) é acima de 16 pacotes por segundo (pps) configurados com o config_wifiFrameworkMinPacketPerSecondActiveTraffic sobreposição.

Tela desligada e conectada ao Wi-Fi

Quando a tela está desligada e o dispositivo está conectado a uma rede Wi-Fi, o firmware (Wi-Fi SoC) executa varreduras de roaming. O framework não executa nenhuma varredura quando a tela está desligada.

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

Quando a tela está desligada e Wi-Fi está desligado, os executa firmware PNO varreduras para SSIDs. A estrutura configura o firmware com uma lista de SSIDs a serem verificados e uma lista de canais a serem verificados. Se um SSID configurado for encontrado, o firmware desperta a estrutura.

O framework também configura o intervalo no qual o firmware deve realizar varreduras de PNO, usando o estado de mobilidade do dispositivo para selecionar diferentes intervalos de varredura. Num estado de baixa mobilidade (o dispositivo está parado) o intervalo é de 60 segundos para os três primeiros varrimentos (controlada pelo config_wifiStationaryPnoScanIntervalMillis sobreposição), e 180 (segundo um multiplicador 3x fixo da sobreposição) para verificações subsequentes. Num estado de mobilidade elevado o intervalo é de 20 segundos para os três primeiros varrimentos (controlada pelo config_wifiMovingPnoScanIntervalMillis sobreposição), e 60 (um multiplicador 3x fixo da sobreposição) segundos para verificações subsequentes.

Indicadores de rede

Os nominators rede encontrar ou criar configurações ( WifiConfiguration ) para redes que são:

  • Disponível atualmente (com base nos resultados da verificação) ou na rede atualmente conectada (que às vezes não aparece nos resultados da verificação fragmentada).
  • Tenha um RSSI mínimo. Minimal RSSI é -80 dBm para a faixa de 2,4 GHz e -77 dBm para as bandas 5 GHz e 6 GHz, configurável usando os 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 está inutilizável (por exemplo, usando MBO / OCE).
  • Pode ser associado ao uso das credenciais disponíveis no dispositivo.

Os seguintes nomeadores de rede são usados:

  • Salvo nominator rede: redes avalia todos salvos (incluindo assinaturas Passpoint salvos).
  • Sugeriu nominator rede: Avalia todas as redes fornecidas por aplicativos usando a API Sugestão (incluindo assinaturas Passpoint sugeridas).
  • Externamente marcou nominator rede: mecanismo de OEM para fornecer opções de conectividade de rede para o dispositivo. Para mais informações, consulte provedor de classificação de rede externa .

Marcadores candidatos

Os candidatos a pontuadores avaliam e fornecem uma pontuação para cada candidato. A pontuação para ThroughputScorer (o melhor marcador padrão) baseia-se no seguinte:

  • Uma pontuação de base é calculada com base na RSSI RSSI em que é limitada a -73 dBm para a banda de 2,4 GHz ou -70 dBm para as bandas de 5 e 6 GHz (configurado com os config_wifi_framework_wifi_score_low_rssi_threshold_24GHz , config_wifi_framework_wifi_score_low_rssi_threshold_5GHz , e config_wifiFrameworkScoreLowRssiThreshold6ghz sobreposições).
  • Um aumento de pontuação é calculado com base em uma estimativa de taxa de transferência derivada da tecnologia, frequência do canal, largura de banda, RSSI, condições do canal, o número máximo de fluxos espaciais e outros parâmetros. O impulso pontuação é configurável usando os config_wifiFrameworkThroughputBonusNumerator e config_wifiFrameworkThroughputBonusDenominator sobreposições, e está limitada a um valor máximo especificado usando o config_wifiFrameworkThroughputBonusLimit sobreposição.
  • Uma rede candidato que foi selecionado recentemente pelo usuário ou por um aplicativo recebe um grande impulso pontuação para um configurável duração usando o config_wifiFrameworkLastSelectionMinutes sobreposição (para que a duração da rede é garantido para ser selecionado através de redes-selecionados nonuser).
  • Um candidato que corresponda à actual rede recebe um impulso pontuação configurado pelos config_wifiFrameworkCurrentNetworkBonusMin e config_wifiFrameworkCurrentNetworkBonusPercent sobreposições (ele ganha um bônus extra com base em um percentual do seu RSSI e rendimento à base de pontuação, até o mínimo configurável).
  • Uma rede segura tem pontuação mais alta do que uma rede aberta. O prémio é configurada usando o config_wifiFrameworkSecureNetworkBonus sobreposição.
  • Uma rede sem medição (gratuita) tem pontuação mais alta do que uma rede com medição (paga). O prémio é configurada usando o config_wifiFrameworkUnmeteredNetworkBonus sobreposição.
  • Uma rede salva tem uma pontuação mais alta do que uma rede sugerida usando a API de sugestões. O prémio é configurada usando o config_wifiFrameworkSavedNetworkBonus sobreposição.
  • Redes não confiáveis ​​(que podem ser solicitadas como parte da API de sugestões) são pontuadas abaixo de qualquer outra rede.
  • Uma rede que foi detectada anteriormente como não tendo Internet obtém uma pontuação de 0 se o dispositivo estiver conectado a outra rede que tenha acesso à Internet.

O bônus padrão para salvo versus sugestão e não medido versus medido (ou seja, os valores de sobreposição padrão) produzem uma ordem de prioridade estrita para salvos, sugeridos, medidos e não medidos:

  1. Redes ilimitadas salvas
  2. Redes sugeridas sem medição
  3. Redes medidas salvas
  4. Redes com medição sugerida

Isso significa que uma rede não medida (gratuita) salva é sempre selecionada antes de uma rede medida (paga) salva. O bônus de pontuação recentemente selecionado (por usuário ou aplicativo) pode substituir essa prioridade estrita.

A estrutura pode ter vários pontuadores candidatos instalados, mas apenas um pode estar ativo por vez. Os outros marcadores podem ser usados ​​para métricas (para investigar algoritmos alternativos). Em Android 11, o marcador padrão é ThroughputScorer .

Bloqueio de SSID e BSSID

O framework pode bloquear SSIDs e / ou BSSIDs, ou seja, não considerá-los para conexões seja temporária ou permanentemente.

Bloqueio BSSID

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

  • O contador para o tipo de falha correspondente é incrementado.
  • Se o limite de falha para esse tipo de falha for atingido:
    • O BSSID está bloqueado.
    • O contador de raia para a falha é incrementado.

A duração de um BSSID é bloqueado para começa com um valor (configurável) base (especificado pelas config_wifiBssidBlocklistMonitorBaseBlockDurationMs ou config_wifiBssidBlocklistMonitorBaseLowRssiBlockDurationMs sobreposições, dependendo da RSSI), e aumenta exponencialmente até um limite superior configurável (especificada pela config_wifiBssidBlocklistMonitorFailureStreakCap sobreposição). A duração aumenta se as falhas ocorrerem continuamente no mesmo BSSID. A duração é a duração base exponencialmente aumentada pela seqüência de falha, ou seja, uma seqüência de falha de 2 implica em 4x a duração do bloco básico.

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

  • AP rejeita associação usando o MBO / OCE incapaz de lidar com o novo código STA: config_wifiBssidBlocklistMonitorApUnableToHandleNewStaThreshold .
  • Validação Internet através desta rede falhou: config_wifiBssidBlocklistMonitorNetworkValidationFailureThreshold .
  • Errado senha de autenticação código de falha: config_wifiBssidBlocklistMonitorWrongPasswordThreshold .
  • EAP código de falha de autenticação falha para redes EAP: config_wifiBssidBlocklistMonitorEapFailureThreshold .
  • Rejeição Association, outras rejeições associação geral: config_wifiBssidBlocklistMonitorAssociationRejectionThreshold .
  • Associação timeout: config_wifiBssidBlocklistMonitorAssociationTimeoutThreshold .
  • Falha de autenticação, outras falhas de autenticação geral: config_wifiBssidBlocklistMonitorAuthenticationFailureThreshold .
  • Falha de DHCP, a falta de prestação de 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 . A janela de tempo é configurável com config_wifiBssidBlocklistAbnormalDisconnectTimeWindowMs .

Condições de eliminação da lista de bloqueio BSSID

Um BSSID é apagado da lista de bloqueio quando:

  • Wi-Fi está alternado: Todos os BSSIDs são removidos da lista de bloqueio.
  • O usuário clica em uma rede no seletor de Wi-Fi: Todos os BSSIDs da rede selecionada pelo usuário são removidos da lista de bloqueio.
  • Timeout: BSSIDs são removidos da lista de bloqueio quando a duração do bloco é atingida.
  • Reinicializar: todas as listas de bloqueio são apagadas.
  • Rede removida: Todos os BSSIDs associados a esta rede são removidos da lista de bloqueio.

Condições de redefinição dos contadores de falhas e rajadas:

  • Reinicializar: Reinicialize para todos os BSSIDs.
  • Rede removida: Redefinir para BSSIDs associados à rede.
  • Sucesso na conexão L2: Reinicialize 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 (condicionalmente limpa somente se a última vez que o dispositivo conectado a este BSSID era mais do que 3 horas atrás)
    • REASON_NONLOCAL_DISCONNECT_CONNECTING
  • Sucesso na validação da rede: redefine para o seguinte código de erro.

    • REASON_NETWORK_VALIDATION_FAILURE
  • Sucesso no provisionamento DHCP: redefine para o seguinte código de erro.

    • REASON_DHCP_FAILURE

Bloqueio SSID

O bloqueio de SSID funciona de maneira semelhante ao bloqueio de BSSID. Um contador de falha por tipo de falha 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 é bloqueado permanente ou temporariamente com base em uma configuração. A configuração de cada tipo de falha é codificado em WifiConfiguration.NetworkSelectionStatus.DISABLE_REASON_INFOS e está resumida abaixo.

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

Código de falha Descrição Limiar Duração da desativação básica * Desativar tipo
DISABLED_DHCP_FAILURE Falha ao provisionar DHCP 5 5 minutos Temporário
DISABLED_NO_INTERNET_TEMPORARY A validação da rede falhou, mas o usuário afirma que deseja continuar a se conectar a esta rede no futuro 1 10 minutos Temporário
DISABLED_AUTHENTICATION_NO_CREDENTIALS Suplicante não tem credenciais para se conectar à rede 1 N / D Permanente
DISABLED_NO_INTERNET_PERMANENT Padrão para falha de validação de rede 1 N / D Permanente
DISABLED_BY_WIFI_MANAGER Obsoleto e sem uso 1 N / D Permanente
DISABLED_BY_WRONG_PASSWORD A senha está incorreta e esta rede nunca foi conectada com sucesso a 1 N / D Permanente
DISABLED_AUTHENTICATION_NO_SUBSCRIPTION Falha de EAP em que o cartão SIM não está inscrito 1 N / D Permanente
DISABLED_ASSOCIATION_REJECTION Falhas de rejeição de associação 5 5 minutos Temporário
DISABLED_AUTHENTICATION_FAILURE Outras falhas de autenticação (ou seja, não é uma senha errada ou uma falha de EAP) 5 5 minutos Temporário
DISABLED_AUTHENTICATION_PRIVATE_EAP_ERROR Falha de EAP específica do provedor (particular). 1 N / D Permanente
DISABLED_NETWORK_NOT_FOUND O suplicante não conseguiu encontrar uma rede nos resultados da varredura que corresponda à rede solicitada pela estrutura para conexão (incluindo recursos de rede). 2 5 minutos Temporário
DISABLED_CONSECUTIVE_FAILURES A rede falhou ao se conectar cinco ou mais vezes consecutivas. O tipo de falha para essas falhas inclui, mas não se limita aos tipos de falha listados nesta tabela.
5 5 minutos Temporário

Uma rede temporariamente desativada é reativada quando:

  • A duração da desativação já passou.
  • O usuário seleciona manualmente a rede para se conectar.
  • O usuário alterna o Wi-Fi.
  • O sistema é reinicializado.

Uma rede desativada permanentemente é reativada quando:

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

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

  • A rede foi removida.
  • O dispositivo foi conectado com sucesso à rede.
  • A rede foi reativada após o tempo limite de desativação expirar.
  • O usuário seleciona manualmente a rede para se conectar.
  • O sistema é reinicializado.

Cartões de pontuação

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

Os cartões de pontuação não são usados ​​na seleção de rede do Android 11.

Escolha de conexão do usuário

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

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

  • A rede de escolha de conexão do usuário tinha acesso à Internet da última vez em que foi usada
  • A opção de conexão do usuário tem uma intensidade de sinal que não é pior do que quando foi originalmente selecionada com uma margem de erro. Esta margem de erro pode ser configurada usando a sobreposição config_wifiEstimateRssiErrorMarginDb .

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

Estações simultâneas duplas

Esta seção descreve a seleção da rede Wi-Fi quando um dispositivo oferece suporte à conexão com duas redes Wi-Fi simultaneamente.

Faça antes do intervalo

Se o make-antes-break função estiver ativada, as tentativas de dispositivos para se conectar à nova rede antes de desconectar da rede de idade. O fluxo make-before-break usa o mesmo algoritmo de seleção de rede da comutação de rede break-before-make (que ocorre quando o dispositivo se desconecta da rede antiga antes de conectar-se à nova). Se o algoritmo de seleção de rede escolher uma rede que não pode ser comutada usando make-before-break, o dispositivo volta automaticamente para break-before-make.

Restrita e conexão simultânea com a Internet

Se o restrito e conexão à internet concorrente função é activada, o dispositivo pode se conectar a uma rede Wi-Fi restrito secundário que só está disponível para selecionar aplicativos configurados pelo fabricante do dispositivo. Instruções para os fabricantes de dispositivos para configurar isto é, em simultâneo restrito e ligação à Internet .

Quando o algoritmo de seleção de rede detecta resultados de varredura correspondentes à sugestão paga / privada do OEM, ele se conecta automaticamente como uma segunda rede. A seleção de rede para a rede Wi-Fi primária (que fornece conexão com a Internet para aplicativos regulares) ocorre normalmente em paralelo.

Perguntas frequentes (FAQ)

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

    Não. Salvo versus sugerido e medido versus não medido são categorias primárias nas quais as redes são avaliadas. Dentro de cada categoria, as redes seguras têm alguma prioridade sobre as redes abertas, mas um peso muito maior é dado à qualidade da conexão.

    O motivo é que a segurança real dos dados do usuário é fornecida por criptografia de ponta a ponta (por exemplo, TLS). As redes seguras criptografam apenas a primeira etapa da 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 redes sugeridas?

    As redes gratuitas salvas (sem medição) são priorizadas sobre as redes gratuitas sugeridas e as redes com medição salvas são priorizadas sobre as redes com medição sugeridas.

    As redes salvas são priorizadas sobre as redes sugeridas porque as redes salvas são redes que o usuário adicionou ao dispositivo explicitamente. Isso implica uma preferência por se conectar a essas redes quando possível.

    Observe que os usuários podem desabilitar o comportamento de conexão automática para redes individuais salvas, ou seja, indicar que essas redes devem ser usadas apenas manualmente e não devem ser consideradas automaticamente pelo dispositivo.

  3. Posso alterar a ordem de prioridade estrita ou removê-la completamente?

    O fabricante do dispositivo pode modificar as decisões de selecção de rede modificando as sobreposições de bônus listados nas seções acima. No entanto, alterar os valores padrão não é recomendado, pois eles foram escolhidos após uma consideração cuidadosa de vários casos de uso.