ICMP s

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
}
enum
ICMPv6 Mesaj Türleri.

Typedef

otIcmp6Code typedef
ICMPv6 Mesaj Kodları.
otIcmp6EchoMode typedef
ICMPv6 Yankı Yanıt Modları.
otIcmp6Handler typedef
Bu yapı ICMPv6 mesaj işleyicisini uygular.
otIcmp6Header typedef
struct otIcmp6Header
Bu tür, bir 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 ICMPv6 mesajının uygulamasını bilmesini sağlar.
otIcmp6Type typedef
ICMPv6 Mesaj Türleri.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

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

Strucs

otIcmp6Handler

Bu yapı ICMPv6 mesaj işleyicisini uygular.

otIcmp6Header

Bu yapı bir ICMPv6 başlığını temsil eder.

Birlikler

otIcmp6Header::OT_TOOL_PACKED_FIELD

Sıralamalar

otIcmp6Kod

 otIcmp6Code

ICMPv6 Mesaj Kodları.

Özellikler
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

Hedefe Ulaşılamayan 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

ICMPv6 Yankı işleme, tek noktaya yayın ve çoklu yayın istekleri için etkinleştirildi.

OT_ICMP6_ECHO_HANDLER_DISABLED

ICMPv6 Yankı işleme devre dışı.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

ICMPv6 Yankı işleme sadece çok noktaya yayın istekleri için etkinleştirilir.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

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

otIcmp6Tür

 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_PACKET_TO_BIG

Paketten Büyüke.

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

Zaman Aşıldı.

Typedef

otIcmp6Kod

enum otIcmp6Code otIcmp6Code

ICMPv6 Mesaj Kodları.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

ICMPv6 Yankı Yanıt Modları.

otIcmp6İşleyici

struct otIcmp6Handler otIcmp6Handler

Bu yapı ICMPv6 mesaj işleyicisini uygular.

otIcmp6Başlık

struct otIcmp6Header otIcmp6Header

Bu tür, bir ICMPv6 başlığını temsil eder.

otIcmp6GelenGeri Arama

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

Bu geri çağırma, OpenThread'in alınan ICMPv6 mesajının uygulamasını bilmesini sağlar.

Ayrıntılar
Parametreler
[in] aContext
Rastgele içerik bilgilerinin işaretçisi.
[in] aMessage
Alınan mesajın işaretçisi.
[in] aMessageInfo
aMessage ile ilişkilendirilmiş ileti bilgilerinin işaretçi.
[in] aIcmpHeader
Alınan ICMPv6 üstbilgisine işaret eder.

otIcmp6Tür

enum otIcmp6Type otIcmp6Type

ICMPv6 Mesaj Türleri.

Değişkenler

UD_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

İşlevler

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

Bu işlev, ICMPv6 Yankı işlemenin etkin olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğinin işaretçisi.
Değerleri Döndür
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 çok noktaya yayın istekleri için etkinleştirildi
OT_ICMP6_ECHO_HANDLER_ALL
ICMPv6 Yankı işleme, tek noktaya yayın ve çoklu yayın istekleri için etkinleştirildi

otIcmp6RegisterHandler

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

Bu işlev, alınan ICMPv6 mesajlarını sağlamak için bir işleyici kaydeder.

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

otIcmp6SendEchoRequest

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

Bu işlev, İleti Dizisi arayüzü aracılığıyla bir ICMPv6 Yankı İsteği gönderir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğinin işaretçisi.
[in] aMessage
ICMPv6 yükünü içeren ileti arabelleğinin işaretçisi.
[in] aMessageInfo
aMessage ile ilişkilendirilmiş ileti bilgilerine referans.
[in] aIdentifier
Bu Yankı İsteğine karşılık gelen Yankı Yanıtları ile eşleşen bir tanımlayıcı. Sıfır olabilir.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir 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

Bir iletiye özgü ICMPv6 Başlığı boyutu.

Kaynaklar

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