INT32 weather_download(char *city) { INT32 ret = 0; char url[WEATHER_URL_LEN]; weather_buff_addr = malloc(WEATHER_BUFFER_LEN); if (weather_buff_addr == NULL) { WEATHER_DEBUG("%s malloc error!", __FUNCTION__); return -1; } memset(weather_buff_addr, 0x0, WEATHER_BUFFER_LEN); sprintf(url, "%s%s", WEATHER_LINK, city); ret = libnet_download_to_mem(url, weather_buff_addr, WEATHER_BUFFER_LEN, 0); if(weather_cb != NULL) { weather_cb(WEATHER_EVENT_DOWNLOAD_START, ret); } return ret; }
INT32 catch_up_download(char *url) { INT32 ret = 0; catch_up_buffer_addr = malloc(CATCH_UP_BUFFER_LEN); if (catch_up_buffer_addr == NULL) { CATCH_UP_ERROR("%s malloc error!", __FUNCTION__); return -1; } memset(catch_up_buffer_addr, 0x0, CATCH_UP_BUFFER_LEN); upgrade_handle = libnet_download_to_mem(url, catch_up_buffer_addr, CATCH_UP_BUFFER_LEN, 0); if (catch_up_cb != NULL) { catch_up_cb(CATCH_UP_EVENT_DOWNLOAD_START, ret); } return ret; }
int http_test() { int i; int buf_len = 2 * 1024 * 1024; unsigned char *buffer = (char *)(0X81000000); i = libnet_download_to_mem("http://192.168.0.1/22.rar", buffer, buf_len, 0); libc_printf("file len = %d\n", i); //int crc = MG_Table_Driven_CRC(0xFFFFFFFF, buffer, i); unsigned char md5[17]; md5_do_data(md5, buffer, i); for(i = 0; i < 16; i++) { libc_printf("%x", md5[i]); } libc_printf("\n"); return i; }