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

 
 
> 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
Ответов
PoReX
сообщение Feb 5 2013, 12:17
Сообщение #2


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

Группа: Свой
Сообщений: 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-е годы. И в то время этого хватало, чтобы запустить человека в космос, а сегодня — только чтобы запускать птиц в свиней.»
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
- - Цырен   Я сделал так, чтобы на 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
|- - 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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


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


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