ICMPv6

Bu modül, ICMPv6 iletişimini kontrol eden işlevler içerir.

Özet

Sıralamalar

otIcmp6Code{
  OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
  OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
enum
ICMPv6 Mesaj Kodları.
otIcmp6EchoMode{
  OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
  OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
  OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
  OT_ICMP6_ECHO_HANDLER_ALL = 3
}
enum
ICMPv6 Yankı Yanıt Modları.
otIcmp6Type{
  OT_ICMP6_TYPE_DST_UNREACH = 1,
  OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
  OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
  OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
  OT_ICMP6_TYPE_ECHO_REQUEST = 128,
  OT_ICMP6_TYPE_ECHO_REPLY = 129,
  OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
  OT_ICMP6_TYPE_ROUTER_ADVERT = 134,
  OT_ICMP6_TYPE_NEIGHBOR_SOLICIT = 135,
  OT_ICMP6_TYPE_NEIGHBOR_ADVERT = 136
}
enum
ICMPv6 Mesaj Türleri.

Türdefler

otIcmp6Code typedef
ICMPv6 Mesaj Kodları.
otIcmp6EchoMode typedef
ICMPv6 Yankı Yanıt Modları.
otIcmp6Handler typedef
ICMPv6 mesaj işleyicisini uygular.
otIcmp6Header typedef
struct otIcmp6Header
ICMPv6 başlığını temsil eder.
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
Bu geri çağırma, OpenThread'in alınan bir ICMPv6 mesajını uygulamaya bildirmesini sağlar.
otIcmp6Type typedef
ICMPv6 Mesaj Türleri.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otIcmp6GetEchoMode(otInstance *aInstance)
ICMPv6 Yankı işlemenin etkin olup olmadığını belirtir.
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
Alınan ICMPv6 mesajlarını sağlamak için bir işleyici kaydeder.
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
İş parçacığı arayüzü aracılığıyla bir ICMPv6 Yankı İsteği gönderir.
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
void
ICMPv6 Yankı işlemenin etkin olup olmadığını belirler.

Yapılar

otIcmp6Handler

ICMPv6 mesaj işleyicisini uygular.

otIcmp6Header

ICMPv6 başlığını temsil eder.

Birlikler

otIcmp6Header::OT_TOOL_PACKED_FIELD

Sıralamalar

otIcmp6Code

 otIcmp6Code

ICMPv6 Mesaj Kodları.

Özellikler
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Hedefe Ulaşılamıyor Rota Yok.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

Parça Yeniden Birleştirme Süresi Aşıldı.

otIcmp6EchoMode

 otIcmp6EchoMode

ICMPv6 Yankı Yanıt Modları.

Özellikler
OT_ICMP6_ECHO_HANDLER_ALL

Tek noktaya yayın ve çoklu yayın istekleri için ICMPv6 yankı işleme etkinleştirildi.

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 Yankı işleme devre dışı bırakıldı.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 Yankı işleme yalnızca çoklu yayın istekleri için etkinleştirildi.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

ICMPv6 Yankı işleme yalnızca tek noktaya yayın istekleri için etkinleştirildi.

otIcmp6Type

 otIcmp6Type

ICMPv6 Mesaj Türleri.

Özellikler
OT_ICMP6_TYPE_DST_UNREACH

Hedefe Ulaşılamıyor.

OT_ICMP6_TYPE_ECHO_REPLY

Yankı Yanıtı.

OT_ICMP6_TYPE_ECHO_REQUEST

Yankı İsteği.

OT_ICMP6_TYPE_NEIGHBOR_ADVERT

Komşu Reklamı.

OT_ICMP6_TYPE_NEIGHBOR_SOLICIT

Komşulardan Talep.

OT_ICMP6_TYPE_PACKET_TO_BIG

Paket Büyük'e.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

Parametre Sorunu.

OT_ICMP6_TYPE_ROUTER_ADVERT

Yönlendirici Reklamı.

OT_ICMP6_TYPE_ROUTER_SOLICIT

Yönlendirici Talebi.

OT_ICMP6_TYPE_TIME_EXCEEDED

Süre Aşıldı.

Türdefler

otIcmp6Code

enum otIcmp6Code otIcmp6Code

ICMPv6 Mesaj Kodları.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 Yankı Yanıt Modları.

otIcmp6Handler

struct otIcmp6Handler otIcmp6Handler

ICMPv6 mesaj işleyicisini uygular.

otIcmp6Header

struct otIcmp6Header otIcmp6Header

ICMPv6 başlığını temsil eder.

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

Bu geri çağırma, OpenThread'in alınan bir ICMPv6 mesajını uygulamaya bildirmesini sağlar.

Ayrıntılar
Parametreler
[in] aContext
Rastgele bağlam bilgilerine yönlendiren bir işaretçi.
[in] aMessage
Alınan iletinin işaretçisi.
[in] aMessageInfo
aMessage ile ilişkili ileti bilgilerine yönlendiren bir işaretçi.
[in] aIcmpHeader
Alınan ICMPv6 başlığına işaretçi.

otIcmp6Type

enum otIcmp6Type otIcmp6Type

ICMPv6 Mesaj Türleri.

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

İşlevler

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

ICMPv6 Yankı işlemenin etkin olup olmadığını belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
OT_ICMP6_ECHO_HANDLER_DISABLED
ICMPv6 Yankı işleme devre dışı.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
ICMPv6 Yankı işleme yalnızca tek noktaya yayın istekleri için etkinleştirildi
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
ICMPv6 Yankı işleme yalnızca çoklu yayın istekleri için etkinleştirildi
OT_ICMP6_ECHO_HANDLER_ALL
Tek noktaya yayın ve çoklu yayın istekleri için ICMPv6 yankı işleme etkinleştirildi

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Alınan ICMPv6 mesajlarını sağlamak için bir işleyici kaydeder.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aHandler
Bir ICMPv6 mesajı alındığında çağrılan geri çağırma içeren bir işleyiciye yönelik işaretçi.

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

İş parçacığı arayüzü aracılığıyla bir ICMPv6 Yankı İsteği gönderir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aMessage
ICMPv6 yükünü içeren mesaj arabelleğinin işaretçisi.
[in] aMessageInfo
aMessage ile ilişkili mesaj bilgilerine referans.
[in] aIdentifier
Bu Yankı İsteğine yönelik Yankı yanıtlarının eşleştirilmesine yardımcı olacak bir tanımlayıcı. Sıfır olabilir.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

ICMPv6 Yankı işlemenin etkin olup olmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aMode
ICMPv6 Yankı işleme modu.

Makrolar

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

ICMPv6 Başlığının boyutu.

OT_ICMP6_ROUTER_ADVERT_MIN_SIZE

 OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16

Herhangi bir seçenek içermeyen bir Yönlendirici Reklamı mesajının boyutu.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.