Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

IPv6

Bu modül IPv6 iletişimini kontrol eden işlevler içeriyor.

Özet

Numaralandırmalar

anonymous enum{
  OT_ADDRESS_ORIGIN_THREAD = 0,
  OT_ADDRESS_ORIGIN_SLAAC = 1,
  OT_ADDRESS_ORIGIN_DHCPV6 = 2,
  OT_ADDRESS_ORIGIN_MANUAL = 3
}
enum
IPv6 Adresi kaynakları.
anonymous enum{
  OT_ECN_NOT_CAPABLE = 0x0,
  OT_ECN_CAPABLE_0 = 0x2,
  OT_ECN_CAPABLE_1 = 0x1,
  OT_ECN_MARKED = 0x3
}
enum
IP üstbilgisinde gösterilen ECN durumları.
anonymous enum{
  OT_IP6_PROTO_HOP_OPTS = 0,
  OT_IP6_PROTO_TCP = 6,
  OT_IP6_PROTO_UDP = 17,
  OT_IP6_PROTO_IP6 = 41,
  OT_IP6_PROTO_ROUTING = 43,
  OT_IP6_PROTO_FRAGMENT = 44,
  OT_IP6_PROTO_ICMP6 = 58,
  OT_IP6_PROTO_NONE = 59,
  OT_IP6_PROTO_DST_OPTS = 60
}
enum
İnternet Protokol Numaraları.

Dedeftenler

