8000 HTTP SSL client hangs when an access point goes down · Issue #5786 · esp8266/Arduino · GitHub
[go: up one dir, main page]

Skip to content
HTTP SSL client hangs when an access point goes down #5786
Closed
@Alexey-Tsarev

Description

@Alexey-Tsarev

Platform

  • Hardware: [NodeMCU]
  • Core Version: [2.5.0]
  • Development Env: [Arduino IDE]
  • Operating System: [MacOS|Debian]

Settings in IDE

  • Module: [Nodemcu (ESP-12E)]
  • Flash Mode: [qio|dio|other]
  • Flash Size: [4MB]
  • lwip Variant: [v1.4|v2 Lower Memory|Higher Bandwidth]
  • Reset Method: [ck|nodemcu]
  • Flash Frequency: [40Mhz]
  • CPU Frequency: [160MHz]
  • Upload Using: [SERIAL]
  • Upload Speed: [921600]

Problem Description

I see a constant Soft WDT reset/wdt reset when I am using HTTP SSL client and I turn off my access point.
Below code can work hours, but if I turn my access point, then ESP8266 hangs.

The issue is not reproducible if uncomment the 6 line:

bool SSLFlag = false;

MCVE Sketch

#include <ESP8266WiFi.h>
#include <ESP8266HTTPClient.h>
#include <WiFiClientSecureBearSSL.h>

bool SSLFlag = true;
//bool SSLFlag = false;

char urlSSL[] = "https://35.237.110.54/test/";
char SSLFingerprint[] = "26 24 FA 2B 26 1D DD 1F 2F 12 68 7C 19 49 13 DF D3 8A 7D 65";
char url[] = "http://35.237.110.54/test/";
uint16_t timoutMillis = 500;
char strBuf[2048];


void lg(const char *s) {
    Serial.print(s);
}


void log(const char *s = "") {
    Serial.println(s);
}


bool httpTest() {
    std::unique_ptr <BearSSL::WiFiClientSecure> clientSSL = NULL;
    std::unique_ptr <WiFiClient> client = NULL;
    HTTPClient http;
    bool httpStatus;

    if (SSLFlag) {
        clientSSL.reset(new BearSSL::WiFiClientSecure);

        clientSSL->setBufferSizes(sizeof(strBuf), sizeof(strBuf));
        clientSSL->setFingerprint(SSLFingerprint);
        clientSSL->allowSelfSignedCerts();

        httpStatus = http.begin(*clientSSL, urlSSL);
    } else {
        client.reset(new WiFiClient);
        httpStatus = http.begin(*client, url);
    }

    if (httpStatus) {
        http.setTimeout(timoutMillis);

        lg("Getting data... ");
        int httpCode = http.GET();
        log("complete");

        int httpResponseSize = http.getSize();

        snprintf(strBuf, sizeof(strBuf), "Got HTTP response code: %i. Response size
F438
: %i",
                 httpCode,
                 httpResponseSize);
        log(strBuf);

        if (httpResponseSize > 0) {
            log("Response:");
            log(http.getString().c_str());
        }

        http.end();

        if (SSLFlag)
            clientSSL.reset();
        else
            client.reset();
    } else {
        log("Failed to connect");
    }
}


void setup() {
    Serial.begin(115200);
    Serial.setDebugOutput(true);

    while (!Serial)
        yield();

    WiFi.begin();
}


void loop() {
    if (WiFi.status() == WL_CONNECTED) {
        httpTest();
    } else {
        log("Not connected");
    }
}

