Jump to content

    
Sign in to follow this  
Kalyan

stm32 lwip HTTP server

Recommended Posts

Я добился боллее мение стабыльной работы сервера путем перераспредления приоритетов всех тасков и разберов TCP буфферов. При прямом подключении к ПК все работает отлично. Но вот ели я подключу свою плату через точку доступа и буду заходить на нее с телефона(андроид) через вайфай все пересает работать. Тупит по страшному, очень долго грузится или вообще перестает грузится. Может кто то сталкивался с таким и зает в какую сторону копать?

Share this post


Link to post
Share on other sites
IP плате точка присваивает?

Плата имеет статический IP. Например 192.168.2.11

 

IP, MAC адреса не пересекаются?

Не должны. у точки доступа 192.168.2.254 у компа 192.168.2.30. мак адрес платы 300000.

 

 

Share this post


Link to post
Share on other sites

Попробуйте включить DHCP в lwip, чтобы точка ему присвоила адрес. У меня был подобный случай, правда с компьютером, роутер не хотел принимать статический ip.

 

Кстати каким браузером на андроиде просматриваете? Комп видит через роутер плату?

Share this post


Link to post
Share on other sites

Браузер - дельфин. Да с компа могу пропинговать.

 

С DHCP в lwip еще не работал. попробую как нибуть. Сейчас использую lwip 1.3.2. Стоит ли переходить на lwip 1.4.0? посоветуйте

Share this post


Link to post
Share on other sites

Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?

Share this post


Link to post
Share on other sites
Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?

LwIP ничего не знает про HTTP-пакеты. Вам надо написать HTTP-сервер, который и будет обрабатывать HTTP-пакеты (парсить их), формировать ответ и т.д. HTTP-сервер будет использовать стек LwIP (либо другой) для приема/передачи пакетов по сети.

Share this post


Link to post
Share on other sites
LwIP ничего не знает про HTTP-пакеты. Вам надо написать HTTP-сервер, который и будет обрабатывать HTTP-пакеты (парсить их), формировать ответ и т.д. HTTP-сервер будет использовать стек LwIP (либо другой) для приема/передачи пакетов по сети.

Правильно ли я понял: посколько lwip только tcp/ip стек, то мне надо из tcp пакетов извлекать HTTP? Если так, то где мне вытащить входящие tcp пакеты? Признаюсь пример с web-сервером меня только сбил с толку, так, что я совершенно не могу понять каким образом извлекать входящие пакеты.

Edited by yanvasiij

Share this post


Link to post
Share on other sites
Правильно ли я понял: посколько lwip только tcp/ip стек, то мне надо из tcp пакетов извлекать HTTP? Если так, то где мне вытащить входящие tcp пакеты? Признаюсь пример с web-сервером меня только сбил с толку, так, что я совершенно не могу понять каким образом извлекать входящие пакеты.

Входящие TCP-пакеты обрабатывает сам стек (проверяет целостность, отбрасывает заголовки и др.) и передает поток данных приложению (HTTP-сервер, FTP-сервер, и т.д).

А ваше приложение, чтобы принимать/отправлять данные, должно взаимодействовать с LwIP-стеком, используя API-функции, предоставляемые стеком (raw, netconn, socket).

По-моему, в примерах так и сделано, хоть и в упрощенной форме.

Share this post


Link to post
Share on other sites
Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?

Советую скачать примеры, приложенные к lwip. Качать отсюда. Примеры содержатся в файле contrib-x.y.x.zip. Там есть минимальный веб сервер (netconn API) и довольно полнофункциональный (raw API). Можете использовать их как отправную точку.

Share this post


Link to post
Share on other sites

Доброй ночи уважаемые инженеры!

Я опять столкнулся с серьезными проблемами и хочу стросить у знающих людей так как сам уже третий день не могу решить эту проблему.

Недавно вышла новая версия IOS для яблокоподобных - IOS 6. Весь интернет заполонили посты о глюках при работе с вайфай подключениями. Это коснулось и моего веб сервера. айпед отказывается видеть его. хотя к сети подключены точки доступа, принтеры, веб камеры. это все айпед видит и работает коректно. Только не может увидеть мой веб сервер. На IOS 5 все работало отлично. Андроид девайсы видят мой сервер и работают с ним корректно. В чем может быть причина ума не приложу. Подскажите пожалуйста в какую сторону копать...

Share this post


Link to post
Share on other sites

Все заработало и на айпаде!!! Я просто обновил lwip стек до 1.4.0. Вместе с этим исчезла еще куча проблем. Всем советую обновится до 1.4.0. Но само обновление сложная вещь(для меня) после обновления у меня не работают пинги. Криво что то написал наверное. будет время расберусь

Share this post


Link to post
Share on other sites
Все заработало и на айпаде!!! Я просто обновил lwip стек до 1.4.0. Вместе с этим исчезла еще куча проблем. Всем советую обновится до 1.4.0. Но само обновление сложная вещь(для меня) после обновления у меня не работают пинги. Криво что то написал наверное. будет время расберусь

По поводу пингов посмотрите здесь

http://lists.gnu.org/archive/html/lwip-dev...1/msg00016.html

И, кажется, в версии 1.4.1 это уже пофиксили

http://git.savannah.gnu.org/cgit/lwip.git/...8c7d78f6b3bcd97

Share this post


Link to post
Share on other sites

кто-нибудь реализовывал простейшего ftp-клиента на lwip? видел тему 2008 года на сайте разработчиков lwip, но потом они решили что это не относится непосредственно к стеку и удалили с сервера.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this