IPv6

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

Özet

Sıralamalar

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ı.
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 başlığında olduğu gibi gösterilen ECN durumları.

Türdefler

otBorderRoutingCounters typedef
Sınır Yönlendirme aracılığıyla yönlendirilen paketlerin sayaçlarını temsil eder.
otIp6Address typedef
struct otIp6Address
Bir IPv6 adresini temsil eder.
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext) typedef
void(*
Dahili bir IPv6 adresi eklendiğinde veya kaldırıldığında işaretçi çağrılır.
otIp6AddressComponents typedef
IPv6 adresinin bileşenlerini temsil eder.
otIp6AddressInfo typedef
IPv6 adres bilgilerini temsil eder.
otIp6InterfaceIdentifier typedef
Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.
otIp6NetworkPrefix typedef
Bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.
otIp6Prefix typedef
struct otIp6Prefix
Bir IPv6 önekini temsil eder.
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext) typedef
void(*
Bir IPv6 datagramı alındığında işaretçi çağrılır.
otIp6RegisterMulticastListenersCallback)(void *aContext, otError aError, uint8_t aMlrStatus, const otIp6Address *aFailedAddresses, uint8_t aFailedAddressNum) typedef
void(*
İşaretçi, otIp6RegisterMulticastListeners sonuçlarıyla çağrılır.
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix) typedef
bool(*
İşaretçi, kullanıcının ön ekleri filtrelemesine olanak tanır ve ön eke göre SLAAC adresinin eklenmesine izin vermez.
otMessageInfo typedef
struct otMessageInfo
Yerel ve eş IPv6 yuva adreslerini temsil eder.
otNetifAddress typedef
Bir IPv6 ağ arayüzü tekli yayın adresini temsil eder.
otNetifMulticastAddress typedef
Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.
otPacketsAndBytes typedef
Paketler ve baytlara ilişkin sayaçları temsil eder.
otSockAddr typedef
struct otSockAddr
Bir IPv6 yuva adresini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

İşlevler

otIp6AddUnicastAddress(otInstance *aInstance, const otNetifAddress *aAddress)
Thread arayüzüne bir ağ arayüzü adresi ekler.
otIp6AddUnsecurePort(otInstance *aInstance, uint16_t aPort)
İzin verilen güvenli olmayan bağlantı noktası listesine bir bağlantı noktası ekler.
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
İnsanlar tarafından okunabilir bir IPv6 adres dizesini ikili gösterime dönüştürür.
otIp6AddressToString(const otIp6Address *aAddress, char *aBuffer, uint16_t aSize)
void
Belirli bir IPv6 adresini okunabilir bir dizeye dönüştürür.
otIp6ArePrefixesEqual(const otIp6Prefix *aFirst, const otIp6Prefix *aSecond)
bool
İki IPv6 ön ekinin aynı olup olmadığını test edin.
otIp6GetBorderRoutingCounters(otInstance *aInstance)
Sınır Yönlendirme sayaçlarını alır.
otIp6GetMulticastAddresses(otInstance *aInstance)
Thread arayüzüne abone olan IPv6 çoklu yayın adreslerinin listesini alır.
otIp6GetPrefix(const otIp6Address *aAddress, uint8_t aLength, otIp6Prefix *aPrefix)
void
aAddress tarafından gelen aLength önekini alır.
otIp6GetUnicastAddresses(otInstance *aInstance)
const otNetifAddress *
Thread arayüzüne atanan IPv6 adreslerinin listesini alır.
otIp6GetUnsecurePorts(otInstance *aInstance, uint8_t *aNumEntries)
const uint16_t *
Güvenli olmayan bağlantı noktası listesine bir işaretçi döndürür.
otIp6HasUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
bool
İş parçacığı arayüzüne tek noktaya yayın IPv6 adresinin atanıp atanmadığını belirtir.
otIp6IsAddressEqual(const otIp6Address *aFirst, const otIp6Address *aSecond)
bool
İki IPv6 adresinin aynı olup olmadığını test edin.
otIp6IsAddressUnspecified(const otIp6Address *aAddress)
bool
Belirli bir IPv6 adresinin Belirtilmemiş Adres olup olmadığını belirtir.
otIp6IsEnabled(otInstance *aInstance)
bool
IPv6 arayüzünün açık olup olmadığını belirtir.
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
bool
İleti dizisi arayüzünde çoklu yayın rastgele modunun etkinleştirilip etkinleştirilmediğini kontrol eder.
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
bool
otIp6SetReceiveCallback() içinde belirtilen geri çağırma aracılığıyla IPv6 verigramları teslim ederken ileti dizisi kontrol trafiğinin filtrelenip filtrelenmediğini belirtir.
otIp6IsSlaacEnabled(otInstance *aInstance)
bool
SLAAC modülünün etkin olup olmadığını belirtir.
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.
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
İnsanlar tarafından okunabilir bir IPv6 ön ek dizesini ikili gösterime dönüştürür.
otIp6PrefixMatch(const otIp6Address *aFirst, const otIp6Address *aSecond)
uint8_t
İki 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
Belirli bir IPv6 önekini okunabilir bir dizeye dönüştürür.
otIp6ProtoToString(uint8_t aIpProto)
const char *
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)
Çoklu Yayın Dinleyicilerini Birincil Omurga Yönlendiriciye kaydeder.
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
void
İzin verilen güvenli olmayan bağlantı noktası listesindeki tüm bağlantı noktalarını kaldırır.
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
İş parçacığı arayüzünden bir ağ arayüzü adresini kaldırır.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
İzin 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)
OpenThread kaynak adres seçimini gerçekleştirin.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
Thread arayüzü aracılığıyla bir IPv6 datagramı gönderir.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
Dahili IPv6 adresi değişikliklerini bildirmek için bir geri çağırma kaydeder.
otIp6SetEnabled(otInstance *aInstance, bool aEnabled)
IPv6 arayüzünü yukarı veya aşağı getirir.
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Mesh Local IID'yi (test amacıyla) ayarlar.
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
void
İş parçacığı arayüzünde çoklu yayın rastgele modunu etkinleştirir veya devre dışı bırakır.
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Alınan IPv6 verigramlarını sağlamak için bir geri çağırma kaydeder.
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
void
IPv6 verigramları teslim edilirken otIp6SetReceiveCallback() işlevinde belirtilen geri çağırma aracılığıyla ileti dizisi kontrol trafiğinin filtrelenip filtrelenmeyeceğini belirler.
otIp6SetSlaacEnabled(otInstance *aInstance, bool aEnabled)
void
SLAAC modülünü etkinleştirir/devre dışı bırakır.
otIp6SetSlaacPrefixFilter(otInstance *aInstance, otIp6SlaacPrefixFilter aFilter)
void
SLAAC modülü filtre işleyicisini ayarlar.
otIp6SockAddrToString(const otSockAddr *aSockAddr, char *aBuffer, uint16_t aSize)
void
Belirli bir IPv6 yuva adresini okunabilir bir dizeye dönüştürür.
otIp6SubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
İş parçacığı arayüzünü bir Ağ Arayüzü Çoklu Yayın Adresi'ne abone yapar.
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
İş parçacığı arayüzü ile bir Ağ Arayüzü Çoklu Yayın Adresi aboneliğini iptal eder.