Debug Messages

Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
scandone
state: 0 -> 2 (b0)
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
state: 2 -> 3 (0)
Not connected
Not connected
Not connected
state: 3 -> 5 (10)
add 0
aid 1
cnt
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
connected with ArtLuch.RU-IoT, channel 12
dhcp client start...
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
Not connected
ip:192.168.3.90,mask:255.255.255.0,gw:192.168.3.1
Getting data... :ref 1
:wr 218 0
:wrc 218 218 0
:ack 218
:rn 536
:rch 536, 536
:rd 5, 1072, 0
:rdi 536, 5
:rd 89, 1072, 5
:rdi 531, 89
:rch 1072, 245
:rd 5, 1317, 94
:rdi 442, 5
:rd 871, 1317, 99
:rdi 437, 437
:c 437, 536, 1317
:rdi 536, 434
:rd 5, 781, 434
:rdi 102, 5
:rd 333, 781, 439
:rdi 97, 97
:c 97, 536, 781
:rdi 245, 236
:rd 5, 245, 236
:rdi 9, 5
:rd 4, 245, 241
:rdi 4, 4
:c0 4, 245
:wr 75 0
:wrc 75 75 0
:wr 6 0
:wrc 6 6 0
:wr 37 0
:wrc 37 37 0
:ack 75
:ack 43
:rn 43
:rd 5, 43, 0
:rdi 43, 5
:rd 1, 43, 5
:rdi 38, 1
:rd 5, 43, 6
:rdi 37, 5
:rd 32, 43, 11
:rdi 32, 32
:c0 32, 43
:wr 166 0
:wrc 166 166 0
:ack 166
:rn 266
:rch 266, 23
:rcl
:abort
:rd 5, 289, 0
:rdi 266, 5
:rd 261, 289, 5
:rdi 261, 261
:c 261, 266, 289
complete
Got HTTP response code: 200. Response size: 15
Response:
:rd 5, 23, 0
:rdi 23, 5
:rd 18, 23, 5
:rdi 18, 18
:c0 18, 23
 => test OK <=

:ur 1
:del
Getting data... :ref 1
:wr 218 0
:wrc 218 218 0
:ack 218
:rn 536
:rd 5, 536, 0
:rdi 536, 5
:rd 89, 536, 5
:rdi 531, 89
:rd 5, 536, 94
:rdi 442, 5
:rd 437, 536, 99
:rdi 437, 437
:c0 437, 536
:rn 781
:rd 434, 781, 0
:rdi 536, 434
:rd 5, 781, 434
:rdi 102, 5
:rd 333, 781, 439
:rdi 97, 97
:c 97, 536, 781
:rdi 245, 236
:rd 5, 245, 236
:rdi 9, 5
:rd 4, 245, 241
:rdi 4, 4
:c0 4, 245
:wr 75 0
:wrc 75 75 0
:wr 6 0
:wrc 6 6 0
:wr 37 0
:wrc 37 37 0
:ack 75
:ack 43
:rn 43
:rd 5, 43, 0
:rdi 43, 5
:rd 1, 43, 5
:rdi 38, 1
:rd 5, 43, 6
:rdi 37, 5
:rd 32, 43, 11
:rdi 32, 32
:c0 32, 43
:wr 166 0
:wrc 166 166 0
:ack 166
:rn 266
:rd 5, 266, 0
:rdi 266, 5
:rd 261, 266, 5
:rdi 261, 261
:c0 261, 266
complete
Got HTTP response code: 200. Response size: 15
Response:
:rn 23
:rcl
:abort
:rd 5, 23, 0
:rdi 23, 5
:rd 18, 23, 5
:rdi 18, 18
:c0 18, 23
 => test OK <=

:ur 1
:del
Getting data... :ref 1
:wr 218 0
:wrc 218 218 0
:ack 218
:rn 536
:rd 5, 536, 0
:rdi 536, 5
:rd 89, 536, 5
:rdi 531, 89
:rch 536, 536
:rd 5, 1072, 94
:rdi 442, 5
:rd 871, 1072, 99
:rdi 437, 437
:c 437, 536, 1072
:rdi 536, 434
:rch 536, 245
:rd 5, 781, 434
:rdi 102, 5
:rd 333, 781, 439
:rdi 97, 97
:c 97, 536, 781
:rdi 245, 236
:rd 5, 245, 236
:rdi 9, 5
:rd 4, 245, 241
:rdi 4, 4
:c0 4, 245
:wr 75 0
:wrc 75 75 0
:wr 6 0
:wrc 6 6 0
:wr 37 0
:wrc 37 37 0
pm open,type:2 0
bcn_timout,ap_probe_send_start
ap_probe_send over, rest wifi status to disassoc
state: 5 -> 0 (1)
rm 0
pm close 7

Soft WDT reset

>>>stack>>>

