IPv6

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

Özet

Sıralamalar

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 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ı:

Typedefs

otBorderRoutingCounters Typedef
Sınır Yönlendirme üzerinden 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
Bir IPv6 adresinin bileşenlerini gösterir.
otIp6AddressInfo Typedef
otIp6InterfaceIdentifier Typedef
Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder.
otIp6NetworkPrefix Typedef
Bir IPv6 adresinin Ağ Ön Eki'ni (adresin en önemli 64 biti) temsil eder.
otIp6Prefix Typedef
struct otIp6Prefix
Bir IPv6 önekini temsil eder.
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext) Typedef
void(*
Bir IPv6 veri şeması 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 arama sonuçlarıyla birlikte çağrılır.
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix) Typedef
bool(*
İşaretçi, kullanıcının ön ekleri filtrelemesine ve eklenecek bir ön eke dayalı SLAAC adresine izin vermemesine olanak tanır.
otMessageInfo Typedef
struct otMessageInfo
Yerel ve eş IPv6 soket adreslerini temsil eder.
otNetifAddress Typedef
Bir IPv6 ağ arayüzü tek tip adresini temsil eder.
otNetifMulticastAddress Typedef
Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder.
otPacketsAndBytes Typedef
Paketler ve baytların sayaçlarını temsil eder.
otSockAddr Typedef
struct otSockAddr
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)
İzin verilen güvenli olmayan bağlantı noktası listesine bir bağlantı noktası ekler.
otIp6AddressFromString(const char *aString, otIp6Address *aAddress)
İnsan 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 önekinin 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 öğesinden aLength ile ön ek 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.
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ı gösterir.
otIp6IsMulticastPromiscuousEnabled(otInstance *aInstance)
bool
Thread arayüzünde çoklu yayın özelliği modunun etkin olup olmadığını kontrol eder.
otIp6IsReceiveFilterEnabled(otInstance *aInstance)
bool
İşlev denetimi trafiğinin, otIp6SetGetCallback() politikasında belirtilen geri çağırma aracılığıyla IPv6 verigramlarını yayınlarken filtrelenip filtrelenmediğini belirtir.
otIp6IsSlaacEnabled(otInstance *aInstance)
bool
SLAAC modülünün etkinleştirilip etkinleştirilmediğini 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ıp bir IPv6 mesajı göndermek için IPv6 veri şemasını mesaj arabelleğine yazın.
otIp6PrefixFromString(const char *aString, otIp6Prefix *aPrefix)
İnsan 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 İşleyicilerini Birincil Omurga Yönlendiriciye kaydeder.
otIp6RemoveAllUnsecurePorts(otInstance *aInstance)
void
Güvenli olmayan bağlantı noktası listesindeki tüm bağlantı noktalarını kaldırır.
otIp6RemoveUnicastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Ağ Arayüzü Adresini Thread arayüzünden kaldırır.
otIp6RemoveUnsecurePort(otInstance *aInstance, uint16_t aPort)
Bir bağlantı noktasını izin verilen güvenli olmayan bağlantı noktası listesinden 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 adresi seçimini gerçekleştirin.
otIp6Send(otInstance *aInstance, otMessage *aMessage)
Thread arayüzü aracılığıyla IPv6 veri şeması gönderir.
otIp6SetAddressCallback(otInstance *aInstance, otIp6AddressCallback aCallback, void *aCallbackContext)
void
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ğı getirir.
otIp6SetMeshLocalIid(otInstance *aInstance, const otIp6InterfaceIdentifier *aIid)
Örgü Yerel IID'sini (test amacıyla) ayarlar.
otIp6SetMulticastPromiscuousEnabled(otInstance *aInstance, bool aEnabled)
void
Thread arayüzünde çoklu yayın özelliği modunu etkinleştirir veya devre dışı bırakır.
otIp6SetReceiveCallback(otInstance *aInstance, otIp6ReceiveCallback aCallback, void *aCallbackContext)
void
Alınan IPv6 veri şemalarını sağlamak için bir geri çağırma kaydeder.
otIp6SetReceiveFilterEnabled(otInstance *aInstance, bool aEnabled)
void
İş parçacığı denetimi trafiğinin, otIp6SetGetCallback() işlevinde belirtilen geri çağırma aracılığıyla IPv6 verigramlarını yayınlarken filtrelenip filtrelenmediğ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 soket adresini 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 eder.
otIp6UnsubscribeMulticastAddress(otInstance *aInstance, const otIp6Address *aAddress)
Mesaj Dizisi arayüzünün aboneliğinden bir Ağ Arayüzü Çoklu Yayın Adresine çıkış yapar.