Yapılar

otBorderRoutingCounters

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

otIp6Address

Bir IPv6 adresini temsil eder.

otIp6AddressComponents

IPv6 adresinin bileşenlerini temsil eder.

otIp6AddressInfo

IPv6 adres bilgilerini temsil eder.

otIp6InterfaceIdentifier

Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.

otIp6NetworkPrefix

Bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.

otIp6Prefix

Bir IPv6 önekini temsil eder.

otMessageInfo

Yerel ve eş IPv6 yuva adreslerini temsil eder.

otNetifAddress

Bir IPv6 ağ arayüzü tekli yayın adresini temsil eder.

otNetifMulticastAddress

Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.

otPacketsAndBytes

Paketler ve baytlara ilişkin sayaçları temsil eder.

otSockAddr

Bir IPv6 yuva adresini temsil eder.

Birlikler

otIp6InterfaceIdentifier::OT_TOOL_PACKED_FIELD

Sıralamalar

anonim sıralama

 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 Hop-by-Hop Seçeneği.

OT_IP6_PROTO_ICMP6

IPv6 için ICMP.

OT_IP6_PROTO_IP6

IPv6 kapsülü.

OT_IP6_PROTO_NONE

IPv6 için Sonraki Başlık 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'ı.

anonim sıralama

 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 atanmış adres.