otBorderRoutingCounters Typedef
Bu yapı, Sınır Yönlendirme aracılığıyla yönlendirilen paketlerin sayaçlarını temsil eder.
otIp6Address Typedef
struct otIp6Address
Bu yapı bir IPv6 adresini temsil eder.
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) Typedef
void(*
Bu işlev işaretçisi, dahili bir IPv6 adresi eklendiğinde veya kaldırıldığında çağrılır.
otIp6AddressComponents Typedef
Bu yapı, IPv6 adresinin bileşenlerini temsil eder.
otIp6AddressInfo Typedef
otIp6InterfaceIdentifier Typedef
Bu yapı, bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.
otIp6NetworkPrefix Typedef
Bu yapı, bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.
otIp6Prefix Typedef
struct otIp6Prefix
Bu yapı bir IPv6 ön ekini temsil eder.
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext) Typedef
void(*
Bu işlev işaretçisi, IPv6 veri şeması alındığında çağrılır.
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) Typedef
void(*
Bu işlev işaretçisi, otIp6RegisterMulticastListeners sonuçlarının çağrılmasıyla çağrılır.
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix) Typedef
bool(*
Bu işlev işaretçisi, kullanıcının ön ekleri filtrelemesine ve önek temel alan bir SLAAC adresinin eklenmesine izin vermemesine olanak tanır.
otMessageInfo Typedef
struct otMessageInfo
Bu yapı, yerel ve eşler arası IPv6 soket adreslerini temsil eder.
otNetifAddress Typedef
Bu yapı, IPv6 ağ arayüzü tekli yayın adresini temsil eder.
otNetifMulticastAddress Typedef
Bu yapı, bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.
otPacketsAndBytes Typedef
Bu yapı, paketler ve baytların sayaçlarını temsil eder.
otSockAddr Typedef
struct otSockAddr
Bu yapı, IPv6 soket adresini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
Mesaj Dizisi arayüzüne bir Ağ Arayüzü Adresi ekler.
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesine bir bağlantı noktası ekler.
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
Bu işlev, kullanıcıların okuyabileceği bir IPv6 adres dizesini ikili bir gösterime dönüştürür.
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
void
Bu işlev, belirli bir IPv6 adresini, okunabilir bir dizeye dönüştürür.
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
bool
İki IPv6 önekinin aynı olup olmadığını test edin.
otIp6GetBorderRoutingCounters(otInstance *aInstance)
Sınır Yönlendirme sayaçlarını alır.
otIp6GetMulticastAddresses(otInstance *aInstance)
Mesaj dizisine abone olan IPv6 çoklu yayın adreslerinin listesini alır.
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
void
Bu yöntemde, aAddress kaynağından aLength ile bir ön ek alınır.
otIp6GetUnicastAddresses(otInstance *aInstance)
const otNetifAddress *
Mesaj Dizisi arayüzüne atanan IPv6 adreslerinin listesini alır.
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
Bu işlev, güvenli olmayan bağlantı noktası listesine bir işaretçi döndürür.
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
İki IPv6 adresinin aynı olup olmadığını test edin.
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
bool
Bu işlev, belirli bir IPv6 adresinin Belirtilmemiş Adres olup olmadığını gösterir.
otIp6IsEnabled(otInstance *aInstance)
bool
IPv6 arayüzünün açık olup olmadığını belirtir.
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
bool
Mesaj dizisi arayüzünde çoklu yayın özellikli modun etkinleştirilip etkinleştirilmediğini kontrol eder.
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
bool
Bu işlev, IPv6 datagram'larını otIp6SetGetCallCall() işlevinde belirtilen geri çağırma ile sağlarken İleti dizisi kontrol trafiğinin filtrelenip filtrelenmediğini gösterir.
otIp6IsSlaacEnabled(otInstance *aInstance)
bool
Bu işlev, SLAAC modülünün etkin olup olmadığını gösterir.
otIp6NewMessage(otInstance *aInstance, const otMessageSettings *aSettings)
IPv6 mesajı göndermek için yeni bir mesaj arabelleği ayırın.
otIp6NewMessageFromBuffer(otInstance *aInstance, const uint8_t *aData, uint16_t aDataLength, const otMessageSettings *aSettings)
Yeni bir mesaj arabelleği ayırın ve IPv6 mesajı göndermek için IPv6 datagram'ını mesaj arabelleğine yazın.
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
Bu işlev, iki IPv6 adresi için ön ek eşleşme uzunluğunu (bit) döndürür.
otIp6PrefixToString(const otIp6Prefix *aPrefix, char *aBuffer, uint16_t aSize)
void
Bu işlev, belirli bir IPv6 önekini, okunabilir bir dizeye dönüştürür.
otIp6ProtoToString(uint8_t aIpProto)
const char *
Bu işlev, belirli bir IP protokolü numarasını okunabilir bir dizeye dönüştürür.
otIp6RegisterMulticastListeners(otInstance *aInstance, const otIp6Address *aAddresses, uint8_t aAddressNum, const uint32_t *aTimeout, otIp6RegisterMulticastListenersCallback aCallback, void *aContext)
Bu işlev, Çoklu Yayın İşleyicilerini Birincil Omurga Yönlendiricisine kaydeder.
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
void
Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesinden tüm bağlantı noktalarını kaldırır.
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Mesaj Ağı arayüzünden bir Ağ Arayüzü Adresi kaldırır.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesinden bir bağlantı noktasını kaldırır.
otIp6ResetBorderRoutingCounters(otInstance *aInstance)
void
Sınır Yönlendirme sayaçlarını sıfırlar.
otIp6SelectSourceAddress(otInstance *aInstance, otMessageInfo *aMessageInfo)
Bu işlev OpenThread kaynak adresi seçimini gerçekleştirir.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
Bu işlev, Mesaj Dizisi arayüzü üzerinden bir IPv6 veri şeması gönderir.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
Bu işlev, dahili IPv6 adres değişikliklerini bildirmek için bir geri çağırma kaydeder.
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
IPv6 arayüzünü yukarı veya aşağı taşır.
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Bu işlev, Örgü Yerel IID'yi (test amacıyla) ayarlar.
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
void
Thread arayüzünde çoklu yayın özellikli modu etkinleştirir veya devre dışı bırakır.
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Bu işlev, alınan IPv6 verigramlarını sağlamak için bir geri çağırma kaydeder.
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev, IPv6 datagram'larını otIp6SetGetCallback()'de belirtilen geri çağırma ile sağlarken İleti dizisi kontrol trafiğinin filtrelenip filtrelenmeyeceğini belirler.
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev SLAAC modülünü etkinleştirir/devre dışı bırakır.
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
Bu işlev, SLAAC modülü filtre işleyicisini ayarlar.
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
void
Bu işlev, belirli bir IPv6 soket adresini kullanıcılar tarafından okunabilir bir dizeye dönüştürür.
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Mesaj Dizisi arayüzünü bir Ağ Arayüzü Çoklu Yayın Adresine abone yapar.
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Mesaj Dizisi arayüzünün ağ arayüzü çoklu yayın adresine olan aboneliği iptal edilir.

Struct

otBorder Yönlendirme Sayaçları

Bu yapı, Sınır Yönlendirme aracılığıyla yönlendirilen paketlerin sayaçlarını temsil eder.

otIp6Adresi

Bu yapı bir IPv6 adresini temsil eder.

otIp6AddressBileşenleri

Bu yapı, IPv6 adresinin bileşenlerini temsil eder.

otIp6Adres Bilgileri

Bu yapı IPv6 adres bilgilerini temsil eder.

otIp6InterfaceIdentifier

Bu yapı, bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.

otIp6Ağ Ön Eki

Bu yapı, bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.

otIp6Ön Eki

Bu yapı bir IPv6 ön ekini temsil eder.

otMessageBilgileri

Bu yapı, yerel ve eşler arası IPv6 soket adreslerini temsil eder.

otNetifAdresi

Bu yapı, IPv6 ağ arayüzü tekli yayın adresini temsil eder.

otNetifMulticastAddress

Bu yapı, bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.

otPacketsAndBytes

Bu yapı, paketler ve baytların sayaçlarını temsil eder.

otSockAddr

Bu yapı, IPv6 soket adresini temsil eder.

Birlik

otIp6InterfaceIdentifier::OT_TOOL_PACKED_FIELD

Numaralandırmalar

anonim enum

 anonymous enum

IPv6 Adresi kaynakları.

Özellikler
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6 atanmış adresi.

OT_ADDRESS_ORIGIN_MANUAL

Manuel olarak atanan adres.

OT_ADDRESS_ORIGIN_SLAAC

SLAAC tarafından atanan adres.

OT_ADDRESS_ORIGIN_THREAD

İleti dizisine atanan adres (ALOC, RLOC, MLEID vb.)

anonim enum

 anonymous enum

IP üstbilgisinde gösterilen ECN durumları.

Özellikler
OT_ECN_CAPABLE_0

BİT(0)

OT_ECN_CAPABLE_1

BİT(1)

OT_ECN_MARKED

Tıkanma (CE)

OT_ECN_NOT_CAPABLE

ECT olmayan.

anonim enum

 anonymous enum

İnternet Protokol Numaraları.

Özellikler
OT_IP6_PROTO_DST_OPTS

IPv6 için Hedef Seçenekleri.

OT_IP6_PROTO_FRAGMENT

IPv6 için Parça Başlığı.

OT_IP6_PROTO_HOP_OPTS

IPv6 Atlama/Atlama Seçeneği.

OT_IP6_PROTO_ICMP6

IPv6 için ICMP.

OT_IP6_PROTO_IP6

IPv6 kapsülleme.

OT_IP6_PROTO_NONE

IPv6 için Sonraki Üstbilgi Yok.

OT_IP6_PROTO_ROUTING

IPv6 için Yönlendirme Başlığı.

OT_IP6_PROTO_TCP

İletim Denetimi Protokolü.

OT_IP6_PROTO_UDP

Kullanıcı Datagram'ı.

Dedeftenler

otBorder Yönlendirme Sayaçları

struct otBorderRoutingCounters otBorderRoutingCounters

Bu yapı, Sınır Yönlendirme aracılığıyla yönlendirilen paketlerin sayaçlarını temsil eder.

otIp6Adresi

struct otIp6Address otIp6Address

Bu yapı bir IPv6 adresini temsil eder.

otIp6AddressCallCall

void(* otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)

Bu işlev işaretçisi, dahili bir IPv6 adresi eklendiğinde veya kaldırıldığında çağrılır.

Ayrıntılar
Parametreler
[in] aAddressInfo
IPv6 adres bilgilerine işaret eden bilgi.
[in] aIsAdded
aAddress eklendiyse TRUE, aAddress kaldırıldıysa FALSE.
[in] aContext
Uygulamaya özel bağlama işaret eder.

otIp6AddressBileşenleri

struct otIp6AddressComponents otIp6AddressComponents

Bu yapı, IPv6 adresinin bileşenlerini temsil eder.

otIp6Adres Bilgisi

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

Bu yapı, bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.

otIp6Ağ Öneki

struct otIp6NetworkPrefix otIp6NetworkPrefix

Bu yapı, bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.

otIp6Ön Eki

struct otIp6Prefix otIp6Prefix

Bu yapı bir IPv6 ön ekini temsil eder.

otIp6FetchCallCall

void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)

