• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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.
 
Сверху Снизу