Altyapı Arayüzü
Bu modül, bitişik altyapı ağ arayüzü için platform soyutlamasını içerir.
Özet
İşlevler |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
aInfraIfIndex ile altyapı arayüzünde NAT64 önekini keşfetmek için istek gönderin. |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
Altyapı arayüz sürücüsü, OpenThread'e NAT64 önekinin keşfinin tamamlandığını bildirmek için bu yöntemi çağırır.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
Bir altyapı arayüzüne, verilen IPv6 adresinin atanmış olup olmadığını bildirir.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
Altyapı arayüz sürücüsü, OpenThread'e bir ICMPv6 Komşu Keşif mesajının alındığını bildirmek için bu yöntemi çağırır.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
Belirtilen altyapı arayüzünde bir ICMPv6 Komşu Keşif mesajı gönderir.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
Altyapı arayüz sürücüsü, arayüz durumu değişikliklerini OpenThread'e bildirmek için bu yöntemi çağırır.
|
İşlevler
otPlatInfraIfDiscoverNat64Prefix
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
aInfraIfIndex
ile altyapı arayüzünde NAT64 önekini keşfetmek için istek gönderin.
OpenThread, NAT64 ön ekinin varlığını veya değişikliğini izlemek için bu yöntemi düzenli olarak çağırır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otPlatInfraIfDiscoverNat64PrefixDone
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
Altyapı arayüz sürücüsü, OpenThread'e NAT64 önekinin keşfinin tamamlandığını bildirmek için bu yöntemi çağırır.
otPlatInfraIfKeşfetNat64Prefix çağrıldıktan sonra çağrılması bekleniyor. Herhangi bir NAT64 ön eki bulunmazsa aIp6Prefix
, sıfır uzunlukta boş bir ön eki göstermelidir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
Bir altyapı arayüzüne, verilen IPv6 adresinin atanmış olup olmadığını bildirir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
İadeler |
Altyapı arayüzü atanmış IPv6 adresi verdiyse DOĞRU, aksi halde YANLIŞ olur.
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Altyapı arayüz sürücüsü, OpenThread'e bir ICMPv6 Komşu Keşif mesajının alındığını bildirmek için bu yöntemi çağırır.
RFC 4861 sayfasına göz atın: https://tools.ietf.org/html/rfc4861.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
Belirtilen altyapı arayüzünde bir ICMPv6 Komşu Keşif mesajı gönderir.
RFC 4861 sayfasına göz atın: https://tools.ietf.org/html/rfc4861.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
Altyapı arayüz sürücüsü, arayüz durumu değişikliklerini OpenThread'e bildirmek için bu yöntemi çağırır.
Arayüzün çalışma durumu değişmediğinde bile platformun yöntemi çağırması sorun oluşturmaz. Bu durumda, Yönlendirme Yöneticisi durumu etkilenmez.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
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.