ctx: sys
sp: 3fffece0 end: 3fffffb0 offset: 01b0
3fffee90:  00000000 40236e40 3fff073c 40202e4b
3fffeea0:  40234eb4 00153cf7 3fff073c 402049b2
3fffeeb0:  40234e53 3ffed8ac 00000012 0000011e
3fffeec0:  40235404 3ffed8ac 00000000 40237534
3fffeed0:  40234e31 3ffeda28 00000002 3ffee9b8
3fffeee0:  3fffdc10 00000000 3fff073c 40204a2f
3fffeef0:  0000003c 3fff050c 3fff073c 40203359
3fffef00:  0000001e 3fff050c 3fff073c 402048fb
3fffef10:  3ffecd80 3fff050c 3fff073c 40203aac
3fffef20:  3ffecd80 40100f1b 3fff050c 40202c70
3fffef30:  40100f56 00000000 00000002 3ffee9b8
3fffef40:  3fffdc10 00000000 3fff050c 4024a9e8
3fffef50:  40000f49 3fffdab0 3fffdab0 40000f49
3fffef60:  40000e19 40001878 00000002 00000000
3fffef70:  3fffff10 aa55aa55 000000fa 40104ac8
3fffef80:  40104ace 00000002 00000000 da1f3643
3fffef90:  4010000d 6ce52444 d190b939 37631d51
3fffefa0:  40100d58 3fffef3c 40100d05 3ffffd48
3fffefb0:  3fffffc0 00000000 00000000 feefeffe
3fffefc0:  feefeffe feefeffe feefeffe feefeffe
3fffefd0:  feefeffe feefeffe feefeffe feefeffe
3fffefe0:  feefeffe feefeffe feefeffe feefeffe
3fffeff0:  feefeffe feefeffe feefeffe feefeffe
3ffff000:  feefeffe feefeffe feefeffe feefeffe
3ffff010:  feefeffe feefeffe feefeffe feefeffe
3ffff020:  feefeffe feefeffe feefeffe feefeffe
3ffff030:  feefeffe feefeffe feefeffe feefeffe
3ffff040:  feefeffe feefeffe feefeffe feefeffe
3ffff050:  feefeffe feefeffe feefeffe feefeffe
3ffff060:  feefeffe feefeffe feefeffe feefeffe
3ffff070:  feefeffe feefeffe feefeffe feefeffe
3ffff080:  feefeffe feefeffe feefeffe feefeffe
3ffff090:  feefeffe feefeffe feefeffe feefeffe
3ffff0a0:  feefeffe feefeffe feefeffe feefeffe
3ffff0b0:  feefeffe feefeffe feefeffe feefeffe
3ffff0c0:  feefeffe feefeffe feefeffe feefeffe
3ffff0d0:  feefeffe feefeffe feefeffe feefeffe
3ffff0e0:  feefeffe feefeffe feefeffe feefeffe
3ffff0f0:  feefeffe feefeffe feefeffe feefeffe
3ffff100:  feefeffe feefeffe feefeffe feefeffe
3ffff110:  feefeffe feefeffe feefeffe feefeffe
3ffff120:  feefeffe feefeffe feefeffe feefeffe
3ffff130:  feefeffe feefeffe feefeffe feefeffe
3ffff140:  feefeffe feefeffe feefeffe feefeffe
3ffff150:  feefeffe feefeffe feefeffe feefeffe
3ffff160:  feefeffe feefeffe feefeffe feefeffe
3ffff170:  feefeffe feefeffe feefeffe feefeffe
3ffff180:  feefeffe feefeffe feefeffe feefeffe
3ffff190:  feefeffe feefeffe feefeffe feefeffe
3ffff1a0:  feefeffe feefeffe feefeffe feefeffe
3ffff1b0:  feefeffe feefeffe feefeffe feefeffe
3ffff1c0:  feefeffe feefeffe feefeffe feefeffe
3ffff1d0:  feefeffe feefeffe feefeffe feefeffe
3ffff1e0:  feefeffe feefeffe feefeffe feefeffe
3ffff1f0:  feefeffe feefeffe feefeffe feefeffe
3ffff200:  feefeffe feefeffe feefeffe feefeffe
3ffff210:  feefeffe feefeffe feefeffe feefeffe
3ffff220:  feefeffe feefeffe feefeffe feefeffe
3ffff230:  feefeffe feefeffe feefeffe feefeffe
3ffff240:  feefeffe feefeffe feefeffe feefeffe
3ffff250:  feefeffe feefeffe feefeffe feefeffe
3ffff260:  feefeffe feefeffe feefeffe feefeffe
3ffff270:  feefeffe feefeffe feefeffe feefeffe
3ffff280:  feefeffe feefeffe feefeffe feefeffe
3ffff290:  feefeffe feefeffe feefeffe feefeffe
3ffff2a0:  feefeffe feefeffe feefeffe feefeffe
3ffff2b0:  feefeffe feefeffe feefeffe feefeffe
3ffff2c0:  feefeffe feefeffe feefeffe feefeffe
3ffff2d0:  feefeffe feefeffe feefeffe feefeffe
3ffff2e0:  feefeffe feefeffe feefeffe feefeffe
3ffff2f0:  feefeffe feefeffe feefeffe feefeffe
3ffff300:  feefeffe feefeffe feefeffe feefeffe
3ffff310:  feefeffe feefeffe feefeffe feefeffe
3ffff320:  feefeffe feefeffe feefeffe feefeffe
3ffff330:  feefeffe feefeffe feefeffe feefeffe
3ffff340:  feefeffe feefeffe feefeffe feefeffe
3ffff350:  feefeffe feefeffe feefeffe feefeffe
3ffff360:  feefeffe feefeffe feefeffe feefeffe
3ffff370:  feefeffe feefeffe feefeffe feefeffe
3ffff380:  feefeffe feefeffe feefeffe feefeffe
3ffff390:  00000002 00000000 00000020 401015ba
3ffff3a0:  3ffe94d2 401049a4 3ffecc40 feefeffe
3ffff3b0:  00000001 40103bc7 3ffed698 feefeffe
3ffff3c0:  4010402a 021a4a27 3ffed9b4 401024a6
3ffff3d0:  3ffe9d8c 00000000 00000000 feefeffe
3ffff3e0:  40103b0e 0000001d 7fffffff 00000002
3ffff3f0:  0000011d 3ffe9d8c 3ffe9d8c 00000001
3ffff400:  40102983 00080000 feefeffe feefeffe
3ffff410:  00000000 021a4a27 00002200 4000050c
3ffff420:  3fffc278 40102680 3fffc200 00000022
3ffff430:  3ffff440 feefeffe feefeffe feefeffe
3ffff440:  4021ca19 00000030 00000019 ffffffff
3ffff450:  4021c7c4 37d9a2d1 02fa9389 bcf0b57a
3ffff460:  36f8b3d9 919002ae 884fddac becbc06c
3ffff470:  59b00fcf 3df492a6 40256888 27952542
3ffff480:  a6c6c957 ef94720a d8a00d6d 00000030
3ffff490:  feefeffe feefeffe feefeffe feefeffe
3ffff4a0:  feefeffe feefeffe feefeffe feefeffe
3ffff4b0:  feefeffe feefeffe feefeffe feefeffe
3ffff4c0:  feefeffe feefeffe feefeffe feefeffe
3ffff4d0:  feefeffe feefeffe feefeffe feefeffe
3ffff4e0:  feefeffe feefeffe feefeffe feefeffe
3ffff4f0:  feefeffe feefeffe feefeffe feefeffe
3ffff500:  feefeffe feefeffe feefeffe feefeffe
3ffff510:  feefeffe feefeffe feefeffe feefeffe
3ffff520:  feefeffe feefeffe feefeffe feefeffe
3ffff530:  feefeffe feefeffe feefeffe feefeffe
3ffff540:  4eae0d1c 164bfb09 f4f106da bc206853
3ffff550:  bba61be2 28e7f294 4f35e8b2 5ad4af7f
3ffff560:  5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
3ffff570:  5c5c5c5c 5c5c5c5c 5c5c5c5c 5c5c5c5c
3ffff580:  3ee4c92f 031c8a01 f9f3c7a4 41b84d20
3ffff590:  85035302 cbbcdaf2 4d838207 33f37071
3ffff5a0:  b4ed3a12 d0ae8b7f 7c9f0545 1a680d62
3ffff5b0:  2e52918f 551fd701 4f71d738 8ea9fd55
3ffff5c0:  01e22f64 e8040d4b c2b7369c b8ac3436
3ffff5d0:  222ccec7 9f8cf69c 12e741ce 9900aeec
3ffff5e0:  2d3732ae 1a2ee32b 78762f98 aa807e99
3ffff5f0:  cb5c5b6e e0cd77f5 77d12693 5f4978c3
3ffff600:  700adf03 12020136 57f6d46e 263b9650
3ffff610:  80000000 00000000 00000000 00000000
3ffff620:  00000000 00000000 00000000 00000300
3ffff630:  7581a790 445ed360 325fe4e7 d238482f
3ffff640:  6d188844 a2734157 ee47e0e3 75671787
3ffff650:  d0b4ee73 9b8df2c1 bcfc07a6 00000080
3ffff660:  03030000 010000d1 a21aec90 0000805e
3ffff670:  7195a73b 7eb6aede c85bc04a 7a0eb746
3ffff680:  a5c40000 fe7ef477 a8c02bc0 5acca9cc
3ffff690:  30c0acc0 2fc02cc0 afc023c0 adc0aec0
3ffff6a0:  28c009c0 27c024c0 14c02dc0 13c00ac0
3ffff6b0:  32c025c0 31c02ec0 2ac004c0 29c026c0
3ffff6c0:  0f009c00 0ec005c0 9dc0a0c0 9dc09cc0
3ffff6d0:  3d002f00 a1003c00 12c003c0 35c008c0
3ffff6e0:  ba240656 b4264212 c6869c1a 65487c56
3ffff6f0:  9f55ae48 43287d32 820ccabd ff62461c
3ffff700:  84946d6d 374ed259 689f68d9 351541f2
3ffff710:  f28b0c52 339c5b7f e364e589 7ad4bf16
3ffff720:  1aa1ad61 5483d378 e4959247 7b9a6417
3ffff730:  58f521d5 969d8605 2ea1fab1 d7f7e264
3ffff740:  e8f0878f e5a84c58 c90c9cb3 a6770cda
3ffff750:  976939ec 34b87ed3 5b19af10 3acaf633
3ffff760:  319077b1 d9f91ecb 82ee5d23 4895e595
3ffff770:  b614b35c 212a0e78 9190bc80 6a325ef8
3ffff780:  8449fee3 c15ade48 9e7772c5 fd127e11
3ffff790:  f3d45bb8 d95c5513 947509ab 25c95282
3ffff7a0:  c3c774eb da4c1895 c1e7a11c 4ca2ae00
3ffff7b0:  6fcf00a1 9be85d98 aa27da3d a65212cf
3ffff7c0:  a7b98b47 81c568aa a9bddbe8 4123c4d5
3ffff7d0:  5e8829f6 a4f09629 484e4c55 251534aa
3ffff7e0:  b7667a06 ce58c13c 1353d4d0 132c117f
3ffff7f0:  f3815c50 3be34e11 b9ee78f2 d29c81c2
3ffff800:  dda7d540 318ca774 20aa1733 d07908f3
3ffff810:  b44f72bc ae078b7f 944fed70 bddac5d8
3ffff820:  e692a0ce c4d0ab17 ed561576 076d64a5
3ffff830:  2e18af2a cfd8a135 85950d0a 58180681
3ffff840:  22e38c3b 82b02a9c 5d22e7f9 f4c1ca19
3ffff850:  309c7814 90bde528 026c24a4 4386d31a
3ffff860:  45dd64e8 b818ef31 ae4c87c3 ca6e417b
3ffff870:  8a6df2b7 9cef472c 257981d4 6e853e48
3ffff880:  c9a36614 5bf9f8d3 58d2e41b 91d226a6
3ffff890:  177e81fd d31c163e c0b0da34 f36de912
3ffff8a0:  6eea501b 50916e5e 33e8d16a 74fd46ac
3ffff8b0:  b6f94ed7 350c6820 8bac0412 6c06536b
3ffff8c0:  b9420a87 986d8e99 0de4e46e 06cde4a4
3ffff8d0:  3da463c5 8990e32d a5fb7bf5 f4d6728d
3ffff8e0:  ccc5514b ce04de55 402567d0 833e7c7e
3ffff8f0:  3ffff8e8 3cab4ac8 1b4e95f8 7197add1
3ffff900:  96dbafce 3badde14 99ff8f71 6c4dfb01
3ffff910:  ac4f1473 179cfe45 cce5516b 1b17d5af
3ffff920:  b54ebf44 1f1dbe6a 5e9ad1dc ac4f1473
3ffff930:  99ff8f71 5e9ad1dc 96dbafce 179cfe45
3ffff940:  3ffffa80 3cab4ac8 ce04de55 1b4e95f8
3ffff950:  1f1dbe6a 3badde14 f3bcc908 6a09e667
3ffff960:  84caa73b bb67ae85 fe94f82b 3c6ef372
3ffff970:  5f1d36f1 a54ff53a ade682d1 510e527f
3ffff980:  2b3e6c1f 9b05688c fb41bd6b 1f83d9ab
3ffff990:  137e2179 5be0cd19 748f82ee 31a55c8c
3ffff9a0:  4010390d 00040000 7fffffff 00000000
3ffff9b0:  3fff2c24 00000080 00000080 4021c52c
3ffff9c0:  3ffff9f0 3ffffa80 3ffffa70 4021cd97
3ffff9d0:  00000000 f55cd498 505d2200 3ffff9f0
3ffff9e0:  40256514 00000006 3fff2ba4 40229509
3ffff9f0:  4000050c d1000001 00000303 5e800000
3ffffa00:  90ec1aa2 deaeb67e 3ba79571 46b70e7a
3ffffa10:  4ac05bc8 77f47efe 0000c4a5 cca9cc5a
3ffffa20:  c02bc0a8 c02cc02f c0acc030 c0aec0ad
3ffffa30:  c023c0af c024c027 c009c028 c00ac013
3ffffa40:  c02dc014 c02ec031 c025c032 c026c029
3ffffa50:  c004c02a c005c00e 009c000f c09cc09d
3ffffa60:  c0a0c09d 003c00a1 002f003d c008c035
3ffffa70:  c003c012 bb33877d 00000080 00000000
3ffffa80:  76fb4586 dba19439 51aff8a6 70b66dca
3ffffa90:  9570a7f9 540bf1b8 402406eb 00000001
3ffffaa0:  ffffffff 00000000 3ffe9621 00000008
3ffffab0:  4024073a 3ffecc18 3ffefdcc 00000001
3ffffac0:  40240846 3ffecc18 3ffefdcc 3ffecc18
3ffffad0:  00000002 00000000 402406eb 00000001
3ffffae0:  ffffffff 00000000 3ffe9621 00000008
3ffffaf0:  00000002 00000000 00000020 401015ba
3ffffb00:  3ffe94d2 401049a4 3ffecc18 3ffecc18
3ffffb10:  00000001 40103bc7 3ffed698 401015ba
3ffffb20:  00000003 00000000 0000000a 00000000
3ffffb30:  00000003 00000000 0000000a 00000000
3ffffb40:  40103b0e 00000023 7fffffff 00000002
3ffffb50:  000005e0 00000000 401037c9 3ffed650
3ffffb60:  0000003c 00000000 00003000 000000fc
3ffffb70:  0000003c 00000001 4010490a 3ffed650
3ffffb80:  000005e0 00000000 401037c9 3ffed650
3ffffb90:  0000003c 00000000 401037c9 000000fc
3ffffba0:  00000000 00000000 00000020 401015ba
3ffffbb0:  3ffe94d0 401049a4 3ffecd80 3ffed274
3ffffbc0:  00000001 40103b65 3ffecd80 3ffed274
3ffffbd0:  40103fc4 3ffed650 3ffed620 00000000
3ffffbe0:  00000000 40103e82 3ffed650 00000000
3ffffbf0:  4010450f 40103e82 3ffed650 3ffecd80
3ffffc00:  401043da 3ffed650 3ffecd80 00000000
3ffffc10:  0000007f 00040000 7fffffff 00000000
3ffffc20:  401046d4 00080000 7fffffff 00000000
3ffffc30:  401027ff 4010390a 00040000 00000000
3ffffc40:  00000000 4010282a 53000000 4000050c
3ffffc50:  00000000 00000000 0000001f 401052a1
3ffffc60:  00000000 00000000 0000001f 401052a1
3ffffc70:  4000050c 00000030 00000010 ffffffff
3ffffc80:  40202e37 00000030 00000010 ffffffff
3ffffc90:  402049b2 3fff081c 00000000 00000002
3ffffca0:  00000005 00000945 00000000 fffffffe
3ffffcb0:  ffffffff 3fffc6fc 00000001 3fff073c
3ffffcc0:  003f156d 00000008 00000001 00000030
3ffffcd0:  003dcba3 00000008 00000001 00000030
3ffffce0:  00000000 00000006 3fff3774 00000000
3ffffcf0:  00000000 4bc6a7f0 60418937 00000000
3ffffd00:  00000000 00000000 4bc6a7f0 00000000
3ffffd10:  3ffef714 00000105 00000105 40100564
3ffffd20:  00000025 00000000 3fff045c 40100cbc
3ffffd30:  00ac1da7 40201945 3ffe857c 003f1547
3ffffd40:  00000008 00000001 3ffe857c 003f1572
3ffffd50:  00000008 00000001 40207d38 3fffefa0
3ffffd60:  00000000 40256850 00000064 40207e16
3ffffd70:  00000000 00000000 3fff073c 40207e59
3ffffd80:  00000008 003f1571 3fff073c 40204951
3ffffd90:  00000025 00000005 d93418ec 00000000
3ffffda0:  4021ebd4 4021eb7c 3fff2094 4021e68a
3ffffdb0:  3fff2594 3fff087c 3fff2094 00000000
3ffffdc0:  00000001 00000001 3fff073c 40204be4
3ffffdd0:  00000001 3fff087c 3fff073c 40204df3
3ffffde0:  00000000 3ffffe40 40207d38 3fffefa0
3ffffdf0:  00000000 00000000 00000000 402014d7
3ffffe00:  00000d50 3fff081c 3fff073c 40203a24
3ffffe10:  000001bb 00000010 3ffffe64 00000000
3ffffe20:  000001bb 3fff073c 3fff087c 00000000
3ffffe30:  000001bb 3fff073c 3fff087c 40204eba
3ffffe40:  40208728 366eed23 3ffffee0 40208384
3ffffe50:  00000001 3fff073c 3ffffee0 40205ed4
3ffffe60:  3fffff58 00000001 3fff045c 40100cbc
3ffffe70:  3fff0464 00000000 3ffffee0 402066bc
3ffffe80:  00000001 00000000 3ffef61c 40206ba8
3ffffe90:  3ffef714 0000017c 0000017c 40206ec1
3ffffea0:  3ffe8a1b 000001f4 3fff073c 40204057
3ffffeb0:  00000000 000001f4 3fff073c 3ffe8551
3ffffec0:  00000001 00000000 3fff073c 4020676a
3ffffed0:  3fffdad0 00000000 3fff073c 4020296c
3ffffee0:  00000000 00000000 3fff073c 3fff087c
3ffffef0:  0000000f 0000000d 3f0001bb 000001f4
3fffff00:  3fff067c 0000000f 00000006 3fff069c
3fffff10:  0000000f 00000005 3fff03d4 0000000f
3fffff20:  00000000 3fff03f4 0000001f 00000011
3fffff30:  3fff0424 0000000f 00000000 00000000
3fffff40:  00000000 00000000 ffffffff 40206e00
3fffff50:  00000000 00000000 00000000 00000000
3fffff60:  00000000 3ffef668 00000000 00000001
3fffff70:  4024943f 40202d44 3ffef61c 40206f10
3fffff80:  3ffefdcc 40202d44 3ffef668 3ffef698
3fffff90:  3fffdad0 00000000 3ffef668 40202a61
3fffffa0:  3fffdad0 00000000 3ffef668 40207de4
<<<stack<<<

 ets Jan  8 2013,rst cause:2, boot mode:(1,6)


 ets Jan  8 2013,rst cause:4, boot mode:(1,6)

