3

私はアンドロイド6.0マシュマロモバイル経由で接続しているESP8266でソフトAPを作成しました。私はそれを無視し、私のWebサーバーのページを開くためにブラウザのウィンドウを開くか、ESPのWebサーバーと通信するためのカスタムビルドされたアプリケーションを使用してESP8266によって要求が処理されていない場合、私はモバイルで "Wifiはインターネットアクセスがありません"しかし、その通知で接続されたままのオプション "はい"をクリックすると、すべて正常に動作します。私はユーザーによる手動操作を避けようとしているので、プログラム的に修正しようとしています。 インターネットアクセスなしでルータAPとしてESPを使用し、手動でこの通知を処理しなくてもアンドロイドアプリを使用してESPに接続できますか?ESP8266ソフトAPアンドロイドマシュマロでインターネットにアクセスできない

更新:プログラムでカスタムビルドされたアプリケーション経由でこのAPに接続すると、この通知は表示されず、ESPへのすべての通信はアンドロイドによってブロックされたままです。

ESPコード:

WiFiServer server(80); 
    WiFi.softAP("ssid", "password"); 
    IPAddress myIP = WiFi.softAPIP(); 
    Serial.print("AP IP address: "); 
    Serial.println(myIP); 
    server.begin(); 
    delay(500); 
    Serial.println("Server started"); 
    Serial.println(WiFi.localIP()); 
+0

? – greenapps

答えて

0

使用Captive Portal mDNSを持ちます。ここで

ここexampleとは、それから、いくつかのハイライトですされています。モバイル接続での動作がオフになってどのように

const char *softAP_ssid = "ESP_ap"; 
const char *softAP_password = "12345678"; 

/* hostname for mDNS. Should work at least on windows. Try http://esp8266.local */ 
const char *myHostname = "esp8266"; 

// Web server 
ESP8266WebServer server(80); 

// DNS server 
const byte DNS_PORT = 53; 
DNSServer dnsServer; 

/* Soft AP network parameters */ 
IPAddress apIP(192, 168, 4, 1); 
IPAddress netMsk(255, 255, 255, 0); 

void setup() { 
    /* Setup the DNS server redirecting all the domains to the apIP */ 
    dnsServer.setErrorReplyCode(DNSReplyCode::NoError); 
    dnsServer.start(DNS_PORT, "*", apIP); 

    /* Setup web pages: root, wifi config pages, SO captive portal detectors and not found. */ 
    server.on("/", handleRoot); 
    server.on("/generate_204", handleRoot); //Android captive portal. . 
    server.on("/fwlink", handleRoot); //Microsoft captive portal. 
    server.onNotFound (handleNotFound); 
} 
関連する問題