OT_ADDRESS_ORIGIN_THREAD

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

anonim sıralama

 anonymous enum

IP başlığında olduğu gibi gösterilen ECN durumları.

Özellikler
OT_ECN_CAPABLE_0

ECT(0)

OT_ECN_CAPABLE_1

ECT(1)

OT_ECN_MARKED

Tıkanıklıkla karşılaşıldı (CE)

OT_ECN_NOT_CAPABLE

EkT. dışı.

Türdefler

otBorderRoutingCounters

struct otBorderRoutingCounters otBorderRoutingCounters

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

otIp6Address

struct otIp6Address otIp6Address

Bir IPv6 adresini temsil eder.

otIp6AddressCallback

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

Dahili bir IPv6 adresi eklendiğinde veya kaldırıldığında işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aAddressInfo
IPv6 adres bilgisinin işaretçisi.
[in] aIsAdded
aAddress eklendiyse DOĞRU, aAddress kaldırıldıysa YANLIŞ olur.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otIp6AddressComponents

struct otIp6AddressComponents otIp6AddressComponents

IPv6 adresinin bileşenlerini temsil eder.

otIp6AddressInfo

struct otIp6AddressInfo otIp6AddressInfo

IPv6 adres bilgilerini temsil eder.

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.

otIp6NetworkPrefix

struct otIp6NetworkPrefix otIp6NetworkPrefix

Bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder.

otIp6Prefix

struct otIp6Prefix otIp6Prefix

Bir IPv6 önekini temsil eder.

otIp6ReceiveCallback

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

Bir IPv6 datagramı alındığında işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aMessage
Alınan IPv6 datagramını içeren mesaj arabelleğinin işaretçisi. Bu işlev, aMessage öğesinin 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ılır (bkz. otMessageFree()).
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

otIp6RegisterMulticastListenersCallback

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

İşaretçi, otIp6RegisterMulticastListeners sonuçlarıyla çağrılır.

Ayrıntılar
Parametreler
[in] aContext
Kullanıcı bağlamına işaret eden 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ıysa OT_ERROR_RESPONSE_TIMEOUT, MLR.rsp ayrıştırılamadığında OT_ERROR_PARSE.
[in] aMlrStatus
aError OT_ERROR_NONE olduğunda Çoklu Yayın Dinleyicisi Kaydı durumu.
[in] aFailedAddresses
aError OT_ERROR_NONE olduğunda başarısız IPv6 adreslerine işaretçi.
[in] aFailedAddressNum
aError OT_ERROR_NONE olduğunda başarısız olan IPv6 adreslerinin sayısı.
Şu makaleyi de inceleyebilirsiniz:
otIp6RegisterMulticastListeners

otIp6SlaacPrefixFilter

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

İşaretçi, kullanıcının ön ekleri filtrelemesine olanak tanır ve ön eke göre SLAAC adresinin eklenmesine izin vermez.

Filtre işleyiciyi ayarlamak için otIp6SetSlaacPrefixFilter() kullanılabilir. Filtre işleyici, bir öneke göre SLAAC adresi eklemek üzereyken SLAAC modülü tarafından çağrılır. Boole döndürme değeri, adresin filtrelenip filtrelenmediğini (eklenip eklenmeyeceğini) belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPrefix
SLAAC adresinin eklenmek üzere olduğu ön ekin işaretçisi.
Döndürülen Değerler
TRUE
Öneke dayalı SLAAC adresinin filtrelenmesi ve EKLENMEmesi gerektiğini belirtir.
FALSE
Öneke dayalı SLAAC adresinin eklenmesi gerektiğini belirtir.

otMessageInfo

struct otMessageInfo otMessageInfo

Yerel ve eş IPv6 yuva adreslerini temsil eder.

otNetifAddress

struct otNetifAddress otNetifAddress

Bir IPv6 ağ arayüzü tekli yayın adresini temsil eder.

otNetifMulticastAddress

struct otNetifMulticastAddress otNetifMulticastAddress

Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.

otPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

Paketler ve baytlara ilişkin sayaçları temsil eder.

otSockAddr

struct otSockAddr otSockAddr

