ICMPv6
Ten moduł zawiera funkcje sterujące komunikacją ICMPv6.
Podsumowanie
Wyliczenia |
|
---|---|
otIcmp6Code{
|
enum | typ wyliczeniowy Kody wiadomości ICMPv6. |
otIcmp6EchoMode{
|
enum | typ wyliczeniowy ICMPv6 – tryby odpowiedzi echo. |
otIcmp6Type{
|
enum | typ wyliczeniowy Typy wiadomości ICMPv6. |
Definicje typów |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
Kody wiadomości ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 – tryby odpowiedzi echo. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Implementuje moduł obsługi wiadomości ICMP w wersji 6. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Reprezentuje nagłówek ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
To wywołanie zwrotne pozwala OpenThread przekazać aplikacji o odebranej wiadomości ICMPv6. |
otIcmp6Type
|
typedefenum otIcmp6Type
Typy wiadomości ICMPv6. |
Zmienne |
|
---|---|
OT_TOOL_PACKED_END
|
Funkcje |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
Wskazuje, czy przetwarzanie echa ICMPv6 jest włączone.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
Rejestruje moduł obsługi do dostarczania otrzymanych wiadomości ICMPv6.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
Wysyła żądanie echa ICMPv6 przez interfejs Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
Określa, czy ma być włączone przetwarzanie echa ICMPv6.
|
Konstrukcja |
|
---|---|
otIcmp6Handler |
Implementuje moduł obsługi wiadomości ICMP w wersji 6. |
otIcmp6Header |
Reprezentuje nagłówek ICMPv6. |
Związki |
|
---|---|
otIcmp6Header:: |
Wyliczenia
otIcmp6Code
otIcmp6Code
Kody wiadomości ICMPv6.
Właściwości | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
Cel nieosiągalny brak trasy. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
Przekroczono czas ponownego złożenia fragmentu. |
otIcmp6EchoMode
otIcmp6EchoMode
ICMPv6 – tryby odpowiedzi echo.
Właściwości | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
Przetwarzanie echa ICMPv6 zostało włączone w przypadku żądań pojedynczej i multiemisji. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
Przetwarzanie echa ICMPv6 zostało wyłączone. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
Przetwarzanie echa ICMPv6 jest włączone tylko w przypadku żądań multicast. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
Przetwarzanie echa ICMPv6 jest włączone tylko w przypadku żądań pojedynczych. |
otIcmp6Type
otIcmp6Type
Typy wiadomości ICMPv6.
Właściwości | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
Nieosiągalne miejsce docelowe. |
OT_ICMP6_TYPE_ECHO_REPLY
|
Odpowiedź echo. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
Żądanie echo. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
Reklama sąsiada. |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
Nagabywanie sąsiadów. |
OT_ICMP6_TYPE_PACKET_TO_BIG
|
Pakiet do „wielkiego pakietu”. |
OT_ICMP6_TYPE_PARAMETER_PROBLEM
|
Problem z parametrem. |
OT_ICMP6_TYPE_ROUTER_ADVERT
|
Reklama routerów. |
OT_ICMP6_TYPE_ROUTER_SOLICIT
|
Nagabywanie routerów. |
OT_ICMP6_TYPE_TIME_EXCEEDED
|
Przekroczono czas. |
Definicje typów
otIcmp6Handler
struct otIcmp6Handler otIcmp6Handler
Implementuje moduł obsługi wiadomości ICMP w wersji 6.
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
To wywołanie zwrotne pozwala OpenThread przekazać aplikacji o odebranej wiadomości ICMPv6.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
Zmienne
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
Funkcje
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
Wskazuje, czy przetwarzanie echa ICMPv6 jest włączone.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
Rejestruje moduł obsługi do dostarczania otrzymanych wiadomości ICMPv6.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
Wysyła żądanie echa ICMPv6 przez interfejs Thread.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Określa, czy ma być włączone przetwarzanie echa ICMPv6.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
Makra
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
Rozmiar nagłówka ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
Rozmiar wiadomości reklamy routera bez żadnych opcji.
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.