Bu işlev işaretçisi, IPv6 veri şeması alındığında çağrılır.

Ayrıntılar
Parametreler
[in] aMessage
Alınan IPv6 veri şemasını içeren ileti arabelleğine bir işaretçi. Bu işlev, aMessage sahipliğini geri çağırmanın alıcısına aktarır. İleti, işlendikten sonra geri çağırmanın alıcısı tarafından serbest bırakılmalıdır (bkz. otMessageFree()).
[in] aContext
Uygulamaya özel bağlama işaret eder.

otIp6EnrollmentMulticastListenersCallback

void(* otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum)

Bu işlev işaretçisi, otIp6RegisterMulticastListeners sonuçlarının çağrılmasıyla çağrılır.

Ayrıntılar
Parametreler
[in] aContext
Kullanıcı bağlamına yönelik bir işaretçi.
[in] aError
MLR.req başarıyla gönderildiğinde ve MLR.rsp alındığında OT_ERROR_NONE, MLR.rsp alınamadığında OT_ERROR_RESPONSE_TIMEOUT, MLR.rsp ayrıştırılamadığında OT_ERROR_PARSE.
[in] aMlrStatus
aError OT_ERROR_NONE durumundayken Çoklu Yayın Dinleyici Kaydı durumu.
[in] aFailedAddresses
aError, OT_ERROR_NONE olduğunda başarısız IPv6 adreslerine işaret eder.
[in] aFailedAddressNum
aError, OT_ERROR_NONE olduğunda başarısız olan IPv6 adreslerinin sayısı.
Şu makaleyi de inceleyebilirsiniz:
otIp6EnrollmentMulticastListeners

otIp6SlaacÖn Eki Filtresi

bool(* otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)

Bu işlev işaretçisi, kullanıcının ön ekleri filtrelemesine ve önek temel alan bir SLAAC adresinin eklenmesine izin vermemesine olanak tanır.

Filtre işleyiciyi ayarlamak için otIp6SetSlaacPrefixFilter() kullanılabilir. Filtre işleyici, bir önek temelinde SLAAC adresi eklemek üzereyken SLAAC modülü tarafından çağrılır. Bu boole döndürme değeri, adresin filtrelenip eklenmeyeceğini (eklenmemiş) belirler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aPrefix
SLAAC adresinin eklenmek üzere olduğu bir önek işaretçisi.
İade Değerleri
TRUE
Ön eke dayalı SLAAC adresinin filtrelenmesi ve eklenmemesi gerektiğini belirtir.
FALSE
Ön eke dayalı SLAAC adresinin ekleneceğini belirtir.

