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.
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 comofalse
, 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.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
, econfig_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 osconfig_wifiHighMovementNetworkSelectionOptimizationScanDelayMs
econfig_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).
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.
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.
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:
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 peloconfig_wifiClientRssiMonitorThresholdDbm
econfig_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çãoconfig_wifiClientRssiMonitorThresholdDbm
).
- O intervalo de sondagem é estendido para 6 segundos (configurado pelo
O serviço de Wi-Fi calcula uma pontuação conectada com base no RSSI e de camadas de links.
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 oconfig_wifi_framework_wifi_score_low_rssi_threshold_5GHz
econfig_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
econfig_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
econfig_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 deconfig_wifiFrameworkThroughputBonusDenominator
, e é limitado a um valor máximo especificado com o Sobreposição deconfig_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
econfig_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:
- Redes ilimitadas salvas
- Redes ilimitadas sugeridas
- Redes limitadas salvas
- 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 comconfig_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
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.
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.
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.