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 и было неправильно настроено прерывание =)
*да простит меня модератор за монолог