otMessageBilgileri

struct otMessageInfo otMessageInfo

Bu yapı, yerel ve eşler arası IPv6 soket adreslerini temsil eder.

otNetifAdresi

struct otNetifAddress otNetifAddress

Bu yapı, IPv6 ağ arayüzü tekli yayın adresini temsil eder.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

Bu yapı, bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.

otPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

Bu yapı, paketler ve baytların sayaçlarını temsil eder.

otSockAddk

struct otSockAddr otSockAddr

Bu yapı, IPv6 soket adresini temsil eder.

Değişkenler

OT_TOOL_TASLAK_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

İşlevler

otIp6EkleUnicastAddress

otError otIp6AddUnicastAddress(
  otInstance *aInstance,
  const otNetifAddress *aAddress
)

Mesaj Dizisi arayüzüne bir Ağ Arayüzü Adresi ekler.

İletilen aAddress örneği, İleti dizisi arayüzü tarafından kopyalanır. Mesaj dizisi arayüzü yalnızca harici olarak eklenen unicast adreslerini sabit sayıda destekler. Bkz. OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aAddress
Bir Ağ Arayüzü Adresi işaretçisi.
İade Değerleri
OT_ERROR_NONE
Ağ Arayüz Adresi başarıyla eklendi (veya güncellendi).
OT_ERROR_INVALID_ARGS
aAddress ile belirtilen IP Adresi dahili bir adrestir.
OT_ERROR_NO_BUFS
Ağ Arayüzü zaten izin verilen maksimum harici adresi saklıyor.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesine bir bağlantı noktası ekler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aPort
Bağlantı noktası değeri.
İade Değerleri
OT_ERROR_NONE
Bağlantı noktası, izin verilen güvenli olmayan bağlantı noktası listesine başarıyla eklendi.
OT_ERROR_INVALID_ARGS
Taşıma işlemi geçersiz (0 değeri, dahili kullanıma ayrılmıştır).
OT_ERROR_NO_BUFS
Güvenli olmayan bağlantı noktası listesi dolu.

otIp6AddressFromString

otError otIp6AddressFromString(
  const char *aString,
  otIp6Address *aAddress
)

Bu işlev, kullanıcıların okuyabileceği bir IPv6 adres dizesini ikili bir gösterime dönüştürür.

Ayrıntılar
Parametreler
[in] aString
NULL ile sona eren bir dizeye giden işaretçi.
[out] aAddress
Bir IPv6 adresine işarettir.
İade Değerleri
OT_ERROR_NONE
Dize başarıyla ayrıştırıldı.
OT_ERROR_INVALID_ARGS
Dize ayrıştırılamadı.

otIp6AdresiToString

void otIp6AddressToString(
  const otIp6Address *aAddress,
  char *aBuffer,
  uint16_t aSize
)

Bu işlev, belirli bir IPv6 adresini, okunabilir bir dizeye dönüştürür.

IPv6 adres dizesi, ":" ile ayırarak 16 onaltılık değer olarak biçimlendirilir (ör. "%x:%x:%x:...:%x").

Sonuçta ortaya çıkan dize, aBuffer karakterine uymuyorsa (aSize karakter içinde) dize kısaltılır, ancak elde edilen dize her zaman null olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresine işarettir (NULL OLMAMALIDIR).
[out] aBuffer
Dizeyi vermek için bir karakter dizisine işaret eden bilgi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_ADDRESS_STRING_SIZE kullanılması önerilir.

otIp6ArePrefixesEşittir

bool otIp6ArePrefixesEqual(
  const otIp6Prefix *aFirst,
  const otIp6Prefix *aSecond
)

İki IPv6 önekinin aynı olup olmadığını test edin.

Ayrıntılar
Parametreler
[in] aFirst
Karşılaştırılacak ilk IPv6 ön ekinin işaretçisi.
[in] aSecond
Karşılaştırılacak ikinci IPv6 ön ekinin işaretçisi.
İade Değerleri
TRUE
İki IPv6 ön eki aynıdır.
FALSE
İki IPv6 ön eki aynı değil.

otIp6GetBorderYönlendirmeSayaçları

const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
  otInstance *aInstance
)

Sınır Yönlendirme sayaçlarını alır.

Bu işlev, OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Sınır Yönlendirme sayaçlarına bir işaretçi.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

Mesaj dizisine abone olan IPv6 çoklu yayın adreslerinin listesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
İlk Ağ Arayüzü Çoklu Yayın Adresine işaret eden öğe

otIp6GetPrefix

void otIp6GetPrefix(
  const otIp6Address *aAddress,
  uint8_t aLength,
  otIp6Prefix *aPrefix
)

