Por que a descoberta de pares para o Android Wi-Fi Direct é tão confiável?

Estou experimentando o Wi-Fi Direct do Android (ou P2P, se você preferir). Eu pensei que estava funcionando muito bem entre meus dois telefones, mas percebi que estava encontrando problemas com oWifiP2pManager.discoverPeers() e / ouWifiP2pManager.requestPeers(). Eu observei estes resultados:

Nenhum ponto é descoberto e nenhum retorno de chamada é acionado por um bom 1+ minuto. Também observo isso na parte Wi-Fi Direct das configurações de Wi-Fi do Android. Isso é estranho, porque às vezes a descoberta é concluída quase imediatamente.

Eu tenho um dispositivo Roku e um telefone B ao lado do telefone A. Enquanto todos estão conectados ao meu Wi-Fi, o Roku aparece apenas ~ 10% do tempo, enquanto os telefones A e B aparecem um para o outro.

Quando eu desconectei os dois telefones de todo o Wi-Fi e fiz outra varredura, o Roku apareceu (!!!), mas o telefone B não apareceu até eu atualizar pelo menos dez vezes.

Meus dois telefones são um Nexus 7 (executando 4.4.4) e um Nexus 5 (executando 5.0).

questionAnswers(3)

yourAnswerToTheQuestion