Tengo un punto de acceso que aloja una página de inicio de sesión (que no tiene acceso real a Internet) y estoy usando dnsmasq para responder a todas las solicitudes de DNS con la dirección IP de esta página. Si se conecta un dispositivo Android, quiero que sepa que está conectado a un portal cautivo y muestre el mensaje "Iniciar sesión en la red wifi", pero esto no sucede (el dispositivo simplemente se conecta silenciosamente al AP), aunque Wireshark muestra que las solicitudes GET HTTP para /generate_204
son respondidas correctamente con HTTP/1.1 200 OK
.
¿Alguna sugerencia de por qué podría estar sucediendo esto? ¿Podría haber algo más que Android revise además de la respuesta para /generate_204
? Supongo que la detección falla si el dispositivo descubre que no hay acceso a Internet.