Bu yöntemde, aAddress kaynağından aLength ile bir ön ek alınır.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresine işarettir.
[in] aLength
Ön ekin bit cinsinden uzunluğu.
[out] aPrefix
IPv6 önekini verecek bir işaretçi.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

Mesaj Dizisi arayüzüne atanan IPv6 adreslerinin listesini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
İlk Ağ Arayüzü Adresi işaretçisi.

otIp6GetGüvenli Olmayan Bağlantı Noktaları

const uint16_t * otIp6GetUnsecurePorts(
  otInstance *aInstance,
  uint8_t *aNumEntries
)

Bu işlev, güvenli olmayan bağlantı noktası listesine bir işaretçi döndürür.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aNumEntries
Listedeki giriş sayısı.
İadeler
Güvenli olmayan bağlantı noktası listesinin işaretçisi.

otIp6IsAddressEşittir

bool otIp6IsAddressEqual(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

İki IPv6 adresinin aynı olup olmadığını test edin.

Ayrıntılar
Parametreler
[in] aFirst
Karşılaştırılacak ilk IPv6 adresinin işaretçisi.
[in] aSecond
Karşılaştırılacak ikinci IPv6 adresinin işaretçisi.
İade Değerleri
TRUE
İki IPv6 adresi aynı.
FALSE
İki IPv6 adresi aynı değil.

otIp6IsAddressBelirtilmedi

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

Bu işlev, belirli bir IPv6 adresinin Belirtilmemiş Adres olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresine işarettir.
İade Değerleri
TRUE
IPv6 adresi Belirtilmemiş Adresse.
FALSE
IPv6 adresi Belirtilmemiş Adres değilse.

otIp6IsEtkin

bool otIp6IsEnabled(
  otInstance *aInstance
)

IPv6 arayüzünün açık olup olmadığını belirtir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
TRUE
IPv6 arayüzü etkinleştirildi.
FALSE
IPv6 arayüzü devre dışı.

otIp6IsMulticastPromiscuous Etkin

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

Mesaj dizisi arayüzünde çoklu yayın özellikli modun etkinleştirilip etkinleştirilmediğini kontrol eder.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
Şu makaleyi de inceleyebilirsiniz:
otIp6SetMulticastPromiscuousEnabled

otIp6IsFetchFiltre Etkin

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

Bu işlev, IPv6 datagram'larını otIp6SetGetCallCall() işlevinde belirtilen geri çağırma ile sağlarken İleti dizisi kontrol trafiğinin filtrelenip filtrelenmediğini gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Mesaj dizisi kontrol trafiği filtrelendiyse TRUE, aksi takdirde FALSE
Şu makaleyi de inceleyebilirsiniz:
otIp6SetGetCallback
otIp6SetGetFiltreEnabled

otIp6IsSlaacEtkin

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

Bu işlev, SLAAC modülünün etkin olup olmadığını gösterir.

Bu işlev, OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
İade Değerleri
TRUE
SLAAC modülü etkinleştirildi.
FALSE
SLAAC modülü devre dışı bırakıldı.

otIp6YeniMesaj

otMessage * otIp6NewMessage(
  otInstance *aInstance,
  const otMessageSettings *aSettings
)

IPv6 mesajı göndermek için yeni bir mesaj arabelleği ayırın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aSettings
Varsayılan ayarlar belirlemek için mesaj ayarlarının işaretçisi veya NULL simgesi
İadeler
Mesaj arabelleği yoksa veya parametreler geçersizse, mesaj arabelleğine veya NULL işaretçisine yönlendiren bir işaretçi.
Ayrıca göz atın:
otMessageFree

otIp6YeniMesajGönderen-Arabelleği

otMessage * otIp6NewMessageFromBuffer(
  otInstance *aInstance,
  const uint8_t *aData,
  uint16_t aDataLength,
  const otMessageSettings *aSettings
)

Yeni bir mesaj arabelleği ayırın ve IPv6 mesajı göndermek için IPv6 datagram'ını mesaj arabelleğine yazın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aData
IPv6 datagram arabelleğine işaret eden öğe.
[in] aDataLength
aData ile işaret edilen IPv6 datagram arabelleğinin boyutu.
[in] aSettings
Varsayılan ayarlar belirlemek için mesaj ayarlarının işaretçisi veya NULL simgesi
İadeler
Bozuk IPv6 başlığı veya yetersiz mesaj arabelleği varsa iletiyi gösteren bir işaret veya NULL işaretçisi.
Ayrıca göz atın:
otMessageFree

otIp6Ön Eki Eşleştirme

uint8_t otIp6PrefixMatch(
  const otIp6Address *aFirst,
  const otIp6Address *aSecond
)

Bu işlev, iki IPv6 adresi için ön ek eşleşme uzunluğunu (bit) döndürür.

Ayrıntılar
Parametreler
[in] aFirst
İlk IPv6 adresinin işaretçisi.
[in] aSecond
İkinci IPv6 adresinin işaretçisi.
İadeler
Ön ek eşleşmesinin bit cinsinden bit uzunluğu.

otIp6Ön EkiToString

void otIp6PrefixToString(
  const otIp6Prefix *aPrefix,
  char *aBuffer,
  uint16_t aSize
)

Bu işlev, belirli bir IPv6 önekini, okunabilir bir dizeye dönüştürür.

IPv6 adres dizesi "%x:%x:%x:...[::]/plen" olarak biçimlendirilir.

Sonuçta ortaya çıkan dize, aBuffer karakterine uymuyorsa (aSize karakter içinde) dize kısaltılır, ancak elde edilen dize her zaman null olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aPrefix
Bir IPv6 ön eki işaretçisi (NULL DEĞİLDİR).
[out] aBuffer
Dizeyi vermek için bir karakter dizisine işaret eden bilgi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_PREFIX_STRING_SIZE kullanılması önerilir.

otIp6ProtoToString

const char * otIp6ProtoToString(
  uint8_t aIpProto
)

Bu işlev, belirli bir IP protokolü numarasını okunabilir bir dizeye dönüştürür.

Ayrıntılar
Parametreler
[in] aIpProto
Bir IP protokolü numarası (OT_IP6_PROTO_* numaralandırması).
İadeler
aIpProto değerini temsil eden bir dize.

otIp6RegisterMulticastListeners

otError otIp6RegisterMulticastListeners(
  otInstance *aInstance,
  const otIp6Address *aAddresses,
  uint8_t aAddressNum,
  const uint32_t *aTimeout,
  otIp6RegisterMulticastListenersCallback aCallback,
  void *aContext
)

Bu işlev, Çoklu Yayın İşleyicilerini Birincil Omurga Yönlendiricisine kaydeder.

Not: Yalnızca OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE ve OPENTHREAD_CONFIG_COMMISSIONER_ENABLE etkinleştirildiğinde kullanılabilir)

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aAddresses
Kaydedilecek bir Çoklu Yayın Adres Dizisi.
[in] aAddressNum
Kaydedilecek Çoklu Yayın Adresi sayısı (aAddresses NULL ise 0).
[in] aTimeout
MLR.req'e dahil edilecek zaman aşımı değeri (saniye cinsinden) işaret eder. Zaman aşımı değeri 0 ise ilgili Çoklu Yayın İşleyici'yi kaldırır. NULL ise MLR.req'in varsayılan olarak zaman aşımı Tlv'si olmaz.
[in] aCallback
Geri çağırma işlevinin işaretçisi.
[in] aContext
Kullanıcı bağlamına yönelik bir işaretçi.
İade Değerleri
OT_ERROR_NONE
MLR.req başarıyla gönderildi. Bu yöntem OT_ERROR_NONE döndürürse aCallback yöntemi çağrılır.
OT_ERROR_BUSY
Önceki kayıt devam ediyorsa.
OT_ERROR_INVALID_ARGS
Bir veya daha fazla bağımsız değişken geçersizse.
OT_ERROR_INVALID_STATE
Cihaz, MLR.req göndermek için geçerli bir durumda değilse (ör. Komisyon görevlisi başlatılmadı, Birincil Omurga Yönlendirici bulunamadı).
OT_ERROR_NO_BUFS
Yeterli mesaj arabelleği yoksa.
Şu makaleyi de inceleyebilirsiniz:
otIp6EnrollmentMulticastListenersCallback

