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

 
 
> Как правильно использовать LwIP UDP?
misyachniy
сообщение Aug 19 2013, 16:22
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 716
Регистрация: 27-05-05
Из: Kyiv
Пользователь №: 5 454



Поискал оффлайн описание LwIP, есть авторское описение 2001 года.
В онлайне описания функций и структур.

Посмотрел пример UDP от STM
Внем регистрируюи функцию обратного вызова udp_server_callback
Код
   struct udp_pcb *upcb;                                
  
   /* Create a new UDP control block  */
   upcb = udp_new();
  
   /* Bind the upcb to the UDP_PORT port */
   /* Using IP_ADDR_ANY allow the upcb to be used by any local interface */
   udp_bind(upcb, IP_ADDR_ANY, UDP_SERVER_PORT);
  
   /* Set a receive callback for the upcb */
   [b]udp_recv(upcb, udp_server_callback, NULL);[/b]


В примере Telnet, на сколько я понял, идет привязка к общей функции tcp

Код
// Initialize the application to listen on the telnet port.
    pcb = tcp_new();
    tcp_bind(pcb, IP_ADDR_ANY, TELNET_PORT);
    pcb = tcp_listen(pcb);
    tcp_accept(pcb, TelnetAccept);



Как правильно присоединиться к стеку, чтобы можно было обновлять реализацию LwIP без больших переделок?
И где почитать толковый "Курс молодого бойца по LwIP"?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kolobok0
сообщение Aug 21 2013, 10:03
Сообщение #2


практикующий тех. волшебник
*****

Группа: Участник
Сообщений: 1 190
Регистрация: 9-09-05
Пользователь №: 8 417



Цитата(misyachniy @ Aug 19 2013, 20:22) *
...Как правильно присоединиться к стеку, чтобы можно было обновлять реализацию LwIP без больших переделок?...


самое правильное - почитать соответствующий RFC документ (номера сейчас уже не помню - поищите, уже всё придумано до нас давно). интерфейс от стэка к пользователю определён и описан(какой должен быть). Это если по уму и универсально. Но спускаясь на землю - лучше думаю отталкиваться от существующих известных реализация в конкретных библиотеках. Да и не зачем по большому счёту делать универсализм. Вы будете отдавать на сторону реализацию стэка(ту или иную библиотеку, либо самописание) или юзанье его (типа на аутсорс потроха вашего девайса)?
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 21st August 2025 - 08:21
Рейтинг@Mail.ru


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