J'ai un point d'accès hébergeant une page de connexion (qui n'a pas d'accès Internet réel) et j'utilise dnsmasq pour répondre à toutes les requêtes DNS avec l'adresse IP de cette page. Si un appareil Android se connecte, je veux qu'il sache qu'il est connecté à un portail captif et qu'il affiche l'invite "Sign-in to wifi network" mais cela ne se produit pas (l'appareil se connecte silencieusement au point d'accès), bien que Wireshark montre que les requêtes HTTP GET de /generate_204
sont correctement répondues par HTTP/1.1 200 OK
.
Avez-vous une idée de la raison pour laquelle cela peut se produire ? Pourrait-il y avoir quelque chose d'autre que la réponse pour /generate_204
que Android vérifie ? Je suppose que la détection échoue si l'appareil découvre qu'il n'y a pas d'accès à Internet.