Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

ESP8266 serwer AT Command - favicon.ico

JarekC 21 Jan 2018 21:38 1302 4
  • #1
    JarekC
    Level 32  
    ESP8266 pracujący w trybie AT Command podłączony do uP poprzez port UART i skonfigurowany jako WEB Serwer,

    W przypadku żądania:
    Code: html
    Log in, to see the code

    odsyłam po prosty moją stronę w w html-u.

    Natomiast w jaki sposób odpowiedzieć na żądanie:
    Code: html
    Log in, to see the code

    przy założeniu że mam zdefiniowana ikonę w formacie ico lub png.



    Na razie sytuacje rozwiązałem dokładają do nagłówka strony
    Code: html
    Log in, to see the code

    gdzie xxx...xxx to definicja ikony zakodowana w base64.

    W takim przypadku nie przychodzi żądanie przesłania ikony (dla strony głównej), jednak jeżeli przechodzę w przeglądarce na jedną z podstron to znowu otrzymuje to żądanie.

    Teoretycznie mógłbym w każdym nagłówku podstrony dołożyć definicje ale mam w uP mało miejsca i wolałbym po prostu poprawnie odpowiedzieć na GET.

    Pozdrawiam
    JarekC

    PS.
    Jest to moje pierwsze starcie z HTMLem i ESP8266
  • #2
    zster

    Level 28  
    Skorzystaj z dobrodziejstwa systemu plików ESP8266 ( SPIFFS ) i umieść tam swoją ikonę i "serwuj" ją na żądanie dokładnie tak samo, jak serwujesz "strony".
  • Helpful post
    #3
    krzbor
    Level 24  
    Spróbuj coś takiego
    Code: html
    Log in, to see the code

    Oczywiście zamiast "...binarna treść ikony..." wstawiasz zawartość ikony, a "Content-Length" ustawiasz dokładnie na jej długość (zamiast przykładowych 9999). Po "keep-alive" jest linia wolna.
  • #4
    JarekC
    Level 32  
    Dziękuję za pomoc.

    Jeszcze jedno pytanie.
    Parametry które otrzymuję z formularzy na stronie przychodzą zakodowane w 'url decoding':
    Code: html
    Log in, to see the code


    Czy można to zmienić aby przychodziły w standardowej postaci, bez kodowania URL.

    Pozdrawiam
    JarekC
  • #5
    User removed account
    User removed account