HAL-RO-Developer / iot_plat_doc

2 stars 0 forks source link

デバイスのセットアップアルゴリズム作成 #66

Closed Komei1009 closed 7 years ago

Komei1009 commented 7 years ago

背景

目的

対応内容

show-t commented 7 years ago

やること自体はあってるんだけど、ちょっと言葉不足かな。 以前に自分が作ったプログラムの一部抜粋して載せておきます。 詳しくはこちら。 これをもとにもう少し修正お願いします。 プログラム等でわからないところがあれば気軽に連絡どうぞ。


void setup_server()
{
  /* ユーザーがAPに接続するための情報を表示(SSID/PASS/IP)  */
  Serial.print( "SSID: " );
  Serial.println( ap_ssid );
  Serial.print( "PASS: " );
  Serial.println( ap_pass );
  Serial.print("AP IP address: ");
  Serial.println( WiFi.softAPIP() );
  
 /* 接続設定のためのサーバー(webサーバー)の設定 */
  WiFi.softAP( ap_ssid, ap_pass );  
  server.on( "/", HTTP_GET, handleRootGet );  // ルートに接続要求があった時の処理を指定
  server.on( "/", HTTP_POST, handleRootPost );
  server.begin();  // サーバー起動。接続待機。
  Serial.println( "HTTP server started" );
}

/* 入力フォーム */
void handleRootGet()
{
  String html = "";
  html += "<h1>WiFi Settings</h1>";
  html += "<form method='post'>";
  html += "  <input type='text' name='ssid' placeholder='SSID'><br>";
  html += "  <input type='password' name='pass' placeholder='PASS'><br>";
  html += "  <input type='text' name='host' placeholder='HOST'><br>";
  html += "  <input type='text' name='port' placeholder='PORT'><br>";
  html += "  <input type='submit'><br>";
  html += "</form>";
  server.send( 200, "text/html", html );
}

/* 入力データの保存 */
void handleRootPost()
{
  String  ssid = server.arg("ssid");
  String  pass = server.arg("pass");
  String  host = server.arg("host");
  String  port = server.arg("port");
    
  File    file = SPIFFS.open( settings, "w" );
  file.println( ssid );
  file.println( pass );
  file.println( host );
  file.println( port );
  file.close();
   
  String html = "";
  html += "<h1>WiFi Settings</h1>";
  html += "<p>Settings changed</p>";
  server.send( 200, "text/html", html );
}