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

 
 
 
Reply to this topicStart new topic
> Вопрос по uIP
SergeySpbRu
сообщение Dec 17 2009, 17:38
Сообщение #1





Группа: Участник
Сообщений: 9
Регистрация: 22-10-09
Пользователь №: 53 129



Добрый день, вечер, ночь)

Использую uIP стек для передачи данных.
Использую пример hello_world. Установил соединение со стороны PC и пытаюсь передать данные в сторону PC.
Если передавать данные в callback ф-ции (hello_world_appcall(void)), то здесь все нормально, но у меня в программе надо передавть данные по событиям, для чего написал ф-цию:

Код
void SendToTCP(char * dataptr,u16_t len)
{
struct hello_world_state *s = &(uip_conn->appstate);
  
  if(s->state == WELCOME_ACKED)
  {
    u16_t lenSend=uip_mss();
     if (lenSend>len) uip_send(dataptr,len);
  }
}

Но значение lenSend всегда равно нулю.
Как можно передать данные в TCP не через callback ф-цию - hello_world_appcall?

Пытался сделать через PSOCK, тоже что то не получается(

Всем заранее спасибо!

Сообщение отредактировал rezident - Dec 18 2009, 18:28
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post
SergeySpbRu
сообщение Dec 18 2009, 08:12
Сообщение #2





Группа: Участник
Сообщений: 9
Регистрация: 22-10-09
Пользователь №: 53 129



Добрый день!

Интересует размер памяти (ROM/RAM) необходимый для работы Только TCP соединения в следующих стеках
1. uIP
2. OpenTCP
3. lwIP

Точных цифр можно не давать, подскажите какой из указанных требует больше памяти, а какой меньше?


Всем заранее спасибо!
Go to the top of the page
 
+Quote Post
SergeySpbRu
сообщение Dec 18 2009, 08:48
Сообщение #3





Группа: Участник
Сообщений: 9
Регистрация: 22-10-09
Пользователь №: 53 129



Добрый день, вечер, ночь)

Использую AT91SAM7x256. Компилятор IAR 5.4.

Интересует размер памяти (ROM/RAM) необходимый для работы Только TCP соединения в следующих стеках
1. uIP
2. OpenTCP
3. lwIP

Точных цифр можно не давать, подскажите какой из указанных требует больше памяти, а какой меньше?

Использую uIP стек для передачи данных.
Использую пример hello_world. Установил соединение со стороны PC и пытаюсь передать данные в сторону PC.
Если передавать данные в callback ф-ции (hello_world_appcall(void)), то здесь все нормально, но у меня в программе надо передавть данные по событиям, для чего написал ф-цию:

Код
void SendToTCP(char * dataptr,u16_t len)
{
struct hello_world_state *s = &(uip_conn->appstate);

  if(s->state == WELCOME_ACKED)
  {
    u16_t lenSend=uip_mss();
    if (lenSend>len) uip_send(dataptr,len);
  }
}

Но значение lenSend всегда равно нулю.
Как можно передать данные в TCP не через callback ф-цию - hello_world_appcall?

Пытался сделать через PSOCK, тоже что то не получается(

Всем заранее спасибо!

Сообщение отредактировал rezident - Dec 18 2009, 18:29
Причина редактирования: Оформление цитаты исходника.
Go to the top of the page
 
+Quote Post

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

 


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


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