Bir IPv6 yuva adresini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

İşlevler

otIp6AddUnicastAddress

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

Thread arayüzüne bir ağ arayüzü adresi ekler.

İletilen aAddress örneği, Thread arayüzü tarafından kopyalanır. İleti dizisi arayüzü yalnızca sabit sayıda harici olarak eklenen tekli yayın adresini destekler. Şu sayfaya göz atın: OPENTHREAD_CONFIG_IP6_MAX_EXT_UCAST_ADDRS.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Ağ Arayüzü Adresi'nin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Ağ Arayüzü Adresi başarıyla eklendi (veya güncellendi).
OT_ERROR_INVALID_ARGS
aAddress tarafından belirtilen IP Adresi dahili bir adrestir.
OT_ERROR_NO_BUFS
Ağ Arayüzü zaten izin verilen maksimum harici adresi depoluyor.

otIp6AddUnsecurePort

otError otIp6AddUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

İzin verilen güvenli olmayan bağlantı noktası listesine bir bağlantı noktası ekler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPort
Bağlantı noktası değeri.
Döndürülen Değerler
OT_ERROR_NONE
Bağlantı noktası, izin verilen güvenli olmayan bağlantı noktası listesine başarıyla eklendi.
OT_ERROR_INVALID_ARGS
Bağlantı noktası geçersiz (0 değeri dahili kullanım için ayrılmıştır).
OT_ERROR_NO_BUFS
Güvenli olmayan bağlantı noktası listesi dolu.

otIp6AddressFromString

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

İnsanlar tarafından okunabilir bir IPv6 adres dizesini ikili gösterime dönüştürür.

Ayrıntılar
Parametreler
[in] aString
NULL sonlandırılmış bir dizenin işaretçisi.
[out] aAddress
IPv6 adresine işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
aString başarıyla ayrıştırıldı ve aAddress güncellendi.
OT_ERROR_PARSE
aString IPv6 adresi olarak ayrıştırılamadı.

otIp6AddressToString

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

Belirli bir IPv6 adresini okunabilir bir dizeye dönüştürür.

IPv6 adres dizesi, ":" ile ayrılmış 16 onaltılık değer şeklinde biçimlendirilir (yani "%x:%x:%x:...:%x").

Oluşturulan dize aBuffer içine sığmazsa (aSize karakter içinde) dize kısaltılır, ancak çıkarılan dize her zaman boş sona erer.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresine işaretçi (BOŞ OLMAMALIDIR).
[out] aBuffer
Dizenin çıktısı için bir karakter dizisine işaret eden işaretçi (BOŞ OLMAMALIDIR).
[in] aSize
aBuffer öğesinin boyutu (bayt cinsinden). OT_IP6_ADDRESS_STRING_SIZE kullanılması önerilir.

otIp6ArePrefixesEqual

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

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

Ayrıntılar
Parametreler
[in] aFirst
Karşılaştırılacak ilk IPv6 önekinin işaretçisi.
[in] aSecond
Karşılaştırılacak ikinci IPv6 ön ekinin işaretçisi.
Döndürülen Değerler
TRUE
İki IPv6 öneki aynıdır.
FALSE
İki IPv6 ön eki aynı değildir.

otIp6GetBorderRoutingCounters

const otBorderRoutingCounters * otIp6GetBorderRoutingCounters(
  otInstance *aInstance
)

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

OPENTHREAD_CONFIG_IP6_BR_COUNTERS_ENABLE derleme zamanı özelliği etkinleştirilmelidir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Sınır Yönlendirme sayaçlarını gösteren bir işaretçi.

otIp6GetMulticastAddresses

const otNetifMulticastAddress * otIp6GetMulticastAddresses(
  otInstance *aInstance
)

Thread arayüzüne abone olan IPv6 çoklu yayın adreslerinin listesini alır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İlk Ağ Arayüzü Çoklu Yayın Adresi'nin işaretçisi.

otIp6GetPrefix

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

aAddress tarafından gelen aLength önekini alır.

Ayrıntılar
Parametreler
[in] aAddress
IPv6 adresine işaretçi.
[in] aLength
Ön ekin bit cinsinden uzunluğu.
[out] aPrefix
IPv6 önekinin çıkışını sağlayan bir işaretçi.

