ICMP s
Bu modül, ICMPv6 iletişimini kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otIcmp6Code{
|
enum ICMPv6 Mesaj Kodları. |
otIcmp6EchoMode{
|
enum ICMPv6 Yankı Yanıt Modları. |
otIcmp6Type{
|
enum ICMPv6 Mesaj Türleri. |
Typedef |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
ICMPv6 Mesaj Kodları. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 Yankı Yanıt Modları. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
Bu yapı ICMPv6 mesaj işleyicisini uygular. |
otIcmp6Header
|
typedefstruct otIcmp6Header
Bu tür, bir ICMPv6 başlığını temsil eder. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
Bu geri çağırma, OpenThread'in alınan ICMPv6 mesajının uygulamasını bilmesini sağlar. |
otIcmp6Type
|
typedefenum otIcmp6Type
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:: |
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
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 |
|
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 |
|
||||||||
Değerleri Döndür |
|
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 |
|
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 |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
Bu işlev, ICMPv6 Yankı işlemenin etkin olup olmadığını belirler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
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.