ICMPv6
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. |
Türdefler |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
ICMPv6 Mesaj Kodları. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
ICMPv6 Yankı Yanıt Modları. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
ICMPv6 mesaj işleyicisini uygular. |
otIcmp6Header
|
typedefstruct otIcmp6Header
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 bir ICMPv6 mesajını uygulamaya bildirmesini sağlar. |
otIcmp6Type
|
typedefenum otIcmp6Type
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:: |
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
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 |
|
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 |
|
||||||||
Döndürülen Değerler |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
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 )
İş parçacığı arayüzü aracılığıyla bir ICMPv6 Yankı İsteği gönderir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
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
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.