otIp6GetUnicastAddresses

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

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

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

otIp6GetUnsecurePorts

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

Güvenli olmayan bağlantı noktası listesine bir işaretçi döndürür.

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

otIp6HasUnicastAddress

bool otIp6HasUnicastAddress(
  otInstance *aInstance,
  const otIp6Address *aAddress
)

İş parçacığı arayüzüne tek noktaya yayın IPv6 adresinin atanıp atanmadığını belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Tek noktaya yayın adresine işaretçi.
Döndürülen Değerler
TRUE
İleti dizisi arayüzüne aAddress atanmışsa.
FALSE
aAddress, ileti dizisi arayüzüne atanmamışsa.

otIp6IsAddressEqual

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.
Döndürülen Değerler
TRUE
İki IPv6 adresi aynıdır.
FALSE
İki IPv6 adresi aynı değil.

otIp6IsAddressUnspecified

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

Belirli bir IPv6 adresinin Belirtilmemiş Adres olup olmadığını belirtir.

Ayrıntılar
Parametreler
[in] aAddress
IPv6 adresine işaretçi.
Döndürülen Değerler
TRUE
IPv6 adresi, Belirtilmemiş Adresse.
FALSE
IPv6 adresi, Belirtilmemiş Adres değilse.

otIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
TRUE
IPv6 arayüzü etkinleştirildi.
FALSE
IPv6 arayüzü devre dışı.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

İleti dizisi arayüzünde çoklu yayın rastgele modunun etkinleştirilip etkinleştirilmediğini kontrol eder.

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

otIp6IsReceiveFilterEnabled

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

otIp6SetReceiveCallback() içinde belirtilen geri çağırma aracılığıyla IPv6 verigramları teslim ederken ileti dizisi kontrol trafiğinin filtrelenip filtrelenmediğini belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
İleti dizisi kontrol trafiği filtrelenirse DOĞRU, aksi takdirde YANLIŞ olur.
Şu makaleyi de inceleyebilirsiniz:
otIp6SetReceiveCallback
otIp6SetReceiveFilterEnabled

otIp6IsSlaacEnabled

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

SLAAC modülünün etkin olup olmadığını belirtir.

OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliği etkinleştirilmelidir.

Ayrıntılar
Döndürülen Değerler
TRUE
SLAAC modülü etkinleştirildi.
FALSE
SLAAC modülü devre dışı bırakıldı.

otIp6NewMessage

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
OpenThread örneğinin işaretçisi.
[in] aSettings
Varsayılan ayarları belirlemek için mesaj ayarlarını veya NULL işaretçisi.
İadeler
Kullanılabilir mesaj arabelleği yoksa veya parametreler geçersizse mesaj arabelleğine veya NULL değerine işaret eder.
Şu makaleyi de inceleyebilirsiniz:
otMessageFree

otIp6NewMessageFromBuffer

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
OpenThread örneğinin işaretçisi.
[in] aData
IPv6 veri birimi arabelleğine işaret eden bir işaretçi.
[in] aDataLength
aData tarafından işaretlenen IPv6 datagram arabelleğinin boyutu.
[in] aSettings
Varsayılan ayarları belirlemek için mesaj ayarlarını veya NULL işaretçisi.
İadeler
Bozuk IPv6 üstbilgisi veya yetersiz ileti arabellekleri varsa iletiye işaret eden işaret veya NULL değeri.
Şu makaleyi de inceleyebilirsiniz:
otMessageFree

otIp6PrefixFromString

otError otIp6PrefixFromString(
  const char *aString,
  otIp6Prefix *aPrefix
)

İnsanlar tarafından okunabilir bir IPv6 ön ek dizesini ikili gösterime dönüştürür.

aString parametresi, "

/"; burada
bir IPv6 adresi, ise bir ön ek uzunluğudur.

Ayrıntılar
Parametreler
[in] aString
NULL sonlandırılmış bir dizenin işaretçisi.
[out] aPrefix
IPv6 ön ekini gösteren bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Dize, IPv6 ön eki olarak başarıyla ayrıştırıldı ve aPrefix güncellendi.
OT_ERROR_PARSE
aString, IPv6 öneki olarak ayrıştırılamadı.

otIp6PrefixMatch

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

İki 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, bit cinsinden uzunlukla eşleşir.

