APMode.cpp 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #include "APMode.h"
  2. #include "APIndex.h"
  3. #include "Global.h"
  4. WiFiServer server(80);
  5. const char *ssidAP = "FlipperZero-IFTTT";
  6. const char *passwordAP = "FlipperZero";
  7. APMode::APMode()
  8. {
  9. }
  10. String midString(String str, String start, String finish){
  11. int locStart = str.indexOf(start);
  12. if (locStart==-1) return "";
  13. locStart += start.length();
  14. int locFinish = str.indexOf(finish, locStart);
  15. if (locFinish==-1) return "";
  16. return str.substring(locStart, locFinish);
  17. }
  18. void APMode::RunSetup(){
  19. Serial.println();
  20. Serial.println("Configuring access point...");
  21. WiFi.softAP(ssidAP, passwordAP);
  22. IPAddress myIP = WiFi.softAPIP();
  23. Serial.print("AP IP address: ");
  24. Serial.println(myIP);
  25. server.begin();
  26. Serial.println("Server started");
  27. }
  28. void APMode::APCommand(){
  29. WiFiClient client=server.available();
  30. if(client){
  31. String request = client.readStringUntil('\r');
  32. if(request.indexOf("test1") != -1){
  33. Serial.println( midString( request, "=", " " ) );
  34. }
  35. if(request.indexOf("test2") != -1){
  36. Serial.println( midString( request, "=", " " ) );
  37. }
  38. client.print(html);
  39. request="";
  40. }
  41. }