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

 
 
> IP/UDP/TFTP uIP v1.0, uIP-шники отзовитесь.
Цырен
сообщение Aug 10 2007, 11:31
Сообщение #1


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

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Недавно поднял uIP 1.0 для своей платы с LPC2364. Реализовал на ней web сервер, потом - telnet. Документация потрясающая, все понятно. Но это все были стеки IP/TCP/, моя же техническая задача состоит в реализации IP/UDP/TFTP(modbus). Если кто имеет исходнички на UDP и TFTP, плиз, ПОДЕЛИТЕСЬ. А если кто-то, вообще, уже делал такую связку, то я буду несказанно рад взять и воспользоваться вашими плодами работы безо всяких угрызений совести blush.gif.
Попутно спрошу.
1. Я так понимаю, что в uIP есть возможность подключения нескольких соединений равно как и несколько портов, но последнее не означает, что в uIP можно врубить два сервака сразу, например, web сервер и telnet, поскольку существует только одно определение app_call, которое вызывается обработчиком событий TCP. Правильно я понимаю?
2. Могут ли одновременно работать TCP и UDP в uIP?

Спасибо за внимание.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Цырен
сообщение Aug 16 2007, 11:26
Сообщение #2


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

Группа: Validating
Сообщений: 184
Регистрация: 26-06-07
Из: Санкт-Петербург
Пользователь №: 28 714



Я сделал так, чтобы на uIP работали сразу два сервака!!! В моем случае - telnet и web
А сделал я вот что:
1. Создал файлики
multiapplication.h:
#ifndef __MULTIAPPLICATION_H__
#define __MULTIAPPLICATION_H__

#include "webserver.h"
#include "telnetd.h"

extern void application(void);


typedef union {
struct telnetd_state uip_tcp_telnet;
struct httpd_state uip_tcp_http;
} uip_tcp_appstate_t;

#endif /*__MULTIAPPLICATION_H__*/

, multiapplication.c:
#include "uip.h"
#include "webserver.h"
#include "telnetd.h"
#include "multiapplication.h"

void application(void)
{
switch (uip_conn->lport)
{
case HTONS(80):
httpd_appcall();
break;

case HTONS(23):
telnetd_appcall();
break;

default: /* Should never happen. */
uip_abort();
break;
}
}
2. Закоментил typedef-нги в telnetd.h и webserver.h соответственно
//typedef struct telnetd_state uip_tcp_appstate_t;
//typedef struct httpd_state uip_tcp_appstate_t;

3. Определил UIP_APPCALL как (старые определения удалил)

#ifndef UIP_APPCALL
#define UIP_APPCALL application
#endif

4. Инклудил multiapplication.h в uIP.c

Таким образом, можно вставлять в uIP серваки по различным портам скока хочешь(в пределах имеющихся на свете с учетом размера памяти в МК smile.gif

Но, вот такая байда, что-то я отошел от прямой задачи - портировать TFTP поверх IP/UDP.
Если кто что может полезное кинуть, сказать - прошу, я буду рад.

Сообщение отредактировал Цырен - Aug 16 2007, 11:37
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Цырен   IP/UDP/TFTP uIP v1.0   Aug 10 2007, 11:31
- - e-yes   1. Не правильно понимаешь. Есть еще uip_app_regist...   Aug 12 2007, 11:09
- - etoja   Исходники прилагаю. Каким компилятором пользовалис...   Aug 13 2007, 04:04
|- - Цырен   2 etoja Спасибо, впервые вижу этот код, хотя всю ...   Aug 13 2007, 07:53
- - ig_z   Цитата(Цырен @ Aug 10 2007, 14:31) 1. Я т...   Aug 13 2007, 08:05
|- - Цырен   Цитата(ig_z @ Aug 13 2007, 12:05) Недокур...   Aug 13 2007, 08:15
|- - ig_z   Цитата(Цырен @ Aug 13 2007, 11:15) 2 ig_z...   Aug 14 2007, 08:29
- - e-yes   >Я нашел указанные файлы на старой версии сайта...   Aug 13 2007, 15:07
|- - Цырен   Цитата(e-yes @ Aug 13 2007, 19:07) ...   Aug 14 2007, 06:38
- - Цырен   2 ig_z Спасибо. Когда встанет вопрос о мультизадач...   Aug 14 2007, 10:25
- - etoja   TFTP гораздо проще, чем FTP. TFPT использует для д...   Aug 16 2007, 13:18
- - Цырен   Я почти близок к своей заветной цели. Я вот думаю ...   Aug 19 2007, 21:37
|- - zltigo   Цитата(Цырен @ Aug 20 2007, 00:37) RFC135...   Aug 19 2007, 21:54
|- - Цырен   Цитата(zltigo @ Aug 20 2007, 01:54) Полно...   Aug 20 2007, 09:47
- - Цырен   Кажется я ответил себе как отследить состояние каж...   Aug 20 2007, 12:51
|- - Usatyj   уважаемый Цырен! поможите исходничком, а? не п...   May 22 2008, 07:21
|- - Aprox   Цитата(Цырен @ Aug 20 2007, 16:51) Кажетс...   May 23 2008, 19:39
- - PoReX   Подскажите с UDP на uIP v1.0. Никак не получается ...   Feb 5 2013, 12:17
|- - scifi   Цитата(PoReX @ Feb 5 2013, 16:17) Может е...   Feb 5 2013, 15:08
|- - PoReX   Цитата(scifi @ Feb 5 2013, 19:08) Есть ра...   Feb 6 2013, 19:08
- - podelkin   а lwip слишком тяжел? По мне так продвинутее на по...   Feb 5 2013, 12:17
|- - PoReX   Цитата(podelkin @ Feb 5 2013, 16:17) а lw...   Feb 5 2013, 12:18
- - PoReX   Одна проблема решилась. Оказывается uip шлет udp с...   Feb 7 2013, 09:27
- - PoReX   Наконец я победил uip:) Как и думал проблема заклю...   Feb 7 2013, 10:55
- - ElectronicsLab   Добрый день. Что-то не получается у меня отправить...   Aug 20 2013, 10:31
|- - kolobok0   Цитата(ElectronicsLab @ Aug 20 2013, 14:3...   Aug 21 2013, 09:57
- - kramener   Цитата(PoReX @ Feb 7 2013, 14:55) Наконец...   Sep 20 2013, 11:45
|- - kramener   Только что сам разобрался с uIP ) Выложу код на вс...   Sep 20 2013, 13:46
- - Myrik   Мне бы вернутся к теме о двух серваках на uIP. Дел...   Apr 7 2014, 05:47


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

 


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


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