otIp6PrefixToString

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

Belirli bir IPv6 önekini okunabilir bir dizeye dönüştürür.

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

Oluşturulan dize aBuffer içine sığmazsa (aSize karakter içinde) dize kısaltılır, ancak çıkarılan dize her zaman boş sona erer.

Ayrıntılar
Parametreler
[in] aPrefix
Bir IPv6 ön ekine yönlendiren bir işaretçi (NULL OLMAMALIDIR).
[out] aBuffer
Dizenin çıktısı için bir karakter dizisine işaret eden işaretçi (BOŞ OLMAMALIDIR).
[in] aSize
aBuffer öğesinin boyutu (bayt cinsinden). OT_IP6_PREFIX_STRING_SIZE kullanılması önerilir.

otIp6ProtoToString

const char * otIp6ProtoToString(
  uint8_t aIpProto
)

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 ifadesini temsil eden bir dize.

otIp6RegisterMulticastListeners

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

Çoklu Yayın Dinleyicilerini Birincil Omurga Yönlendiriciye kaydeder.

OPENTHREAD_CONFIG_TMF_PROXY_MLR_ENABLE ve OPENTHREAD_CONFIG_COMMISSIONER_ENABLE etkinleştirilmelidir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddresses
Kaydedilecek Çoklu Yayın Adres Serisi.
[in] aAddressNum
Kaydedilecek Çoklu Yayın Adresi sayısı (aAddresses NULL ise 0).
[in] aTimeout
MLR.req dosyasına dahil edilecek zaman aşımı değerinin (saniye cinsinden) işaretçisi. Zaman aşımı değerinin 0 olması, ilgili Çoklu Yayın Dinleyiciyi kaldırır. NULL ise MLR.req'te varsayılan olarak Zaman Aşımı Tlv olmaz.
[in] aCallback
Geri çağırma işlevi için işaretçi.
[in] aContext
Kullanıcı bağlamına işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
MLR.req başarıyla gönderildi. Bu yöntem OT_ERROR_NONE döndürürse aCallback çağrılır.
OT_ERROR_BUSY
Önceki bir 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'i göndermek için geçerli bir durumda değilse (ör. Commissioner başlatılmadı, Birincil Omurga Yönlendirici bulunamadı).
OT_ERROR_NO_BUFS
Mesaj arabelleği yeterli değilse.
Şu makaleyi de inceleyebilirsiniz:
otIp6RegisterMulticastListenersCallback

otIp6RemoveAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

İzin verilen güvenli olmayan bağlantı noktası listesindeki tüm bağlantı noktalarını kaldırır.

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

otIp6RemoveUnicastAddress

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

İş parçacığı arayüzünden bir ağ arayüzü adresini kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Bir IP adresi işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Ağ Arayüz Adresi başarıyla kaldırıldı.
OT_ERROR_INVALID_ARGS
aAddress tarafından belirtilen IP Adresi dahili bir adrestir.
OT_ERROR_NOT_FOUND
aAddress tarafından belirtilen IP Adresi bulunamadı.

otIp6RemoveUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

İzin verilen güvenli olmayan bağlantı noktası listesinden bir bağlantı noktasını kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aPort
Bağlantı noktası değeri.
Döndürülen Değerler
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
Bağlantı noktası geçersiz (0 değeri dahili kullanım için ayrılmıştır).
OT_ERROR_NOT_FOUND
Bağlantı noktası, güvenli olmayan bağlantı noktası listesinde bulunamadı.

otIp6ResetBorderRoutingCounters

void otIp6ResetBorderRoutingCounters(
  otInstance *aInstance
)

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

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

otIp6SelectSourceAddress

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

OpenThread kaynak adres seçimini gerçekleştirin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in,out] aMessageInfo
İleti bilgilerinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Kaynak adres bulundu ve aMessageInfo alanının mSockAddr öğesi ile dolduruldu.
OT_ERROR_NOT_FOUND
Kaynak adresi bulunamadı ve aMessageInfo değiştirilmedi.

otIp6Send

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Thread arayüzü aracılığıyla bir IPv6 datagramı gönderir.