Yapılar

otBorderYönlendirme Sayacı

Sınır Yönlendirme üzerinden yönlendirilen paketlerin sayaçlarını temsil eder.

otIp6Adresi

Bir IPv6 adresini temsil eder.

otIp6Adres Bileşenleri

Bir IPv6 adresinin bileşenlerini gösterir.

otIp6Adres Bilgisi

IPv6 adres bilgilerini temsil eder.

otIp6InterfaceIdentifier

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

otIp6Ağ Ön Eki

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

otIp6Önek

Bir IPv6 önekini temsil eder.

otMessageInfo

Yerel ve eş IPv6 soket adreslerini temsil eder.

otNetifAdresi

Bir IPv6 ağ arayüzü tek tip adresini temsil eder.

otNetifMulticastAdresi

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

otPacketsAndBytes

Paketler ve baytların sayaçlarını temsil eder.

otSockAddr

IPv6 soket adresini temsil eder.

Birlikler

otIp6InterfaceIdentifier::OT_TOOL_PACKED_FIELD

Sıralamalar

anonim enum

 anonymous enum

IPv6 adresi kaynakları.

Özellikler
OT_ADDRESS_ORIGIN_DHCPV6

DHCPv6 atanan adresi.

OT_ADDRESS_ORIGIN_MANUAL

Manuel olarak atanan adres.

OT_ADDRESS_ORIGIN_SLAAC

SLAAC tarafından atanan adres.

OT_ADDRESS_ORIGIN_THREAD

İleti dizisi atanan adresi (ALOC, RLOC, MLEID vb.)

anonim enum

 anonymous enum

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

Özellikler
OT_ECN_CAPABLE_0

ECT(0)

OT_ECN_CAPABLE_1