otIp6RemoveAllGüvenli Olmayan Bağlantı Noktaları

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesinden tüm bağlantı noktalarını kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.

otIp6RemoveUnicastAddress

otError otIp6RemoveUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Mesaj Ağı arayüzünden bir Ağ Arayüzü Adresi kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aAddress
IP adresini işaret eden öğeler
İade Değerleri
OT_ERROR_NONE
Ağ Arayüzü Adresi başarıyla kaldırıldı.
OT_ERROR_INVALID_ARGS
aAddress ile belirtilen IP Adresi dahili bir adrestir.
OT_ERROR_NOT_FOUND
aAddress tarafından belirtilen IP Adresi bulunamadı.

otIp6KaldırUnSecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Bu işlev, izin verilen güvenli olmayan bağlantı noktası listesinden bir bağlantı noktasını kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aPort
Bağlantı noktası değeri.
İade Değerleri
OT_ERROR_NONE
Bağlantı noktası, izin verilen güvenli olmayan bağlantı noktası listesinden başarıyla kaldırıldı.
OT_ERROR_INVALID_ARGS
Taşıma işlemi geçersiz (0 değeri, dahili kullanıma ayrılmıştır).
OT_ERROR_NOT_FOUND
Bağlantı noktası, güvenli olmayan bağlantı noktası listesinde bulunamadı.

otIp6SıfırlaBorderYönlendirme Sayaçları

void otIp6ResetBorderRoutingCounters(
  otInstance *aInstance
)

Sınır Yönlendirme sayaçlarını sıfırlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.

otIp6SeçKaynakAdresi

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

Bu işlev OpenThread kaynak adresi seçimini gerçekleştirir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in,out] aMessageInfo
İleti bilgilerinin üzerine bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Kaynak adres bulundu ve aMessageInfo adresine ait mSockAddr alanına dolduruluyor.
OT_ERROR_NOT_FOUND
Kaynak adresi bulunamadı ve aMessageInfo değişmedi.