Arayan, bu aramayı yaparken aMessage sahipliğini aktarır. OpenThread, OT_ERROR_NONE dışında bir değerin döndürülmesi de dahil olmak üzere işleme tamamlandığında aMessage alanını boşaltır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aMessage
IPv6 datagramını içeren mesaj arabelleğinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
İleti başarıyla işlendi.
OT_ERROR_DROP
İleti iyi biçimlendirilmiş ancak paket işleme kuralları nedeniyle tam olarak işlenmemiş.
OT_ERROR_NO_BUFS
Datagram işlenirken gerekli mesaj arabellekleri tahsis edilemedi.
OT_ERROR_NO_ROUTE
Barındırılacak yol yok.
OT_ERROR_INVALID_SOURCE_ADDRESS
Kaynak adresi geçersiz (ör. her noktaya yayın adresi veya çoklu yayın adresi).
OT_ERROR_PARSE
İleti işlenirken hatalı biçimlendirilmiş bir üstbilgiyle karşılaşıldı.
OT_ERROR_INVALID_ARGS
İletinin meta verileri geçersiz (ör. iletide kaynak olarak OT_MESSAGE_ORIGIN_THREAD_NETIF kullanılıyor).

otIp6SetAddressCallback

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

Dahili IPv6 adresi değişikliklerini bildirmek için bir geri çağırma kaydeder.

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

otIp6SetEnabled

otError otIp6SetEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnabled
IPv6'yı etkinleştirmek için TRUE, aksi takdirde FALSE.
Döndürülen Değerler
OT_ERROR_NONE
IPv6 arayüzü başarıyla açıldı/kapatıldı.
OT_ERROR_INVALID_STATE
Cihaz ham bağlantı modunda çalıştığından IPv6 arayüzü kullanılamıyor (yalnızca OPENTHREAD_CONFIG_LINK_RAW_ENABLE özelliği etkinleştirildiğinde geçerlidir).

ÖTİp6SetMeshLocalIid

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

Mesh Local IID'yi (test amacıyla) ayarlar.

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aIid
Ayarlanacak Mesh Local IID'ye işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Mesh Yerel IID başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
İş parçacığı protokolleri etkinleştirildi.

otIp6SetMulticastPromiscuousEnabled

void otIp6SetMulticastPromiscuousEnabled(
  otInstance *aInstance,
  bool aEnabled
)

İş parçacığı arayüzünde çoklu yayın rastgele modunu etkinleştirir veya devre dışı bırakır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnabled
Karmaşık Çoklu Yayın modunu etkinleştirmek için TRUE, aksi takdirde FALSE.
Şu makaleyi de inceleyebilirsiniz:
otIp6IsMulticastPromiscuousEnabled

otIp6SetReceiveCallback

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

Alınan IPv6 verigramlarını sağlamak için bir geri çağırma kaydeder.

Varsayılan olarak bu geri çağırma, ileti dizisi kontrol trafiğini iletmez. İleti dizisi denetimi trafik filtresi ayarını değiştirmek için otIp6SetReceiveFilterEnabled() bölümüne bakın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
Bir IPv6 datagramı alındığında çağrılan bir işlevin işaretçisi veya geri çağırmayı devre dışı bırakmak için NULL değerine işaret eder.
[in] aCallbackContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
Şu makaleyi de inceleyebilirsiniz:
otIp6IsReceiveFilterEnabled
otIp6SetReceiveFilterEnabled

otIp6SetReceiveFilterEnabled

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

IPv6 verigramları teslim edilirken otIp6SetReceiveCallback() işlevinde belirtilen geri çağırma aracılığıyla ileti dizisi kontrol trafiğinin filtrelenip filtrelenmeyeceğini belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnabled
İleti dizisi kontrol trafiği filtrelenirse DOĞRU, aksi takdirde YANLIŞ olur.
Şu makaleyi de inceleyebilirsiniz:
otIp6SetReceiveCallback
otIsReceiveIp6FilterEnabled

otIp6SetSlaacEnabled

void otIp6SetSlaacEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliği etkinleştirilmelidir.

SLAAC modülü etkinleştirildiğinde, SLAAC adresleri (Ağ Verilerindeki bağlantılı ağ öneklerine dayalı olarak) arayüze eklenir. SLAAC modülü devre dışı bırakıldığında daha önce eklenen tüm SLAAC adresleri kaldırılır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aEnabled
Etkinleştirmek için TRUE, devre dışı bırakmak için FALSE.

