|
IP/UDP/TFTP uIP v1.0, uIP-шники отзовитесь. |
|
|
|
Aug 10 2007, 11:31
|

Частый гость
 
Группа: 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?
Спасибо за внимание.
|
|
|
|
|
 |
Ответов
|
Feb 5 2013, 12:17
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Подскажите с UDP на uIP v1.0. Никак не получается отправить пакет, хотя принимать получается. Код void uip_udp_appcall(void) { if(uip_udp_conn->lport == HTONS(BOOTETH_LISTENUDPPORT)) { //----------------- if(uip_newdata()) {udp_newdata(uip_udp_conn);} //----------------- } } обработчик принятых данных Код void udp_newdata(struct uip_udp_conn *udp_conn) { struct uip_udp_state *s = &(udp_conn->appstate); struct uip_udp_conn *udp_connection; uint8_t *pBuffer,i; uint32_t posnum=0; uint32_t BytesLeft=bMIN(UIP_CONF_BUFFER_SIZE,uip_datalen()); udp_connection=uip_udp_new(&udp_conn->ripaddr, udp_conn->rport); if(udp_connection==NULL) return; //------------------- //тут обработка полученных байт //------------------- uip_udp_remove(udp_connection);
} отправка буфера по UDP Код void ETH_EthUDPFindResponse(void) { //---------------------------------- //формирование буфера //---------------------------------- //memcpy(uip_appdata,ETH_TransmitBuffer,Len); //uip_udp_send(Len); //uip_send(ETH_TransmitBuffer,(uint32_t)pBuffer-(uint32_t)ETH_TransmitBuffer); uip_slen = Len; memcpy(&uip_buf[UIP_LLH_LEN + UIP_IPUDPH_LEN], ETH_TransmitBuffer, Len > UIP_BUFSIZE? UIP_BUFSIZE: Len); uip_process(UIP_UDP_SEND_CONN); uip_slen = 0; } Может есть у кого рабочий пример с UDP?
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
|
Feb 6 2013, 19:08
|
Частый гость
 
Группа: Свой
Сообщений: 112
Регистрация: 1-05-09
Из: Ростов-на-Дону
Пользователь №: 48 518

|
Цитата(scifi @ Feb 5 2013, 19:08)  Есть рабочий пример. Как раз загрузчик. Спасибо за пример, но что-то не получается. Вроде все так же делаю, а в чем причина не пойму. Может какую-нибудь мелочь упустил? Во вложении проект в Keil и приложение для отправки UDP пакетов. Только увидел, что у меня более старая версия uIP. Попробую завтра с вашей версией.
--------------------
«У современных мобильных телефонов такая же вычислительная мощь, что и у компьютеров NASA в 60-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
|
|
|
|
Сообщений в этой теме
Цырен 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 Цырен Я сделал так, чтобы на uIP работали сразу два серв... Aug 16 2007, 11:26 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 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|