реклама на сайте
подробности

 
 
> stm32 lwip HTTP server, Не всегда подгружает изображения
Kalyan
сообщение Jul 25 2012, 06:29
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Доброго дня. Я использую пример веб сервера с сайта ст, тот что на freertos, на микроконтроллере stm32f207. Я его подредактировал, добавил свои страницы. На одной странице у меня три изображения и вот при обновлении страницы изображения не всегда подгружаются. Например первое и второе загрузится а третье нет. Или второе не загрузится. Вот не могу понять в чем причина. Может кто-то сталкивался с этой проблемой?
Go to the top of the page
 
+Quote Post
3 страниц V  < 1 2 3 >  
Start new topic
Ответов (15 - 29)
Kalyan
сообщение Aug 18 2012, 06:29
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Я добился боллее мение стабыльной работы сервера путем перераспредления приоритетов всех тасков и разберов TCP буфферов. При прямом подключении к ПК все работает отлично. Но вот ели я подключу свою плату через точку доступа и буду заходить на нее с телефона(андроид) через вайфай все пересает работать. Тупит по страшному, очень долго грузится или вообще перестает грузится. Может кто то сталкивался с таким и зает в какую сторону копать?
Go to the top of the page
 
+Quote Post
PoReX
сообщение Aug 20 2012, 06:02
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



IP, MAC адреса не пересекаются? IP плате точка присваивает?


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
Kalyan
сообщение Aug 20 2012, 07:44
Сообщение #18


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Цитата
IP плате точка присваивает?

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

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

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

Go to the top of the page
 
+Quote Post
PoReX
сообщение Aug 20 2012, 10:02
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518



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

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


--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
Go to the top of the page
 
+Quote Post
Kalyan
сообщение Aug 20 2012, 10:24
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



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

С DHCP в lwip еще не работал. попробую как нибуть. Сейчас использую lwip 1.3.2. Стоит ли переходить на lwip 1.4.0? посоветуйте
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Sep 28 2012, 09:58
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?
Go to the top of the page
 
+Quote Post
Gunner
сообщение Sep 28 2012, 11:08
Сообщение #22


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



QUOTE (yanvasiij @ Sep 28 2012, 12:58) *
Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?

LwIP ничего не знает про HTTP-пакеты. Вам надо написать HTTP-сервер, который и будет обрабатывать HTTP-пакеты (парсить их), формировать ответ и т.д. HTTP-сервер будет использовать стек LwIP (либо другой) для приема/передачи пакетов по сети.
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Sep 28 2012, 11:49
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



Цитата(Gunner @ Sep 28 2012, 17:08) *
LwIP ничего не знает про HTTP-пакеты. Вам надо написать HTTP-сервер, который и будет обрабатывать HTTP-пакеты (парсить их), формировать ответ и т.д. HTTP-сервер будет использовать стек LwIP (либо другой) для приема/передачи пакетов по сети.

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

Сообщение отредактировал yanvasiij - Sep 28 2012, 11:51
Go to the top of the page
 
+Quote Post
Gunner
сообщение Sep 28 2012, 12:24
Сообщение #24


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



QUOTE (yanvasiij @ Sep 28 2012, 14:49) *
Правильно ли я понял: посколько lwip только tcp/ip стек, то мне надо из tcp пакетов извлекать HTTP? Если так, то где мне вытащить входящие tcp пакеты? Признаюсь пример с web-сервером меня только сбил с толку, так, что я совершенно не могу понять каким образом извлекать входящие пакеты.

Входящие TCP-пакеты обрабатывает сам стек (проверяет целостность, отбрасывает заголовки и др.) и передает поток данных приложению (HTTP-сервер, FTP-сервер, и т.д).
А ваше приложение, чтобы принимать/отправлять данные, должно взаимодействовать с LwIP-стеком, используя API-функции, предоставляемые стеком (raw, netconn, socket).
По-моему, в примерах так и сделано, хоть и в упрощенной форме.
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 28 2012, 12:45
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(yanvasiij @ Sep 28 2012, 13:58) *
Люди, помогите разобраться! В lwip есть вообще возможность работать с HTTP пакетами: вручную их обрабатывать, самому формировать ответ на запрос? Если есть то, как это делается? Буду очень признателен за помощь?

Советую скачать примеры, приложенные к lwip. Качать отсюда. Примеры содержатся в файле contrib-x.y.x.zip. Там есть минимальный веб сервер (netconn API) и довольно полнофункциональный (raw API). Можете использовать их как отправную точку.
Go to the top of the page
 
+Quote Post
yanvasiij
сообщение Sep 28 2012, 13:04
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 321
Регистрация: 23-12-11
Из: Уфа
Пользователь №: 69 041



scifi Gunner
Спасибо за помощь! Буду разбираться.

Сообщение отредактировал yanvasiij - Sep 28 2012, 13:05
Go to the top of the page
 
+Quote Post
Kalyan
сообщение Oct 17 2012, 21:29
Сообщение #27


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Доброй ночи уважаемые инженеры!
Я опять столкнулся с серьезными проблемами и хочу стросить у знающих людей так как сам уже третий день не могу решить эту проблему.
Недавно вышла новая версия IOS для яблокоподобных - IOS 6. Весь интернет заполонили посты о глюках при работе с вайфай подключениями. Это коснулось и моего веб сервера. айпед отказывается видеть его. хотя к сети подключены точки доступа, принтеры, веб камеры. это все айпед видит и работает коректно. Только не может увидеть мой веб сервер. На IOS 5 все работало отлично. Андроид девайсы видят мой сервер и работают с ним корректно. В чем может быть причина ума не приложу. Подскажите пожалуйста в какую сторону копать...
Go to the top of the page
 
+Quote Post
Kalyan
сообщение Dec 4 2012, 18:49
Сообщение #28


Частый гость
**

Группа: Свой
Сообщений: 108
Регистрация: 4-11-10
Пользователь №: 60 656



Все заработало и на айпаде!!! Я просто обновил lwip стек до 1.4.0. Вместе с этим исчезла еще куча проблем. Всем советую обновится до 1.4.0. Но само обновление сложная вещь(для меня) после обновления у меня не работают пинги. Криво что то написал наверное. будет время расберусь
Go to the top of the page
 
+Quote Post
Gunner
сообщение Dec 6 2012, 14:33
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 99
Регистрация: 23-06-04
Из: Kiev
Пользователь №: 146



QUOTE (Kalyan @ Dec 4 2012, 21:49) *
Все заработало и на айпаде!!! Я просто обновил 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
Go to the top of the page
 
+Quote Post
Bloom
сообщение Dec 10 2012, 05:18
Сообщение #30


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 31-08-12
Из: Южная Корея
Пользователь №: 73 327



кто-нибудь реализовывал простейшего ftp-клиента на lwip? видел тему 2008 года на сайте разработчиков lwip, но потом они решили что это не относится непосредственно к стеку и удалили с сервера.
Go to the top of the page
 
+Quote Post

3 страниц V  < 1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 15:00
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016