otIp6SetSlaacPrefixFilter

void otIp6SetSlaacPrefixFilter(
  otInstance *aInstance,
  otIp6SlaacPrefixFilter aFilter
)

SLAAC modülü filtre işleyicisini ayarlar.

OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE derleme zamanı özelliği etkinleştirilmelidir.

Filtre işleyici, adresin eklenip eklenmeyeceğine karar vermek için bir ön eke dayalı bir SLAAC adresi eklemek üzereyken SLAAC modülü tarafından çağrılır.

NULL filtre işleyici, filtrelemeyi devre dışı bırakır ve tüm SLAAC adreslerinin eklenmesine izin verir.

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aFilter
SLAAC önek filtresi işleyiciye işaret eden veya filtrelemeyi devre dışı bırakmak için NULL işaretçi.

otIp6SockAddrToString

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

Belirli bir IPv6 yuva adresini okunabilir bir dizeye dönüştürür.

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

Oluşturulan dize aBuffer içine sığmazsa (aSize karakter içinde) dize kısaltılır, ancak çıkarılan dize her zaman boş sona erer.

Ayrıntılar
Parametreler
[in] aSockAddr
Bir IPv6 yuva adresine işaretçi (BOŞ OLMAMALIDIR).
[out] aBuffer
Dizenin çıktısı için bir karakter dizisine işaret eden işaretçi (BOŞ OLMAMALIDIR).
[in] aSize
aBuffer öğesinin boyutu (bayt cinsinden). OT_IP6_SOCK_ADDR_STRING_SIZE kullanılması önerilir.

otIp6SubscribeMulticastAddress

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

İş parçacığı arayüzünü bir Ağ Arayüzü Çoklu Yayın Adresi'ne abone yapar.

aAddress örneğinde iletilen ileti, Thread arayüzü tarafından kopyalanır. İleti dizisi arayüzü yalnızca sabit sayıda harici olarak eklenen çoklu yayın adresini destekler. Şu sayfaya göz atın: OPENTHREAD_CONFIG_IP6_MAX_EXT_MCAST_ADDRS.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Bir IP adresi işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Ağ Arayüzü Çoklu Yayın Adresi'ne başarıyla abone olundu.
OT_ERROR_ALREADY
Çoklu yayın adresine zaten abone olunmuş.
OT_ERROR_INVALID_ARGS
aAddress tarafından belirtilen IP Adresi geçersiz bir çoklu yayın adresi.
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.

otIp6UnsubscribeMulticastAddress

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

İş parçacığı arayüzü ile bir Ağ Arayüzü Çoklu Yayın Adresi aboneliğini iptal eder.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aAddress
Bir IP adresi işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Ağ Arayüzü Çoklu Yayın Adresi aboneliğinden başarıyla çıkıldı.
OT_ERROR_REJECTED
aAddress tarafından 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

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

OT_IP6_HEADER_PROTO_OFFSET

 OT_IP6_HEADER_PROTO_OFFSET 6

IPv6 başlığındaki proto alanının ofseti (bayt)

OT_IP6_HEADER_SIZE

 OT_IP6_HEADER_SIZE 40

IPv6 başlığının boyutu (bayt)

OT_IP6_IID_SIZE

 OT_IP6_IID_SIZE 8

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

OT_IP6_MAX_MLR_ADDRESSES

 OT_IP6_MAX_MLR_ADDRESSES 15

Çoklu Yayın Dinleyici Kaydı tarafından desteklenen maksimum IPv6 adresi sayısı.

OT_IP6_PREFIX_BITSIZE

 OT_IP6_PREFIX_BITSIZE (OT_IP6_PREFIX_SIZE * 8)

IPv6 önekinin boyutu (bit)

OT_IP6_PREFIX_SIZE

 OT_IP6_PREFIX_SIZE 8

IPv6 önekinin boyutu (bayt)

OT_IP6_PREFIX_STRING_SIZE

 OT_IP6_PREFIX_STRING_SIZE 45

IPv6 ön ekinin dize gösterimi için önerilen boyut.

OT_IP6_SOCK_ADDR_STRING_SIZE

 OT_IP6_SOCK_ADDR_STRING_SIZE 48

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

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.