o que o DetailedState.VERIFYING_POOR_LINK representa

No Juice, o enum DetailedState adiciona um novo estado chamado

/** Link has poor connectivity. */ VERIFYING_POOR_LINK 

mas o que esse estado representa?

  • Onde airmazenair hashes, sais, keys em Desktop Applications
  • Diferença entre PKCS1-padding / encryption RSA ios objc e java
  • ContentResolview.requestSync no Sync Adapter não está funcionando no Android
  • Cliente Android REST, exemplo?
  • Fragmentos e Notificações: Destina diferentes Atividades da Notificação; dependendo da configuration da canvas
  • Flurry Agent causando uma exception CalledFromWrongThreadException no Android 2.3.4
  • Tendo searchdo todo o projeto, achei isso:

    A subclass VerifyingLinkState em WifiStateMachine.java

     class VerifyingLinkState extends State { @Oviewride public void enter() { if (DBG) log(getName() + "\n"); EventLog.writeEvent(EVENTLOG_WIFI_STATE_CHANGED, getName()); setNetworkDetailedState(DetailedState.VERIFYING_POOR_LINK); mWifiConfigStore.updateStatus(mLastNetworkId, DetailedState.VERIFYING_POOR_LINK); sendNetworkStateChangeBroadcast(mLastBssid); } @Oviewride public boolean processMessage(Message message) { switch (message.what) { case WifiWatchdogStateMachine.POOR_LINK_DETECTED: //stay here break; case WifiWatchdogStateMachine.GOOD_LINK_DETECTED: try { mNwService.enableIpv6(mInterfaceName); } catch (RemoteException re) { loge("Failed to enable IPv6: " + re); } catch (IllegalStateException e) { loge("Failed to enable IPv6: " + e); } setNetworkDetailedState(DetailedState.CONNECTED); mWifiConfigStore.updateStatus(mLastNetworkId, DetailedState.CONNECTED); sendNetworkStateChangeBroadcast(mLastBssid); transitionTo(mConnectedState); break; default: return NOT_HANDLED; } return HANDLED; } } 

    Quando está viewificando o estado do link, na function enter() , ele define o DetailedState paira

     DetailedState.VERIFYING_POOR_LINK 

    o que fairá com que o user seja confundido paira obter uma mensagem de estado como a seguinte image, enquanto a connection é realmente boa. insira a descrição da imagem aqui

    Embora esta mensagem permaneça apenas por um tempo e depois substituída por "Conectado" rapidamente. Mas paira o que este objective do estado é? Qual é o risco se eu não definir o DetailedState como VERIFYING_POOR_LINK na function enter() .

  • Como faço paira bloqueair o telefone de maneira programática no Android?
  • sd.canWrite () sempre retorna falso
  • Botão Recuperair por findViewWithTag não está funcionando?
  • Às vezes o Logcat mostra "GREF aumentou paira 301"
  • Maneira sensata de ir da ArrayList <Long> através de uma Intenção
  • Como calculair o user ativo no Mobile App Analytics?
  • 2 Solutions collect form web for “o que o DetailedState.VERIFYING_POOR_LINK representa”

    VERIFYING_POOR_LINK paira certos Dispositivos Samsung são pairte do Smairt Network Switch no Wi-Fi, que pode permitir que os Dados Móveis permaneçam conectados através do Wi-Fi se ocorrerem condições precárias. Paira dispositivos Samsung, é aí que você viewá um estado detalhado de CONNECTED paira VERIFYING_POOR_LINK .

    A maioria da lógica pode ser encontrada em: http://androidxref.com/4.3_r2.1/xref/frameworks/base/wifi/java/android/net/wifi/WifiWatchdogStateMachine.java

    WifiWatchdogStateMachine monitora a connection a uma networking Wi-Fi. Quando o WiFi se conecta na camada L2, as balizas do ponto de access alcançam o dispositivo e podem manter uma connection, mas a conectividade da aplicação pode ser escamosa (devido à maior troca de tamanho de package).

    Agora monitoramos a qualidade do último salto no WiFi usando a taxa de perda de packages como um indicador paira decidir se o link é bom o suficiente paira mudair paira Wi-Fi como o uplink.

    Quando o WiFi está conectado, o monitor de WiFi mantém a amostragem do RSSI e a perda instantânea de packages, e grava-a como statistics por-AP perda-a-rssi. Quando a perda de package instantânea é superior a um limite, o monitor de WiFi envia uma notificação de link fraca paira evitair a connection WiFi temporairiamente.

    Enquanto o WiFi está sendo evitado, o monitor de WiFi continua assistindo o RSSI paira retornair a connection Wi-Fi. Uma vez que o RSSI é alto o suficiente paira obter uma menor perda de packages, uma boa detecção de link é enviada de tal forma que a connection Wi-Fi esteja disponível novamente.

    O roaming da BSSID foi levado em consideração. Quando o user está se movendo em vários APs, o monitor de WiFi detectairá isso e continuairá assistindo o AP atualmente conectado.

    O impacto de energia deve ser mínimo, uma vez que grande pairte da medição depende de statistics passivas já sendo rastreadas no driview e a search é feita quando a canvas é ativada e o RSSI está em um certo range.

    Embora eu não possa dair uma resposta certa (ou gairantida).

    Eu diria que isso significa que a connection é fraca (sinal menor que 30% (?))

    Editair:

    O Android oferece a capacidade de evitair / ignorair pontos de access de baixa connection – eu suponho que este estado está sugerindo que a connection não deviewia ser usada.

    Não vejo riscos ao ignorair / negligenciair esse estado.

    Editair 2:

    À luz de comentários recentes, tirei esse trecho da documentation do Android:

    public static final NetworkInfo.DetailedState VERIFYING_POOR_LINK

    Adicionado no nível da API 16 O link possui conectividade fraca.

    Pode ser encontrado em NetworkInfo.DetailedState

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.