wdt reset

Decoding stack results

0x40202e4b: WiFiClient::peekBytes(unsigned char*, unsigned int) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClient.cpp line 303
0x402049b2: BearSSL::WiFiClientSecure::_run_until(unsigned int, bool) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 421
0x40204a2f: BearSSL::WiFiClientSecure::_run_until(unsigned int, bool) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 495
0x40203359: ClientContext::wait_until_sent(int) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/include/ClientContext.h line 345
0x402048fb: std::__shared_count(__gnu_cxx::_Lock_policy)0>::__shared_count  , std::allocator  >(unsigned char*, std::default_delete , std::allocator ) at /Users/atsarev/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/xtensa-lx106-elf/include/c++/4.8.2/ext/new_allocator.h line 104
0x40203aac: BearSSL::insecure_start_chain(br_x509_class const**, char const*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 606
0x40202c70: ESP8266WiFiGenericClass::_eventCallback(void*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp line 65
0x4021ca19: sntp_recv at apps/sntp/sntp.c line 508
0x4021c7c4: icmp_dest_unreach at core/ipv4/icmp.c line 312
0x4021c52c: icmp_send_response at core/ipv4/icmp.c line 353
0x4021cd97: inet_chksum_pbuf at core/inet_chksum.c line 588
0x40229509: br_ccm_reset at src/aead/ccm.c line 71
0x40202e37: WiFiClient::peekBytes(unsigned char*, unsigned int) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClient.cpp line 298
0x402049b2: BearSSL::WiFiClientSecure::_run_until(unsigned int, bool) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 421
0x40100564: _umm_free at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/umm_malloc/umm_malloc.c line 1300
0x40201945: _malloc_r at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/heap.c line 20
0x40207d38: String::charAt(unsigned int) const at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/WString.cpp line 550
0x40207e16: String::lastIndexOf(String const&, unsigned int) const at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/WString.cpp line 648
0x40207e59: String::substring(unsigned int, unsigned int) const at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/WString.cpp line 655
0x4021ebd4: sha2big_round at src/hash/sha2big.c line 124
0x4021eb7c: sha2big_round at src/hash/sha2big.c line 124
0x4021e68a: br_sha1_round at src/hash/sha1.c line 81
0x40204be4: BearSSL::WiFiClientSecure::available() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 378
0x40204df3: BearSSL::WiFiClientSecure::_connectSSL(char const*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 897
0x40207d38: String::charAt(unsigned int) const at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/WString.cpp line 550
0x402014d7: delay at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/core_esp8266_wiring.c line 46
0x40203a24: std::_Sp_counted_deleter  ::_Deleter   >, std::allocator , (__gnu_cxx::_Lock_policy)0>::_M_destroy() at /Users/atsarev/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/xtensa-lx106-elf/include/c++/4.8.2/bits/shared_ptr_base.h line 350
0x40204eba: BearSSL::WiFiClientSecure::connect(char const*, unsigned short) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClientSecureBearSSL.cpp line 223
0x40208728: WiFiClient::operator bool() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/WiFiClient.cpp line 349
0x40208384: init_done() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/core_esp8266_main.cpp line 181
0x40205ed4: HTTPClient::addHeader(String const&, String const&, bool, bool) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 959
0x402066bc: HTTPClient::writeToStreamDataBlock(Stream*, int) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 1271
0x40206ba8: HTTPClient::~HTTPClient() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 126
0x40206ec1: HTTPClient::beginInternal(String, char const*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 320
0x40204057: std::__shared_ptr ::operator=(std::__shared_ptr &&) at /Users/atsarev/Library/Arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-3-20ed2b9/xtensa-lx106-elf/include/c++/4.8.2/bits/move.h line 177
0x4020676a: HTTPClient::writeToStreamDataBlock(Stream*, int) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 1251
0x4020296c: httpTest() at /Users/atsarev/dev/SmartBox/src/HTTPClient/HTTPClient.ino line 28
0x40206e00: HTTPClient::beginInternal(String, char const*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 300
0x40202d44: ESP8266WiFiSTAClass::begin() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp line 217
0x40206f10: HTTPClient::beginInternal(String, char const*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266HTTPClient/src/ESP8266HTTPClient.cpp line 320
0x40202d44: ESP8266WiFiSTAClass::begin() at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp line 217
0x40202a61: wifi_dns_found_callback(char const*, ip4_addr const*, void*) at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp line 576
0x40207de4: String::lastIndexOf(String const&, unsigned int) const at /Users/atsarev/Library/Arduino15/packages/esp8266/hardware/esp8266/2.5.0/cores/esp8266/WString.cpp line 638

Metadata

Metadata

Labels

waiting for feedbackWaiting on additional info. If it's not received, the issue may be closed.

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions

    0