otIp6Gönder

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Bu işlev, Mesaj Dizisi arayüzü üzerinden bir IPv6 veri şeması gönderir.

Arayan, bu arama yaparken aMessage sahipliğini aktarır. OpenThread, işlem tamamlandığında OT_ERROR_NONE dışında bir değerin döndürülmesi de dahil olmak üzere aMessage boşa çıkarır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aMessage
IPv6 veri şemasını içeren mesaj arabelleğine bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Mesaj başarıyla işlendi.
OT_ERROR_DROP
İleti düzgün şekilde oluşturulmuş ancak paket işleme kuralları nedeniyle tamamen işlenmemiş.
OT_ERROR_NO_BUFS
Datagram işlenirken gerekli mesaj arabelleği ayrılamadı.
OT_ERROR_NO_ROUTE
Barındırılacak yol yok.
OT_ERROR_INVALID_SOURCE_ADDRESS
Kaynak adresi geçersizdir (ör. "anycast adresi" veya çoklu yayın adresi).
OT_ERROR_PARSE
İleti işlenirken yanlış biçimlendirilmiş bir başlıkla karşılaşıldı.

otIp6SetAddressCallCallback

void otIp6SetAddressCallback(
  otInstance *aInstance,
  otIp6AddressCallback aCallback,
  void *aCallbackContext
)

Bu işlev, dahili IPv6 adres değişikliklerini bildirmek için bir geri çağırma kaydeder.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aCallback
Dahili IPv6 adresi eklendiğinde veya kaldırıldığında çağrılan bir işlev işaretçisi. Geri çağırmayı devre dışı bırakmak için NULL.
[in] aCallbackContext
Uygulamaya özel bağlama işaret eder.

otIp6Set Etkin

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

IPv6 arayüzünü yukarı veya aşağı taşır.

IPv6 iletişimini etkinleştirmek veya devre dışı bırakmak için bu yöntemi çağırın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
IPv6'yı etkinleştirmek için TRUE, aksi takdirde FALSE.
İade Değerleri
OT_ERROR_NONE
IPv6 arayüzü başarıyla yukarı/aşağı taşındı.
OT_ERROR_INVALID_STATE
Cihaz ham bağlantı modunda çalıştığı için IPv6 arayüzü kullanılamaz (yalnızca OPENTHREAD_CONFIG_LINK_RAW_ENABLE özelliği etkinleştirildiğinde geçerlidir).

otIp6SetMeshLocalIid

otError otIp6SetMeshLocalIid(
  otInstance *aInstance,
  const otIp6InterfaceIdentifier *aIid
)

Bu işlev, Örgü Yerel IID'yi (test amacıyla) ayarlar.

Yalnızca OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aIid
Ayarlanacak örgü yerel kimliğine bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Örgü Yerel IID'si başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Thread arayüzünde çoklu yayın özellikli modu etkinleştirir veya devre dışı bırakır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
Çoklu Yayın Açık modunu etkinleştirmek için DOĞRU, aksi takdirde YANLIŞ.
Şu makaleyi de inceleyebilirsiniz:
otIp6IsMulticastPromiscuousEnabled

otIp6SetGetCallback

void otIp6SetReceiveCallback(
  otInstance *aInstance,
  otIp6ReceiveCallback aCallback,
  void *aCallbackContext
)

Bu işlev, alınan IPv6 verigramlarını sağlamak için bir geri çağırma kaydeder.

Varsayılan olarak bu geri çağırma, Mesaj Dizisi kontrol trafiğini iletmez. Mesaj dizisi kontrolü trafik filtresi ayarını değiştirmek için otIp6SetGetFiltreEnabled() politikasına bakın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aCallback
Bir IPv6 veri şeması alındığında çağrılan bir işlev işaretçisi veya geri çağırmayı devre dışı bırakmak için NULL.
[in] aCallbackContext
Uygulamaya özel bağlama işaret eder.
Şu makaleyi de inceleyebilirsiniz:
otIp6IsGetFiltreEnabled
otIp6SetGetFiltreEnabled

otIp6SetGetFiltre Etkin

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bu işlev, IPv6 datagram'larını otIp6SetGetCallback()'de belirtilen geri çağırma ile sağlarken İleti dizisi kontrol trafiğinin filtrelenip filtrelenmeyeceğini belirler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
Mesaj dizisi kontrol trafiği filtrelendiyse TRUE, aksi takdirde FALSE
Şu makaleyi de inceleyebilirsiniz:
otIp6SetGetCallback
otIsGetIp6FiltreEnabled

otIp6SetSlaacEtkin

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bu işlev SLAAC modülünü etkinleştirir/devre dışı bırakır.

Bu işlev, OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

SLAAC modülü etkinleştirildiğinde, SLAAC adresleri (Ağ Verilerindeki örgü ön eklerine göre) arayüze eklenir. SLAAC modülü devre dışı bırakıldığında, önceden eklenmiş SLAAC adresleri kaldırılır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
Etkinleştirme için TRUE, devre dışı bırakmak için FALSE.

