IPv6
Bu modül, IPv6 iletişimini kontrol eden işlevler içerir.
Özet
Sıralamalar |
|
---|---|
anonymous enum{
|
enum IPv6 adresi kaynakları. |
anonymous enum{
|
enum IP başlığında gösterilen ECN durumları. |
anonymous enum{
|
enum İnternet Protokolü Numaraları: |
Typedefs |
|
---|---|
otBorderRoutingCounters
|
Typedefstruct otBorderRoutingCounters
Sınır Yönlendirme üzerinden 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
Bir IPv6 adresinin bileşenlerini gösterir. |
otIp6AddressInfo
|
Typedefstruct otIp6AddressInfo
|
otIp6InterfaceIdentifier
|
Typedefstruct otIp6InterfaceIdentifier
Bir IPv6 adresinin Arayüz Tanımlayıcısını temsil eder. |
otIp6NetworkPrefix
|
Typedefstruct otIp6NetworkPrefix
Bir IPv6 adresinin Ağ Ön Eki'ni (adresin en önemli 64 biti) temsil eder. |
otIp6Prefix
|
Typedefstruct otIp6Prefix
Bir IPv6 önekini temsil eder. |
otIp6ReceiveCallback)(otMessage *aMessage, void *aContext)
|
Typedefvoid(*
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)
|
Typedefvoid(*
İşaretçi, otIp6RegisterMulticastListeners arama sonuçlarıyla birlikte çağrılır. |
otIp6SlaacPrefixFilter)(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
Typedefbool(*
İşaretçi, kullanıcının ön ekleri filtrelemesine ve eklenecek bir ön eke dayalı SLAAC adresine izin vermemesine olanak tanır. |
otMessageInfo
|
Typedefstruct otMessageInfo
Yerel ve eş IPv6 soket adreslerini temsil eder. |
otNetifAddress
|
Typedefstruct otNetifAddress
Bir IPv6 ağ arayüzü tek tip adresini temsil eder. |
otNetifMulticastAddress
|
Typedefstruct otNetifMulticastAddress
Bir IPv6 ağ arayüzü çoklu yayın adresini temsil eder. |
otPacketsAndBytes
|
Typedefstruct otPacketsAndBytes
Paketler ve baytların sayaçlarını temsil eder. |
otSockAddr
|
Typedefstruct 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)
|
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 öğ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:: |
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.
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 |
|
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.
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 |
|
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 |
|
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 |
|
||||
Döndürülen Değerler |
|
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.
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
||
İ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 |
|
||
İ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 |
|
otIp6GetUnicastAdresleri
const otNetifAddress * otIp6GetUnicastAddresses( otInstance *aInstance )
Thread arayüzüne atanan IPv6 adreslerinin listesini alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||||
İ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 |
|
||||
Döndürülen Değerler |
|
otIp6IsAddress Belirtilmedi
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ı gösterir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||
İadeler |
Mesaj dizisi kontrol trafiği filtrelendiyse TRUE, aksi takdirde FALSE döndürülür.
|
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 |
|
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 |
|
||||
İadeler |
Hiçbir mesaj arabelleği yoksa veya parametreler geçersizse ileti arabelleğine ya da NULL ifadesine bir işaretçi ekler.
|
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 |
|
||||||||
İadeler |
Bozuk IPv6 başlığı veya yetersiz mesaj arabellekleri varsa iletinin bir işaretçisi veya NULL değeri.
|
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
, IPv6 adresidir ve
, ön ek uzunluğudur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
||||
İ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 |
|
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 |
|
||
İ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 |
|
||||||||||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
||||||
Döndürülen Değerler |
|
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 |
|
otIp6SeçinKaynakAdresi
otError otIp6SelectSourceAddress( otInstance *aInstance, otMessageInfo *aMessageInfo )
OpenThread kaynak adresi seçimini gerçekleştirin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
||||||||||||
Döndürülen Değerler |
|
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 |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
||||
Döndürülen Değerler |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
||||||||||
Döndürülen Değerler |
|
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 |
|
||||||
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
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.