ECT(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 Hop-Hop-Hop Option.

OT_IP6_PROTO_ICMP6

IPv6 için ICMP.

OT_IP6_PROTO_IP6

IPv6 kapsülleme.

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ı.

Typedefs

otBorderYönlendirme Sayaçları

struct otBorderRoutingCounters otBorderRoutingCounters

Sınır Yönlendirme üzerinden yönlendirilen paketlerin sayaçlarını temsil eder.

otIp6Adresi

struct otIp6Address otIp6Address

Bir IPv6 adresini temsil eder.

otIp6Adres Çağrısı

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 bilgilerini gösteren bir işaretçi.
[in] aIsAdded
aAddress eklendiyse DOĞRU, aAddress kaldırıldıysa YANLIŞ değerini girin.
[in] aContext
Uygulamaya özel bağlama işaretçisi.

otIp6AdresBileşenleri

struct otIp6AddressComponents otIp6AddressComponents

Bir IPv6 adresinin bileşenlerini gösterir.

otIp6Adres Bilgisi

struct otIp6AddressInfo otIp6AddressInfo

otIp6InterfaceIdentifier

struct otIp6InterfaceIdentifier otIp6InterfaceIdentifier

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

otIp6Ağ Ön Eki

struct otIp6NetworkPrefix otIp6NetworkPrefix

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

otIp6Ön Eki

struct otIp6Prefix otIp6Prefix

Bir IPv6 önekini temsil eder.

otIp6Alma Çağrısı

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

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

Ayrıntılar
Parametreler
[in] aMessage
Alınan IPv6 veri şemasını içeren mesaj arabelleğine bir işaretçi. Bu işlev, aMessage hizmetinin 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 (otMessageFree() bölümüne bakın).
[in] aContext
Uygulamaya özel bağlama işaretçisi.

otIp6registerMulticastHearersCallback

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

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

Ayrıntılar
Parametreler
[in] aContext
Kullanıcı bağlamını gösteren bir işaret.
[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 olduğunda Çoklu Yayın İşleyici Kayıt 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 kaynakları da incelemenizi öneririz:
otIp6EnrollmentMulticastHearers

otIp6SlaacPrefixFiltresi

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

İşaretçi, kullanıcının ön ekleri filtrelemesine ve eklenecek bir ön eke dayalı SLAAC adresine izin vermemesine olanak tanır.

Filtre işleyiciyi ayarlamak için otIp6SetSlaacPrefixFilter() kullanılabilir. Filtre işleyici, bir ön eke dayalı SLAAC adresi eklemek üzereyken SLAAC modülü tarafından çağrılır. Boole dönüş değeri, adresin filtrelenip filtrelenmediğini (eklenmediğini) belirler.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aPrefix
SLAAC adresinin ekleneceği bir ön eke işaretçi.
Döndürülen Değerler
TRUE
Ön eke dayalı SLAAC adresinin filtrelenmesi ve eklenmemesi gerektiğini belirtir.
FALSE
Ön eke dayalı SLAAC adresinin eklenmesi gerektiğini belirtir.

otMessageInfo

struct otMessageInfo otMessageInfo

Yerel ve eş IPv6 soket adreslerini temsil eder.

otNetifAdresi

struct otNetifAddress otNetifAddress

Bir IPv6 ağ arayüzü tek tip adresini temsil eder.

otNetifMulticastAdresi

struct otNetifMulticastAddress otNetifMulticastAddress

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

otPacketsAndBytes

struct otPacketsAndBytes otPacketsAndBytes

Paketler ve baytların sayaçlarını temsil eder.

otSockAddr

struct otSockAddr otSockAddr

IPv6 soket adresini temsil eder.

Değişkenler

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIp6InterfaceIdentifier OT_TOOL_PACKED_END

İşlevler

otIp6EklemeUnicastAdresi

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

Mesaj dizisi arayüzüne bir ağ arayüzü adresi ekler.

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aAddress
Ağ Arayüzü Adresi 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 ile belirtilen IP Adresi, dahili bir adrestir.
OT_ERROR_NO_BUFS
Ağ Arayüzü zaten izin verilen maksimum harici adresi depoluyor.

otIp6Ekleme Güvenli Olmayan Bağlantı Noktası

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ğini işaret eder.
[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
Taşıma işlemi geçersiz (0 değeri dahili kullanım için ayrılmış).
OT_ERROR_NO_BUFS
Güvenli olmayan bağlantı noktası listesi dolu.

otIp6Adres Kimi Dizesi

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

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

Ayrıntılar
Parametreler
[in] aString
NULL tarafından sonlandırılmış bir dizenin işaretçisi.
[out] aAddress
Bir IPv6 adresinin işaretçisi.
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ı.

otIp6AdresTodize

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 olarak biçimlendirilir (ör. "%x:%x:%x:...:%x").

Sonuç olarak ortaya çıkan dize aBuffer (aSize karakter içinde) uygun değilse dize kısaltılır ancak elde edilen dize her zaman boş olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresinin işaretçisi (NULL OLMAMALIDIR).
[out] aBuffer
Dizeyi oluşturmak için bir karakter dizisinin işaretçisi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_ADDRESS_STRING_SIZE kullanılması önerilir.

otIp6Alan Ön Ekleri Eş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 önekinin işaretçisi.
[in] aSecond
Karşılaştırılacak ikinci IPv6 önekinin işaretçisi.
Döndürülen Değerler
TRUE
İki IPv6 ön eki aynıdır.
FALSE
İki IPv6 ön eki aynı değildir.

otIp6GetBorderYönlendirme Sayacı

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ğini işaret eder.
İadeler
Sınır Yönlendirme sayaçlarına işaretçi.

otIp6GetMulticastAddresss

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ğini işaret eder.
İadeler
İlk Ağ Arayüzü Çoklu Yayın Adresi için işaretçi.

otIp6Get öneki

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

aAddress öğesinden aLength ile ön ek alır.

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresinin işaretçisi.
[in] aLength
Ön ekin bit cinsinden uzunluğu.
[out] aPrefix
IPv6 önekini çıktı olarak gösteren bir işaretçi.

otIp6GetUnicastAdresleri

const otNetifAddress * otIp6GetUnicastAddresses(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
İadeler
İlk Ağ Arabirim 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ğini işaret eder.
[out] aNumEntries
Listedeki girişlerin sayısı.
İadeler
Güvenli olmayan bağlantı noktası listesinin işaretleyicisi.

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

otIp6IsAddress Belirtilmedi

bool otIp6IsAddressUnspecified(
  const otIp6Address *aAddress
)

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

Ayrıntılar
Parametreler
[in] aAddress
Bir IPv6 adresinin işaretçisi.
Döndürülen Değerler
TRUE
IPv6 adresi Belirtilmemiş Adresse.
FALSE
IPv6 adresi Belirtilmemiş Adresse.

otIp6IsEnabled

bool otIp6IsEnabled(
  otInstance *aInstance
)

IPv6 arayüzünün açık olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
Döndürülen Değerler
TRUE
IPv6 arayüzü etkin.
FALSE
IPv6 arayüzü devre dışı.

otIp6IsMulticastPromiscuousEnabled

bool otIp6IsMulticastPromiscuousEnabled(
  otInstance *aInstance
)

Thread arayüzünde çoklu yayın özelliği modunun etkin olup olmadığını kontrol eder.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
Ayrıca bakın:
otIp6SetMulticastPromiscuousEnabled

otIp6IsReceiveFilterEtkin

bool otIp6IsReceiveFilterEnabled(
  otInstance *aInstance
)

İşlev denetimi trafiğinin, otIp6SetGetCallback() politikasında belirtilen geri çağırma aracılığıyla IPv6 verigramlarını yayınlarken filtrelenip filtrelenmediğini belirtir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
İadeler
Mesaj dizisi kontrol trafiği filtrelendiyse TRUE, aksi takdirde FALSE döndürülür.
Şu makaleyi de inceleyebilirsiniz:
otIp6SetReceiveCallback
otIp6SetGetFilterEnabled

otIp6IsSlaacEtkin

bool otIp6IsSlaacEnabled(
  otInstance *aInstance
)

SLAAC modülünün etkinleştirilip etkinleştirilmediğini 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ışı.

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
OpenThread örneğini işaret eder.
[in] aSettings
Varsayılan ayarları belirlemek için bir mesaj işaretçisi veya NULL ifadesi bulunur.
İadeler
Hiçbir mesaj arabelleği yoksa veya parametreler geçersizse ileti arabelleğine ya da NULL ifadesine bir işaretçi ekler.
Şu makaleyi de inceleyebilirsiniz:
otMessageFree

otIp6NewMessageFromArabellek

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

Yeni bir mesaj arabelleği ayırıp bir IPv6 mesajı göndermek için IPv6 veri şemasını mesaj arabelleğine yazın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aData
IPv6 datagram arabelleğinin işaretçisi.
[in] aDataLength
aData tarafından işaret edilen IPv6 datagram arabelleğinin boyutu.
[in] aSettings
Varsayılan ayarları belirlemek için bir mesaj işaretçisi veya NULL ifadesi bulunur.
İadeler
Bozuk IPv6 başlığı veya yetersiz mesaj arabellekleri varsa iletinin bir işaretçisi veya NULL değeri.
Şu makaleyi de inceleyebilirsiniz:
otMessageFree

otIp6PrefixFromString

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

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

aString parametresi " biçiminde olmalıdır

/", burada
, IPv6 adresidir ve , ön ek uzunluğudur.

Ayrıntılar
Parametreler
[in] aString
NULL tarafından sonlandırılmış bir dizenin işaretçisi.
[out] aPrefix
Bir IPv6 önekine işaret eden işaret.
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 ön eki olarak ayrıştırılamadı.

otIp6Ön Eki Eşleştirme

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 ekin bit cinsinden eşleşmesi.

otIp6Ön Ek

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.

Sonuç olarak ortaya çıkan dize aBuffer (aSize karakter içinde) uygun değilse dize kısaltılır ancak elde edilen dize her zaman boş olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aPrefix
Bir IPv6 ön eki işaretçisi (NULL OLMAMALIDIR).
[out] aBuffer
Dizeyi oluşturmak için bir karakter dizisinin işaretçisi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_PREFIX_STRING_SIZE kullanılması önerilir.

otIp6ProtoTodize

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
IP protokolü numarası (OT_IP6_PROTO_* numaralandırma).
İadeler
aIpProto değerini temsil eden bir dize.

otIp6KayıtÇoklu Yayın İşleyiciler

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

Çoklu Yayın İşleyicilerini 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ğini işaret eder.
[in] aAddresses
Kaydedilecek bir çoklu yayın adresi dizisi.
[in] aAddressNum
Kaydedilecek Çoklu Yayın Adresi sayısı (aAddresses NULL ise 0).
[in] aTimeout
MLR.req parametresine dahil edilecek zaman aşımı değerinin (saniye cinsinden) işaretçisi. Zaman aşımı değeri 0 ise ilgili Çoklu Yayın İşleyici'yi kaldırır. NULL ise MLR.req, varsayılan olarak zaman aşımı Tlv dosyası içermez.
[in] aCallback
Geri çağırma işlevinin işaretçisi.
[in] aContext
Kullanıcı bağlamını gösteren bir işaret.
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 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. Komisyoncu başlatılmadı, Birincil Omurga Yönlendirici bulunamadı).
OT_ERROR_NO_BUFS
Mesaj arabellekleri yetersizse.
Şu kaynakları da incelemenizi öneririz:
otIp6EnrollmentMulticastHearersCallback

otIp6KaldırAllUnsecurePorts

void otIp6RemoveAllUnsecurePorts(
  otInstance *aInstance
)

Güvenli olmayan bağlantı noktası listesindeki tüm bağlantı noktalarını kaldırır.

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

otIp6KaldırmaYayınAdresi

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

Ağ Arayüzü Adresini Thread arayüzünden kaldırır.

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

otIp6KaldırUnsecurePort

otError otIp6RemoveUnsecurePort(
  otInstance *aInstance,
  uint16_t aPort
)

Bir bağlantı noktasını izin verilen güvenli olmayan bağlantı noktası listesinden kaldırır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[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
Taşıma işlemi geçersiz (0 değeri dahili kullanım için ayrılmış).
OT_ERROR_NOT_FOUND
Bağlantı noktası, güvenli olmayan bağlantı noktası listesinde bulunamadı.

otIp6Sıfırlama Sınırı YönlendirmeSayaçları

void otIp6ResetBorderRoutingCounters(
  otInstance *aInstance
)

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

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

otIp6SeçinKaynakAdresi

otError otIp6SelectSourceAddress(
  otInstance *aInstance,
  otMessageInfo *aMessageInfo
)

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in,out] aMessageInfo
İleti bilgilerinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Bir kaynak adresi bulundu ve mSockAddr, aMessageInfo dilinde dolduruluyor.
OT_ERROR_NOT_FOUND
Kaynak adresi bulunamadı ve aMessageInfo değiştirilmemiş.

otIp6Gönder

otError otIp6Send(
  otInstance *aInstance,
  otMessage *aMessage
)

Thread arayüzü aracılığıyla IPv6 veri şeması gönderir.

Arayan bu aramayı yaparken aMessage hesabının sahipliğini aktarır. OpenThread, işlem tamamlandığında (OT_ERROR_NONE dışında bir değer döndürülmesi de dahil) aMessage yer açar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aMessage
IPv6 veri şemasını içeren mesaj arabelleğine bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
İleti başarıyla işlendi.
OT_ERROR_DROP
İleti düzgün şekilde oluşturulmuş ancak paket işleme kuralları nedeniyle tamamen işlenmedi.
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. "anycast adres" veya çoklu yayın adresi).
OT_ERROR_PARSE
İleti işlenirken bozuk bir başlıkla karşılaşıldı.

otIp6SetAddressCallCall

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

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

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[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 BOŞ.
[in] aCallbackContext
Uygulamaya özel bağlama işaretçisi.

otIp6Set Etkin

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 bu yöntemi çağırın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[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 yukarı/aşağı taşındı.
OT_ERROR_INVALID_STATE
Cihaz işlenmemiş bağlantı modunda çalıştığından 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
)

Örgü Yerel IID'sini (test amacıyla) ayarlar.

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE etkinleştirilmelidir.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aIid
Ayarlanacak Örgü Yerel IID'si için bir işaretçi.
Döndürülen Değerler
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 özelliği modunu etkinleştirir veya devre dışı bırakır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[in] aEnabled
Çoklu Yayın Açık modunu etkinleştirmek için DOĞRU, diğer durumlarda YANLIŞ değerini girin.
Şu kaynakları da incelemenizi öneririz:
otIp6IsMulticastPromiscuousEnabled

otIp6SetCallCallback

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

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

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

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

otIp6SetGetFilter Etkin

void otIp6SetReceiveFilterEnabled(
  otInstance *aInstance,
  bool aEnabled
)

İş parçacığı denetimi trafiğinin, otIp6SetGetCallback() işlevinde belirtilen geri çağırma aracılığıyla IPv6 verigramlarını yayınlarken filtrelenip filtrelenmediğini belirler.

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

otIp6SetSlaacEtkin

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 ö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
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
)

SLAAC modülü filtre işleyicisini ayarlar.

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

Filtre işleyici, adresin eklenip eklenmemesi gerektiğ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 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
OpenThread örneğini işaret eder.
[in] aFilter
SLAAC ön ek filtresi işleyicisine bir işaretçi veya filtrelemeyi devre dışı bırakmak için NULL değeri.

otIp6SockAddrToDize

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

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

IPv6 yuva adresi dizesi [address]:port biçimindedir. Burada address, : ile ayrılmış 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ç olarak ortaya çıkan dize aBuffer (aSize karakter içinde) uygun değilse dize kısaltılır ancak elde edilen dize her zaman boş olarak sonlandırılır.

Ayrıntılar
Parametreler
[in] aSockAddr
Bir IPv6 soket adresi işaretçisi (NULL OLMAMALIDIR).
[out] aBuffer
Dizeyi oluşturmak için bir karakter dizisinin işaretçisi (NULL OLMAMALIDIR).
[in] aSize
aBuffer boyutu (bayt cinsinden). OT_IP6_SOCK_ADDR_STRING_SIZE kullanılması önerilir.

otIp6SubscribeMulticastAddress

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

Mesaj dizisi arayüzünü bir ağ arayüzü çoklu yayın adresine abone eder.

aAddress örneğinde iletilen ileti dizisi, Thread arayüzü tarafından kopyalanacak. Mesaj dizisi arayüzü yalnızca harici olarak eklenen sabit sayıda ç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ğini işaret eder.
[in] aAddress
Bir IP adresi işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Ağ Arayüzü Çoklu Yayın Adresine başarıyla abone olundu.
OT_ERROR_ALREADY
Çoklu yayın adresi zaten abone olundu.
OT_ERROR_INVALID_ARGS
aAddress tarafından belirtilen IP Adresi, geçersiz bir çoklu yayın adresidir.
OT_ERROR_REJECTED
aAddress ile gösterilen 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 MultiYayın Adresi

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

Mesaj Dizisi arayüzünün aboneliğinden bir Ağ Arayüzü Çoklu Yayın Adresine çıkış yapar.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğini işaret eder.
[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 ile belirtilen IP Adresi, dahili bir adrestir.
OT_ERROR_NOT_FOUND
aAddress ile 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 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_BOYUT

 OT_IP6_HEADER_SIZE 40

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

OT_IP6_IID_BOYUT

 OT_IP6_IID_SIZE 8

IPv6 arayüz tanımlayıcısının (bayt) boyutu

OT_IP6_MAX_MLR_ADDRESSES

 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_PREFIX_SIZE

 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ı, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar sayfasına göz atın.