Периодические сбои соединения с Arduino WiFiClientSecure на ESP8266 - PullRequest
0 голосов
/ 03 сентября 2018

Я наблюдаю периодические сбои соединения при подключении к хосту через порт 433 с WiFiClientSecure (ядро ESP8266 Arduino). Журнал отладки ниже показывает, что рукопожатие прекращается после получения приветствия сервера. Я не знаю, как расшифровать более подробную информацию в след.

Последняя информация в трассировке: Alert: close notify.

В настоящее время клиент настроен на , а не для проверки подлинности сервера по отпечатку пальца или цепочке сертификатов. AFAIU, он даже не доходит до той стадии, когда он может попытаться сделать это. Следовательно, в любом случае это не имеет отношения к делу.

Версия: ESP8266 Arduino-core 2.4.2

Фрагмент эскиза

WiFiClientSecure client;
Serial.printf("Connecting to: %s:%d\n", HOST.c_str(), PORT);
if (client.connect(HOST, PORT)) {
  client.println("GET " + path + " HTTP/1.1");
  // and so on
} else {
  Serial.println("Connection failed");
}

Дебютный вывод

Connecting to: thingpulse.com:443
[hostByName] request IP for: thingpulse.com
[hostByName] Host: thingpulse.com IP: 217.26.52.113
:ref 1
:ref 2
State:  sending Client Hello (1)
:wr 95 95 0
:wrc 95 95 0
:sent 95
:rn 536
:rch 536, 536
:rch 1072, 536
:rch 1608, 536
:rd 5, 2144, 0
:rdi 536, 5
:rd 80, 2144, 5
:rdi 531, 80
State:  receiving Server Hello (2)
:rd 5, 2144, 85
:rdi 451, 5
:rd 2054, 2144, 90
:rdi 446, 446
:c 446, 536, 2144
:rdi 536, 536
:c 536, 536, 1608
:rdi 536, 536
:c 536, 536, 1072
:rdi 536, 536
:c0:rch 536, 536
 536, 536
:rn 152
:rd 152, 152, 0
:rdi 152, 152
:c0 152, 152
pm open,type:2 0
:ur 2
Alert: close notify
Connection failed
...