igmp_host_misc.c
void igmpHostProcessMessage(NetInterface *interface, const IgmpMessage *message, size_t length)
Process incoming IGMP message.
Definition: igmp_host_misc.c:145
error_t igmpHostSendLeaveGroup(NetInterface *interface, Ipv4Addr ipAddr)
Send Leave Group message.
Definition: igmp_host_misc.c:99
uint32_t netGenerateRandRange(uint32_t min, uint32_t max)
Generate a random value in the specified range.
Definition: net_misc.c:900
@ IGMP_HOST_GROUP_STATE_DELAYING_MEMBER
Definition: igmp_host.h:58
error_t igmpSendMessage(NetInterface *interface, Ipv4Addr destAddr, const IgmpMessage *message, size_t length)
Send IGMP message.
Definition: igmp_common.c:141
IGMP host.
void igmpHostProcessMembershipQuery(NetInterface *interface, const IgmpMessage *message, size_t length)
Process incoming Membership Query message.
Definition: igmp_host_misc.c:174
Helper functions for IGMP host.
error_t igmpHostSendMembershipReport(NetInterface *interface, Ipv4Addr ipAddr)
Send Membership Report message.
Definition: igmp_host_misc.c:52
IPv4 (Internet Protocol Version 4)
TCP/IP stack core.
void igmpHostProcessMembershipReport(NetInterface *interface, const IgmpMessage *message, size_t length)
Process incoming Membership Report message.
Definition: igmp_host_misc.c:275
Debugging facilities.
uint16_t ipCalcChecksum(const void *data, size_t length)
IP checksum calculation.
Definition: ip.c:479