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

 
 
> uip web-client
slavokhire5
сообщение Sep 4 2014, 14:00
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 31-03-14
Из: Харьков
Пользователь №: 81 165



Здравствуйте, форумчанеsm.gif

Мне нужно отправлять на сервер данные в виде POST-запросов.
Выбор пал на UIP ( lwip вроде надежнее, но в контроллере уж очень места мало свободного), пытаюсь запустить web-client. Пример с сайта производителя для меня немного непонятен. Его нужно допиливать, а знаний по всяким сетевым вещам у меня нет, потихоньку читаю, но быстро вряд ли получится. Есть ли у кого-то пример web-client на UIP, который будет не жалко дать "пощупать" ? sm.gif
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
slavokhire5
сообщение Sep 9 2014, 13:58
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 50
Регистрация: 31-03-14
Из: Харьков
Пользователь №: 81 165



GET-запрос отправить получилось таки =)

CODE
uint32_t uIPMain(void)
{
//uint32_t i;
uip_ipaddr_t ipaddr;

// Sys timer init 1/100 sec tick
clock_init(2);

timer_set(&periodic_timer, CLOCK_SECOND / 2);
timer_set(&arp_timer, CLOCK_SECOND * 10);

// Initialize the ethernet device driver
// Init MAC
// Phy network negotiation
tapdev_init();

// Initialize the uIP TCP/IP stack.
uip_init();

// Init WEB server
uip_ipaddr(ipaddr, 10,0,0,21);
uip_sethostaddr(ipaddr);
uip_ipaddr(ipaddr, 10,0,0,1);
uip_setdraddr(ipaddr);
uip_ipaddr(ipaddr, 255,0,0,0);
uip_setnetmask(ipaddr);


// u8_t mac[6] = {0x01,0x02,0x03,0x04,0x05,0x06};
// dhcpc_init(&mac[0], 6);
// vTaskDelay(1000);
// dhcpc_request();


webclient_init();
resolv_init();

uip_ipaddr (ipaddr, 8,8,8,8); // DNS-server of the Google
resolv_conf (ipaddr);
resolv_query ( "www.sics.se" );
webclient_get("www.sics.se", 80, "/~adam/uip");

return(1);
}


CODE
void vEth(void *pvParameters) {




extern struct timer periodic_timer, arp_timer;
uint32_t i;

Ethernet_Test();

for (;;) {

uip_len = tapdev_read(uip_buf);
if(uip_len > 0)
....
}


Долго не мог отправить GET, т.к. uip использует у меня TIM2 и было неправильно настроено прерывание =)
*да простит меня модератор за монолог


Go to the top of the page
 
+Quote Post



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

 


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


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