Code:
void ICACHE_FLASH_ATTR
user_ping_recv(void *arg, void *pdata)
{
struct ping_resp *ping_resp = pdata;
struct ping_option *ping_opt = arg;
if (ping_resp->ping_err == -1)
os_printf("ping host fail \r\n");
else
os_printf("ping recv: byte = %d, time = %d ms \r\n",ping_resp->bytes,ping_resp->resp_time);
}
void ICACHE_FLASH_ATTR
user_ping_sent(void *arg, void *pdata)
{
os_printf("user ping finish \r\n");
}
void ICACHE_FLASH_ATTR
user_test_ping(void)
{
struct ping_option *ping_opt = NULL;
const char* ping_ip = "192.168.1.114";
ping_opt = (struct ping_option *)os_zalloc(sizeof(struct ping_option));
ping_opt->count = 10; // try to ping how many times
ping_opt->coarse_time = 2; // ping interval
ping_opt->ip = ipaddr_addr(ping_ip);
ping_regist_recv(ping_opt,user_ping_recv);
ping_regist_sent(ping_opt,user_ping_sent);
ping_start(ping_opt);
}
Statistics: Posted by ESP_Faye — Tue Jun 30, 2015 3:18 pm
Statistics: Posted by hdrut — Thu Jun 11, 2015 5:59 am