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.