otIp6SetSlaacPrefixFiltresi

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

Bu işlev, SLAAC modülü filtre işleyicisini ayarlar.

Bu işlev, OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Filtre işleyici, adresin eklenmesi gerekip gerekmediğine karar vermek için bir önek temelinde SLAAC adresi eklemek üzereyken SLAAC modülü tarafından çağrılır.

NULL filtre işleyicisi filtrelemeyi devre dışı bırakır ve tüm SLAAC adreslerinin eklenmesine olanak tanır.

Bu işlev çağrılmazsa SLAAC modülü tarafından kullanılan varsayılan filtre NULL olacaktır (filtreleme devre dışıdır).

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aFilter
İşaretçiyi SLAAC ön ek filtre işleyicisi veya filtrelemeyi devre dışı bırakmak için NULL simgesi.

otIp6SockAddrToString

void otIp6SockAddrToString(
  const otSockAddr *aSockAddr,
  char *aBuffer,
  uint16_t aSize
)

Bu işlev, belirli bir IPv6 soket adresini kullanıcılar tarafından okunabilir bir dizeye dönüştürür.

IPv6 yuva adresi dizesi [address]:port biçimindedir. Burada address, : ile ayrılmış olarak 16 onaltılık değer olarak gösterilir ve port, ondalık biçimdeki bağlantı noktası numarasıdır. Örneğin: "[%x:%x:...:%x]:%u".

Sonuçta ortaya çıkan dize, aBuffer karakterine uymuyorsa (aSize karakter içinde) dize kısaltılır, ancak elde edilen dize her zaman null olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aSockAddr
Bir IPv6 soket adresine işarettir (NULL OLMAMALIDIR).
[out] aBuffer
Dizeyi vermek için bir karakter dizisine işaret eden bilgi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_SOCK_ADDR_STRING_SIZE kullanılması önerilir.

otIp6AboneliÇokluYayınAdresi

otError otIp6SubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Mesaj Dizisi arayüzünü bir Ağ Arayüzü Çoklu Yayın Adresine abone yapar.

İletilen aAddress örneğinin ileti dizisi arayüzü tarafından kopyalanması. Mesaj dizisi arayüzü yalnızca sabit sayıda harici olarak eklenen çoklu yayın adresini destekler. Bkz. OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aAddress
IP adresini işaret eden öğeler
İade Değerleri
OT_ERROR_NONE
Ağ Arayüzü Çoklu Yayın Adresine başarıyla abone olundu.
OT_ERROR_ALREADY
Çoklu yayın adresi zaten abone.
OT_ERROR_INVALID_ARGS
aAddress tarafından belirtilen IP Adresi, geçersiz bir çoklu yayın adresidir.
OT_ERROR_REJECTED
aAddress tarafından belirtilen IP Adresi, dahili bir çoklu yayın adresidir.
OT_ERROR_NO_BUFS
Ağ Arayüzü zaten izin verilen maksimum harici çoklu yayın adresini depoluyor.

otIp6E-posta ListesindenÇokluYayınAdresi

otError otIp6UnsubscribeMulticastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

Mesaj Dizisi arayüzünün ağ arayüzü çoklu yayın adresine olan aboneliği iptal edilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aAddress
IP adresini işaret eden öğeler
İade Değerleri
OT_ERROR_NONE
Ağ Arayüzü Çoklu Yayın Adresi aboneliğinden başarıyla çıkıldı.
OT_ERROR_REJECTED
aAddress ile belirtilen IP Adresi dahili bir adrestir.
OT_ERROR_NOT_FOUND
aAddress tarafından belirtilen IP Adresi bulunamadı.

Makrolar

OT_IP6_ADDRESS_SIZE

 OT_IP6_ADDRESS_SIZE 16

IPv6 adresinin boyutu (bayt)

OT_IP6_ADDRESS_STRING_SIZE

 OT_IP6_ADDRESS_STRING_SIZE 40

Bir IPv6 adresinin dize temsili için önerilen boyut.

OT_IP6_IID_BOYUT

 OT_IP6_IID_SIZE 8

IPv6 Arayüz Tanımlayıcısının boyutu (bayt)

OT_IP6_MAX_MLR_ADDRESSES Numarası

 OT_IP6_MAX_MLR_ADDRESSES 15

Çoklu Yayın İşleyici Kaydı tarafından desteklenen maksimum IPv6 adresi sayısı.

OT_IP6_PREFIX_BOYUT

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

IPv6 önekinin boyutu (bit)

OT_IP6_ÖNFIX_BOYUT

 OT_IP6_PREFIX_SIZE 8

IPv6 önekinin boyutu (bayt)

OT_IP6_PREFIX_STRING_SIZE

 OT_IP6_PREFIX_STRING_SIZE 45

Bir IPv6 önekinin dize gösterimi için önerilen boyut.

OT_IP6_SOCK_ADDR_STRING_SIZE

 OT_IP6_SOCK_ADDR_STRING_SIZE 48

Bir IPv6 soket adresinin dize gösterimi için önerilen boyut.

Kaynaklar

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