• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Соеденение двух esp8266

rybeg

New member
Доброго времени суток всем,
на одной esp поднимаю малый web-server, а на другой пытаюсь с помощью tcp_client.olvs соединится и скачать страничку, при попытки соединения оно закрывается через таймаут с ошибкой -8.
То есть не может соединится, на компьютере с открытым портом сервера, нормально соединятся и отправляет данные, клиентом тоже все соединяется на малый web-server. А между собой никак, не могу понять где ошибка.
Спасибо.
 

pvvx

Активный участник сообщества
А какой адрес для соединения вы задаете клиенту?
 

rybeg

New member
А какой адрес для соединения вы задаете клиенту?
IP который присваивает роутер клиету. А потом через обратное преобразование считаю адрес.
Порт выставляю 80. То есть все действия проходят в локальной сети, без преобразования dns.
 

pvvx

Активный участник сообщества
IP который присваивает роутер клиету. А потом через обратное преобразование считаю адрес.
Порт выставляю 80. То есть все действия проходят в локальной сети, без преобразования dns.
У меня отвечает, после отключения dns и других правок...
Код:
TC: Start
TC: Max retry connection 3, time waits 5 & 5, min heap size 14528
srv[18309] 192.168.3.1:80 [0] start client - Ok
srv[18309] 192.168.3.1:80 [1] send 28 bytes
srv[18309] 192.168.3.1:80 [1] received, buffer 1460 bytes
head[174]: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' str: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' content[1286] "13114479"
 
Последнее редактирование:

rybeg

New member
Dns я отключил, заполняю функцию tcpsrv_client_start и запускаю, а потом через таймаут вываливается ошибка -8, не могу понять куда копать, может не проходит потому что оверлей, хотя с сайта все берет, да и к компьютеру есть соединение, если поменять ip. Если можно подскажите, как можно отследить, где срывается, то есть функция tcpsrv_client_start отрабатывает нормально, а вот вызов callback не происходит. То есть вызывается сразу disconnect.
 

pvvx

Активный участник сообщества
Кое-как правленный, но что-то читающий (какое-то время из system.xml) у другого ESP:
 

Вложения

pvvx

Активный участник сообщества
Dns я отключил, заполняю функцию tcpsrv_client_start и запускаю, а потом через таймаут вываливается ошибка -8, не могу понять куда копать
Наверно оба в режиме AP+ST и у AP одинаковые IP?
Я нагло в примере задал IP другого модуля [inline]tc_remote_ip.addr = 0x0103A8C0;[/inline] = 192.168.3.1
 

rybeg

New member
Наверно оба в режиме AP+ST и у AP одинаковые IP?
Я нагло в примере задал IP другого модуля [inline]tc_remote_ip.addr = 0x0103A8C0;[/inline] = 192.168.3.1
Да оба в режиме AP+ST, я не менял, что стоит по умолчанию, а это влияет??? Я же соединяю их через роутер.
 

pvvx

Активный участник сообщества
Да оба в режиме AP+ST, я не менял, что стоит по умолчанию, а это влияет??? Я же соединяю их через роутер.
А я соединяю друг с другом :)
Счас через роутер попробую...
Для бытрой отладки вписал в Makefile
UPLOADADDR = http://aesp8266/fsupload
UPLOADOVL = ./ovls/bin/tcp_client.ovl
Транслируем и грузим по кнопке Upload OVL в Eclipse...
 

rybeg

New member
Кое-как правленный, но что-то читающий (какое-то время из system.xml) у другого ESP:
Спасибо за пример, я так и сделал, только рассчитываю IP, но считает правильно так как есть соединение с компьютером, когда выставляю его IP.
Наверное все таки дело в режиме AP+ST. Напрямую не пробывал соединять.
 

pvvx

Активный участник сообщества
Через роутер. Поменял только tc_remote_ip.addr = 0xE101A8C0; // 192.168.1.225 - это второй, опрашиваемый, ESP
Код:
TC: Start
TC: Max retry connection 3, time waits 5 & 5, min heap size 14528
srv[19578] 192.168.1.225:80 [0] start client - Ok
srv[19578] 192.168.1.225:80 [1] send 28 bytes
srv[19578] 192.168.1.225:80 [1] received, buffer 1460 bytes
head[174]: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' str: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' content[1286] "5709804" srv[80] 192.168.4.2:11474 [1] listen
srv[19578] 192.168.1.225:80 [1] disconnect
 

rybeg

New member
А я соединяю друг с другом :)
Счас через роутер попробую...
Для бытрой отладки вписал в Makefile
UPLOADADDR = http://aesp8266/fsupload
UPLOADOVL = ./ovls/bin/tcp_client.ovl
Транслируем и грузим по кнопке Upload OVL в Eclipse...
Удобно, только при перезагрузке модуля, у меня ноутбук часто спрыгивает на роутер.
 

rybeg

New member
Через роутер. Поменял только tc_remote_ip.addr = 0xE101A8C0; // 192.168.1.225
Код:
TC: Start
TC: Max retry connection 3, time waits 5 & 5, min heap size 14528
srv[19578] 192.168.1.225:80 [0] start client - Ok
srv[19578] 192.168.1.225:80 [1] send 28 bytes
srv[19578] 192.168.1.225:80 [1] received, buffer 1460 bytes
head[174]: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' str: 'HTTP/1.1 200 OK
Server: PVs/0.1
Connection: close
Access-Control-Allow-Origin: *
Content-Type: text/xml
Cache-Control: no-store, no-cache, must-revalidate, max-age=0' content[1286] "5709804" srv[80] 192.168.4.2:11474 [1] listen
srv[19578] 192.168.1.225:80 [1] disconnect
Спасибо что ответили, буду пробывать разнести AP IP.
 

pvvx

Активный участник сообщества
Удобно, только при перезагрузке модуля, у меня ноутбук часто спрыгивает на роутер.
Можно и через роутер. UPLOADADDR = http://sesp8266/fsupload
У моих модулей разные имена TESP8266 и ESP8266, разные IP у AP (но IP AP не влияет, если через роутер)
 

rybeg

New member
Если можно, маленький вопрос??? При плохом уровне соединения с роутером, модуль может сам перегружаться???
 

pvvx

Активный участник сообщества
Если можно, маленький вопрос??? При плохом уровне соединения с роутером, модуль может сам перегружаться???
Не должен. Но последняя SDK 2.. нестабильная. Там ST отваливается, как раз если работает несколько модулей рядом.
Спасибо не знал.
К имени для ST добавляется в начало буква "s", для AP - буква "a". Но это только для windows - NetBIOS.
А так можно и IP туда вписать...
 
Последнее редактирование:

rybeg

New member
Не должен. Но последняя SDK 2.. нестабильная. Там ST отваливается, как раз если работает несколько модулей рядом.
К имени для ST добавляется в начало буква "s", для AP - буква "a". Но это только для windows - NETBIOS.
пока сижу на 1.5.2, я так понимаю на 2 смысла нет переходить, а лучше перейти на rtl.
 
Сверху Снизу