IPv6
Bu modül, IPv6 iletişimini kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
anonymous enum{
|
enum İnternet Protokol Numaraları. |
anonymous enum{
|
enum IPv6 adresi kaynakları. |
anonymous enum{
|
enum IP başlığında olduğu gibi gösterilen ECN durumları. |
Türdefler |
|
---|---|
otBorderRoutingCounters
|
typedefstruct otBorderRoutingCounters
Sınır Yönlendirme aracılığıyla yönlendirilen paketlerin sayaçlarını temsil eder. |
otIp6Address
|
typedefstruct otIp6Address
Bir IPv6 adresini temsil eder. |
otIp6AddressCallback)(const otIp6AddressInfo *aAddressInfo, bool aIsAdded, void *aContext)
|
typedefvoid(*
Dahili bir IPv6 adresi eklendiğinde veya kaldırıldığında işaretçi çağrılır. |
otIp6AddressComponents
|
typedefstruct otIp6AddressComponents
IPv6 adresinin bileşenlerini temsil eder. |
otIp6AddressInfo
|
typedefstruct otIp6AddressInfo
IPv6 adres bilgilerini temsil eder. |
otIp6InterfaceIdentifier
|
typedefstruct otIp6InterfaceIdentifier
Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder. |
otIp6NetworkPrefix
|
typedefstruct otIp6NetworkPrefix
Bir IPv6 adresinin (adresin en önemli 64 biti) Ağ Ön Eki'ni temsil eder. |
otIp6Prefix
|
typedefstruct otIp6Prefix
Bir IPv6 önekini temsil eder. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
typedefvoid(*
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)
|
typedefvoid(*
İşaretçi, otIp6RegisterMulticastListeners sonuçlarıyla çağrılır. |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
typedefbool(*
İşaretçi, kullanıcının ön ekleri filtrelemesine olanak tanır ve ön eke göre SLAAC adresinin eklenmesine izin vermez. |
otMessageInfo
|
typedefstruct otMessageInfo
Yerel ve eş IPv6 yuva adreslerini temsil eder. |
otNetifAddress
|
typedefstruct otNetifAddress
Bir IPv6 ağ arayüzü tekli yayın adresini temsil eder. |
otNetifMulticastAddress
|
typedefstruct otNetifMulticastAddress
Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder. |
otPacketsAndBytes
|
typedefstruct otPacketsAndBytes
Paketler ve baytlara ilişkin sayaçları temsil eder. |
otSockAddr
|
typedefstruct 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)
|
const otBorderRoutingCounters *
Sınır Yönlendirme sayaçlarını alır.
|
otIp6GetMulticastAddresses(otInstance *aInstance)
|
const otNetifMulticastAddress *
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:: |
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.
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 |
|
otIp6AddressComponents
struct otIp6AddressComponents otIp6AddressComponents
IPv6 adresinin bileşenlerini 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.
otIp6ReceiveCallback
void(* otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
Bir IPv6 datagramı alındığında işaretçi çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
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 |
|
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 |
|
||||
Döndürülen Değerler |
|
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.
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
otIp6ArePrefixesEqual
bool otIp6ArePrefixesEqual( const otIp6Prefix *aFirst, const otIp6Prefix *aSecond )
İki IPv6 ön ekinin aynı olup olmadığını test edin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
||
İ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 |
|
||
İ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 |
|
otIp6GetUnicastAddresses
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
Thread arayüzüne atanan IPv6 adreslerinin listesini alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||||
İ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 |
|
||||
Döndürülen Değerler |
|
otIp6IsAddressEqual
bool otIp6IsAddressEqual( const otIp6Address *aFirst, const otIp6Address *aSecond )
İki IPv6 adresinin aynı olup olmadığını test edin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otIp6IsAddressUnspecified
bool otIp6IsAddressUnspecified( const otIp6Address *aAddress )
Belirli bir IPv6 adresinin Belirtilmemiş Adres olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otIp6IsEnabled
bool otIp6IsEnabled( otInstance *aInstance )
IPv6 arayüzünün açık olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||
İadeler |
İleti dizisi kontrol trafiği filtrelenirse DOĞRU, aksi takdirde YANLIŞ olur.
|
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 |
|
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 |
|
||||
İadeler |
Kullanılabilir mesaj arabelleği yoksa veya parametreler geçersizse mesaj arabelleğine veya NULL değerine işaret eder.
|
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 |
|
||||||||
İadeler |
Bozuk IPv6 üstbilgisi veya yetersiz ileti arabellekleri varsa iletiye işaret eden işaret veya NULL değeri.
|
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, "
bir IPv6 adresi,
ise bir ön ek uzunluğudur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
||||
İ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 |
|
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 |
|
||
İ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 |
|
||||||||||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||||
Döndürülen Değerler |
|
otIp6ResetBorderRoutingCounters
void otIp6ResetBorderRoutingCounters( otInstance *aInstance )
Sınır Yönlendirme sayaçlarını sıfırlar.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
otIp6SelectSourceAddress
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
OpenThread kaynak adres seçimini gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
||||||||||||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||||
Döndürülen Değerler |
|
Ö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 |
|
||||
Döndürülen Değerler |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
||||||||||
Döndürülen Değerler |
|
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 |
|
||||||
Döndürülen Değerler |
|
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.