有谁知道IGMP_Join后发送数据包需要什么
似乎在加入IGMP组后,数据包不再通过UDP发送。
在下面的示例中,第一个数据包总是被发送出去,但第二个数据包不会被发送出去。
提前致谢!!
静态整ICACHE_FLASH_ATTR igmp_join(uint32_t ip) {
if( ip )
{
ip_addr_t ipgroup;
int ret;
ipaddr_aton(MUL
tiCAST_ADDR, & ipgroup);
os_printf("IGMP Joining: %08x %08x, " , ip, ipgroup.addr);
espconn_sendto(&HTTPUDPptrespconn, UDPResponse, os_strlen(UDPResponse)); //Send Back Answer
ret = espconn_igmp_join( (ip_addr_t *) & ip, & ipgroup); //At this point SendTo stops
espconn_sendto(&HTTPUDPptrespconn, UDPResponse, os_strlen(UDPResponse)); //Send Back Answer
if (ret != 0)
{
os_printf( " failed, code %dn " , ret);
} else {
os_printf( " joinedn " );
}
return 0;
}
os_printf( " Failed to obtain current IPn " );
return 1;
}