Internet Protocol Version 6 Suite.
More...
|
enum | { MAX_PING_REQUESTS = 10
} |
|
|
char * | ip6_ntop (const IP6_ADDRESS *src, char *dst) |
|
bool | ip6_pton (const char *src, IP6_ADDRESS *dst) |
|
bool | ping6 (IPv6Interface *inf, const IP6_ADDRESS *src, const IP6_ADDRESS *dst, uint16_t size, uint8_t cnt, void(*on_replied)(const IPv6::Header_t *ip6, uint16_t seq, uint16_t sz, const void *payload)) |
| Send ICMPv6 echo requests. (ping) More...
|
|
|
const uint8_t * | UNSPECIFIED_ADDR |
|
const uint8_t * | LOOPBACK_ADDR |
|
const uint8_t * | UNICAST_LL_PREFIX |
|
const uint8_t * | MADDR_LL_ALL_NODE |
|
const uint8_t * | MADDR_LL_ALL_ROUTER |
|
const uint8_t * | MADDR_LL_ALL_RPL_NODE |
|
const uint8_t * | MADDR_LL_SOLICITED_NODE |
|
Internet Protocol Version 6 Suite.
◆ ping6()
bool ping6 |
( |
IPv6Interface * |
inf, |
|
|
const IP6_ADDRESS * |
src, |
|
|
const IP6_ADDRESS * |
dst, |
|
|
uint16_t |
size, |
|
|
uint8_t |
cnt, |
|
|
void(*)(const IPv6::Header_t *ip6, uint16_t seq, uint16_t sz, const void *payload) |
on_replied |
|
) |
| |
Send ICMPv6 echo requests. (ping)
- Parameters
-
[in] | inf | IPv6 interface where link-local scope requests to be sent. If the dst has a global scope, it is ignored. |
[in] | src | Source address. If it is NULL, most preferred source address is selected. |
[in] | dst | Destination address |
[in] | size | Payload size overloaded to the ICMPv6 message |
[in] | cnt | Requests count |
[in] | on_replied | Callback function pointer to be called when corresponding echo replies arrive. When the function is called with NULL ip6, it means request timed out. |
- Returns
- true when sending an echo request is successful. If a number of waiting for echo replies exceeds MAX_PING_REQUESTS, or the kernel scheduler denies, it returns false.