Yönlendirici/Lider

Bu modül, Mesaj Dizisi Yönlendiricileri ve Liderleri ile ilgili işlevler içerir.

Özet

Sıralamalar

otCacheEntryState enum
Bu sıralama, EID önbelleği giriş durumunu tanımlar.
otNeighborTableEvent{
  OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED,
  OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED,
  OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
Bu sıralama, komşu tabloda yapılan değişiklikleri belirtmek için otNeighborTableCallback öğesinde kullanılan sabit değerleri tanımlar.

Türler

otCacheEntryInfo Tür
Bu yapı, EID önbelleği girişini temsil eder.
otCacheEntryIterator Tür
Bu tür, EID önbellek tablosu girişleri üzerinden yineleme için kullanılan bir iteratörü temsil eder.
otCacheEntryState Tür
Bu sıralama, EID önbelleği giriş durumunu tanımlar.
otChildIp6AddressIterator Tür
uint16_t
Bir İş Parçacığı Alt Girişi'nin IPv6 adresleri üzerinden tekrarlamak için kullanılır.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) Tür
void(*
Bu işlev işaretçisi, komşu tabloda bir değişiklik olduğu bildirilir.

İşlevler

otThreadBecomeLeader(otInstance *aInstance)
Lider olun ve yeni bir bölüm başlatın.
otThreadBecomeRouter(otInstance *aInstance)
Yönlendirici olmaya çalışın.
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
İşlev, alt Yayıncı veya RLOC16 tarafından, ekli bir Alt Yayıncının teşhis bilgilerini saklar.
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
İşlev, ekteki bir Alt Yayıncının teşhis bilgilerini dahili tablo dizininde saklar.
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
Bu işlev, belirli bir alt öğe için bir sonraki IPv6 adresini (yineleyici kullanarak) alır.
otThreadGetContextIdReuseDelay(otInstance *aInstance)
uint32_t
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini alın.
otThreadGetJoinerUdpPort(otInstance *aInstance)
uint16_t
Birleştirme UDP Bağlantı Noktasını alın.
otThreadGetLocalLeaderWeight(otInstance *aInstance)
uint8_t
Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığı'nı alın.
otThreadGetMaxAllowedChildren(otInstance *aInstance)
uint16_t
Şu anda izin verilen maksimum çocuk sayısını alın.
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
uint8_t
Bu işlev, her MTD çocuğunun bu cihazla ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını alır.
otThreadGetMaxRouterId(otInstance *aInstance)
uint8_t
İşlev, izin verilen maksimum yönlendirici kimliğini döndürür.
otThreadGetNetworkIdTimeout(otInstance *aInstance)
uint8_t
Yönlendirici rolünde kullanılan NETWORK_ID_TIMEOUT parametresini alın.
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
Bu işlev, bir sonraki EID önbellek girişini alır (yineleyici kullanarak).
otThreadGetParentPriority(otInstance *aInstance)
int8_t
Atanan üst önceliği alın.
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
uint32_t
Lider rolünde çalışırken tercih edilen İleti Dizisi Lider Bölümü Kimliği'ni alın.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
Thread PSKc'yi edinin.
otThreadGetPskcRef(otInstance *aInstance)
Thread PSKc'nin Anahtar Referansını depolama.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
Yönlendirici rolünde kullanılan ROUTER_DOWNGRADE_GPT parametresini alın.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
Bu işlev, ileti dizisi ağındaki düğümlere atanmasına izin verilen yönlendirici kimliği aralığını alır.
otThreadGetRouterIdSequence(otInstance *aInstance)
uint8_t
Mevcut Yönlendirici Kimliği Sırasını edinin.
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
İşlev, belirli bir İleti Dizisi Yönlendiricisi için teşhis bilgilerini saklar.
otThreadGetRouterSelectionJitter(otInstance *aInstance)
uint8_t
REED/Router rolünde kullanılan ROUTER_SELECTION_JITTER parametresini alın.
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
uint8_t
REED rolünde kullanılan ROUTER_UPGRADE_GPT parametresini alın.
otThreadIsRouterEligible(otInstance *aInstance)
bool
Bu yöntem, cihazın yönlendiriciye uygun olup olmadığını gösterir.
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
void
Bu işlev, komşu tablo geri çağırma işlevini kaydeder.
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
Cihaz, Yönetici rolünde atanmış olan bir Yönlendirici Kimliğini serbest bırakır.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev, cihazın CCM kullanılarak yaptırılıp yaptırılmadığını belirler.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
Yönetici rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini ayarlayın.
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
Birleştirici UDP Bağlantı Noktasını ayarlayın.
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
void
Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığı'nı ayarlayın.
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
Şu anda izin verilen maksimum çocuk sayısını ayarlayın.
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
Bu işlev, her MTD çocuğunun bu cihaz için ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını belirler/geri yükler.
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
void
Yönetici rolünde kullanılan NETWORK_ID_TIMEOUT parametresini ayarlayın.
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
Üst önceliği ayarlayın.
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
void
Lider rolünde çalışırken tercih edilen İleti Dizisi Lideri Bölüm Kimliğini ayarlayın.
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
Tercih edilen Yönlendirici kimliğini ayarlayın.
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
Thread PSKc'yi ayarlayın.
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
Thread PSKc'yi ayarlayın.
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
Lider rolünde kullanılan ROUTER_DOWNGRADE_GPT parametresini ayarlayın.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
Bu işlev, cihazın yönlendiriciye uygun olup olmadığını belirler.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
Bu işlev, ileti dizisi ağındaki düğümlere atanmasına izin verilen yönlendirici kimliği aralığını ayarlar.
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
void
REED/Router rolünde kullanılan ROUTER_SELECTION_JITTER parametresini ayarlayın.
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
void
Lider rolünde kullanılan ROUTER_UPGRADE_GPT parametresini ayarlayın.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Direksiyon verilerini bant dışında ayarlayın.
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev, yönlendirme için güvenlik politikası TLV sürüm eşiği (VR alanı) seçeneğinin etkin olup olmadığını belirler.

Struct

otCacheEntryInfo

Bu yapı, EID önbelleği girişini temsil eder.

otCacheEntryIterator

Bu tür, EID önbellek tablosu girişleri üzerinden yineleme için kullanılan bir iteratörü temsil eder.

otChildInfo

Bu yapı, bir İş Parçacığı Alt Yayıncısının teşhis bilgilerini içerir.

otNeighborTableEntryInfo

Bu tür, komşu tablo giriş bilgilerini (alt veya yönlendirici) temsil eder ve komşu tablo geri çağırmasında otNeighborTableCallback parametre olarak kullanılır.

Sıralamalar

otCacheEntryState

 otCacheEntryState

Bu sıralama, EID önbelleği giriş durumunu tanımlar.

otNeighborTableEvent

 otNeighborTableEvent

Bu sıralama, komşu tabloda yapılan değişiklikleri belirtmek için otNeighborTableCallback öğesinde kullanılan sabit değerleri tanımlar.

Özellikler
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Bir çocuk ekleniyor.

OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED

Mevcut çocuk modu değiştirilir.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Çocuk kaldırılıyor.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

Bir yönlendirici ekleniyor.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

Bir yönlendirici kaldırılıyor.

Türler

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Bu yapı, EID önbelleği girişini temsil eder.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Bu tür, EID önbellek tablosu girişleri üzerinden yineleme için kullanılan bir iteratörü temsil eder.

Yineleyiciyi başlatmak ve önbellek tablosundaki ilk girişten başlamak için yapıdaki tüm alanlarını sıfır olarak ayarlayın (ör. memset değerini yineleyebilir.

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Bu sıralama, EID önbelleği giriş durumunu tanımlar.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Bir İş Parçacığı Alt Girişi'nin IPv6 adresleri üzerinden tekrarlamak için kullanılır.

otNeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

Bu işlev işaretçisi, komşu tabloda bir değişiklik olduğu bildirilir.

Ayrıntılar
Parametreler
[in] aEvent
Etkinlik işareti.
[in] aEntryInfo
İşaretçinin giriş bilgisi.

İşlevler

otThreadInsertLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Lider olun ve yeni bir bölüm başlatın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Başarıyla lider oldu ve yeni bölüm başlattı.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı bırakıldı.

otThreadAddRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Yönlendirici olmaya çalışın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Yönlendirici olma girişimi başarıyla başlatıldı.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı bırakıldı.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

İşlev, alt Yayıncı veya RLOC16 tarafından, ekli bir Alt Yayıncının teşhis bilgilerini saklar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aChildId
Eklenen alt öğe için Alt Yayıncı Kimliği veya RLOC16.
[out] aChildInfo
Alt bilgilerin yerleştirildiği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
aChildInfo, verilen kimliğe ait bilgilerle başarıyla güncellendi.
OT_ERROR_NOT_FOUND
Bu Alt Öğe Kimliğine sahip geçerli bir alt yayıncı yok.
OT_ERROR_INVALID_ARGS
aChildInfo BOŞ ise.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

İşlev, ekteki bir Alt Yayıncının teşhis bilgilerini dahili tablo dizininde saklar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aChildIndex
Tablo dizini.
[out] aChildInfo
Alt bilgilerin yerleştirildiği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
aChildInfo, belirtilen dizin bilgileriyle başarıyla güncellendi.
OT_ERROR_NOT_FOUND
Bu dizinde geçerli bir alt öğe yok.
OT_ERROR_INVALID_ARGS
aChildInfo değeri BOŞ veya aChildIndex aralık dışında (maks. tablo dizininden daha yüksek).
Şu makaleyi de inceleyebilirsiniz:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Adresi

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

Bu işlev, belirli bir alt öğe için bir sonraki IPv6 adresini (yineleyici kullanarak) alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aChildIndex
Alt dizin.
[in,out] aIterator
Yineleme işaretçisi. Başarılı olduğunda, iterasyonda listedeki bir sonraki girişe işaret edecek şekilde güncellenir. İlk IPv6 adresini almak için iteratör OT_CHILD_IP6_ADDRESS_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aAddress
Çocuğun sonraki adresinin yerleştirildiği bir IPv6 adresinin işaretçisi (başarıyla).
Döndürülen Değerler
OT_ERROR_NONE
Bir sonraki IPv6 adresi başarıyla bulundu (aAddress başarıyla güncellendi).
OT_ERROR_NOT_FOUND
Çocuğun daha sonra IPv6 adresi girişi yok.
OT_ERROR_INVALID_ARGS
aIterator veya aAddress BOŞ veya aChildIndex altındaki çocuk geçerli değil.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
CONTEXT_ID_REUSE_DELAY değeri.
Şunları da inceleyin:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Birleştirme UDP Bağlantı Noktasını alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Birleştirici UDP Bağlantı Noktası numarası.
Şunları da inceleyin:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderAğırlık

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığı'nı alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Mesaj Dizisi Lideri Ağırlık değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetLeaderweight

otThreadGetMaxAllowedÇocuk

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Şu anda izin verilen maksimum çocuk sayısını alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Şu anda izin verilen maksimum çocuk sayısı.
Şunları da inceleyin:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresss

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Bu işlev, her MTD çocuğunun bu cihazla ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Her MTD çocuğunun bu cihazla ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısı.
Şunları da inceleyin:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

İşlev, izin verilen maksimum yönlendirici kimliğini döndürür.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
İzin verilen maksimum yönlendirici kimliği.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Yönlendirici rolünde kullanılan NETWORK_ID_TIMEOUT parametresini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
NETWORK_ID_TIMEOUT değeri.
Şunları da inceleyin:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

Bu işlev, bir sonraki EID önbellek girişini alır (yineleyici kullanarak).

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aEntryInfo
EID önbelleği giriş bilgilerinin yerleştirildiği işaretçi.
[in,out] aIterator
Bir iteratöre işaretçi. Güncelleme, başarılı bir sonraki girişi gösterecek şekilde güncellenecektir. İlk girişi almak için yinelemeyi tüm alanlarını sıfır olarak ayarlayarak başlatın (ör. memset ile italik yapıyı sıfır olarak ayarlayın).
Döndürülen Değerler
OT_ERROR_NONE
Sonraki EID önbellek girişi için aEntryInfo başarıyla dolduruldu.
OT_ERROR_NOT_FOUND
Adres önbellek tablosunda başka giriş yok.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Atanan üst önceliği alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Atanan üst öncelik değeri (-2) atanmamış demektir.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetParentPriority

otThreadGetPreferenceLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

Lider rolünde çalışırken tercih edilen İleti Dizisi Lider Bölümü Kimliği'ni alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Thread Lider Bölüm Kimliği değeri.

otThreadGetPskc

void otThreadGetPskc(
  otInstance *aInstance,
  otPskc *aPskc
)

Thread PSKc'yi edinin.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aPskc
Alınan İleti Dizisi PSKc'sini döndürmek için bir otPskc işaretçisi.
Şunları da inceleyin:
otThreadSetPskc

otThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

Thread PSKc'nin Anahtar Referansını depolama.

Bu işlev için OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesi gerekir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
PSKc ile İlgili Temel Referans
Şunları da inceleyin:
otThreadSetPskcRef

otThreadGetRouter Seviyesi Düşürme

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Yönlendirici rolünde kullanılan ROUTER_DOWNGRADE_GPT parametresini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
ROUTER_DOWNGRADE_GPT değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetRouter DownThreshold

otThreadGetRouterIdAralık

void otThreadGetRouterIdRange(
  otInstance *aInstance,
  uint8_t *aMinRouterId,
  uint8_t *aMaxRouterId
)

Bu işlev, ileti dizisi ağındaki düğümlere atanmasına izin verilen yönlendirici kimliği aralığını alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[out] aMinRouterId
Minimum yönlendirici kimliği.
[out] aMaxRouterId
Maksimum yönlendirici kimliği.
Şunları da inceleyin:
otThreadSetRouterIdRange

otThreadGetRouterIdSeri

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Mevcut Yönlendirici Kimliği Sırasını edinin.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Yönlendirici Kimliği Sırası.

otThreadGetRouterBilgisi

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

İşlev, belirli bir İleti Dizisi Yönlendiricisi için teşhis bilgilerini saklar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aRouterId
Belirli bir yönlendirici için yönlendirici kimliği veya RLOC16.
[out] aRouterInfo
Yönlendirici bilgilerinin yerleştirildiği işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Belirtilen kimlik için yönlendirici bilgileri başarıyla alındı.
OT_ERROR_NOT_FOUND
Belirtilen kimliğe sahip yönlendirici girişi yok.
OT_ERROR_INVALID_ARGS
aRouterInfo BOŞ.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

REED/Router rolünde kullanılan ROUTER_SELECTION_JITTER parametresini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
ROUTER_SELECTION_JITTER değeri.
Şunları da inceleyin:
otThreadSetRouterSelectionJitter

otThreadGetRouterYükseltmeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

REED rolünde kullanılan ROUTER_UPGRADE_GPT parametresini alın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
ROUTER_UPGRADE_METRIC değeri.
Şunları da inceleyin:
otThreadSetRouterUpgradeThreshold

otThreadIsRouterUygun

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Bu yöntem, cihazın yönlendiriciye uygun olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
Döndürülen Değerler
TRUE
Cihaz yönlendiriciye uygunsa.
FALSE
Cihaz yönlendiriciye uygun değilse

otThreadregisterNeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

Bu işlev, komşu tablo geri çağırma işlevini kaydeder.

Komşu tabloda bir değişiklik olduğunda (ör. bir çocuk veya yönlendirici komşu girişi eklendiğinde/kaldırıldığında ya da mevcut bir çocuk modu değiştirildiğinde) sağlanan geri çağırma (NULL değilse) çağrılır.

Bu yöntemle daha sonra yapılacak aramalar, önceki geri çağırmanın üzerine yazar. Komşu/alt tablo güncellenirken bu geri çağırmanın otStateChangedCallback öncesinde ve her zaman çağrıldığını unutmayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aCallback
İşaretçinin işleyici işleyicisi.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Cihaz, Yönetici rolünde atanmış olan bir Yönlendirici Kimliğini serbest bırakır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aRouterId
Yayınlanacak yönlendirici kimliği. Geçerli aralık [0, 62]'dir.
Döndürülen Değerler
OT_ERROR_NONE
Yönlendirici kimliği başarıyla yayınlandı.
OT_ERROR_INVALID_ARGS
aRouterId, [0, 62] aralığında değil.
OT_ERROR_INVALID_STATE
Cihaz şu anda lider değil.
OT_ERROR_NOT_FOUND
Yönlendirici kimliği şu anda tahsis edilmemiştir.

otThreadSetCcmEnabled

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bu işlev, cihazın CCM kullanılarak yaptırılıp yaptırılmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aEnabled
Cihaz CCM kullanılarak komisyon alındıysa TRUE, aksi takdirde YANLIŞ değerini alır.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Yönetici rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aDelay
CONTEXT_ID_REUSE_DELAY değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpBağlantı Noktası

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Birleştirici UDP Bağlantı Noktasını ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aJoinerUdpPort
Birleştirici UDP Bağlantı Noktası numarası.
Döndürülen Değerler
OT_ERROR_NONE
Ortak UDP Bağlantı Noktası başarıyla ayarlandı.
Şunları da inceleyin:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderAğırlık

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığı'nı ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aWeight
Mesaj Dizisi Lideri Ağırlık değeri.
Şunları da inceleyin:
otThreadGetLeaderweight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Şu anda izin verilen maksimum çocuk sayısını ayarlayın.

Bu parametre yalnızca İleti dizisi protokolü işlemi durdurulduğunda ayarlanabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aMaxChildren
İzin verilen maksimum çocuk sayısı.
Döndürülen Değerler
OT_ERROR_NONE
Maks.
OT_ERROR_INVALID_ARGS
aMaxChildren, [1, OPENthread_CONFIG_MLE_MAX_CHILDREN] aralığında değilse.
OT_ERROR_INVALID_STATE
Mesaj dizisi durdurulmamışsa.
Şunları da inceleyin:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresss

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Bu işlev, her MTD çocuğunun bu cihaz için ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını belirler/geri yükler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aMaxIpAddresses
Her MTD çocuğunun bu cihazla ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısı. 0'ı tıklayın.
Döndürülen Değerler
OT_ERROR_NONE
Numara başarıyla ayarlandı/silindi.
OT_ERROR_INVALID_ARGS
İzin verilen maksimum sayıyı aşarsa.
Şunları da inceleyin:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

Yönetici rolünde kullanılan NETWORK_ID_TIMEOUT parametresini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aTimeout
NETWORK_ID_TIMEOUT değeri.
Şunları da inceleyin:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Üst önceliği ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aParentPriority
Üst öncelik değeri.
Döndürülen Değerler
OT_ERROR_NONE
Üst öncelik başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Üst öncelik değeri 1, 0, -1 ve -2 arasında değilse.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetParentPriority

otThreadSetPreferenceLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Lider rolünde çalışırken tercih edilen İleti Dizisi Lideri Bölüm Kimliğini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aPartitionId
Thread Lider Bölüm Kimliği değeri.

otThreadSetpreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Tercih edilen Yönlendirici kimliğini ayarlayın.

Bir yönlendirici/lider haline geldikten sonra, düğüm bu Yönlendirici Kimliğini kullanmaya çalışır. Tercih edilen Yönlendirici Kimliği ayarlanmamışsa veya kullanılamıyorsa rastgele oluşturulmuş bir yönlendirici kimliği seçilir. Bu özellik yalnızca cihaz rolü ayrıldığında veya devre dışı bırakıldığında ayarlanabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aRouterId
Tercih edilen Yönlendirici kimliği.
Döndürülen Değerler
OT_ERROR_NONE
Tercih edilen Yönlendirici kimliği başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Ayarlanamadı (rol bulunamadı veya devre dışı bırakıldı)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Thread PSKc'yi ayarlayın.

Bu işlev yalnızca İleti Dizisi protokolleri devre dışı bırakıldığında başarılı olur. Bu işleve yapılan başarılı bir çağrı, kalıcı olmayan bellekte Etkin ve Bekleyen İşlem Veri Kümelerini de geçersiz kılar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aPskc
Yeni Thread PSKc'ye bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Thread PSKc başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.
Şunları da inceleyin:
otThreadGetPskc

otThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

Thread PSKc'yi ayarlayın.

Bu işlev için OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesi gerekir.

Bu işlev yalnızca İleti Dizisi protokolleri devre dışı bırakıldığında başarılı olur. Bu işleve yapılan başarılı bir çağrı, kalıcı olmayan bellekte Etkin ve Bekleyen İşlem Veri Kümelerini de geçersiz kılar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aKeyRef
Yeni Thread PSKc için anahtar referansı.
Döndürülen Değerler
OT_ERROR_NONE
Thread PSKc başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.
Şunları da inceleyin:
otThreadGetPskcRef

otThreadSetRouterEski Sürüme Giriş

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Lider rolünde kullanılan ROUTER_DOWNGRADE_GPT parametresini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aThreshold
ROUTER_DOWNGRADE_GPT değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetRouter DownThreshold

otThreadSetRouterUygun

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Bu işlev, cihazın yönlendiriciye uygun olup olmadığını belirler.

aEligible yanlışsa ve cihaz şu anda bir yönlendirici olarak çalışıyorsa bu çağrı, cihazın ayrılmasına ve çocuk olarak yeniden eklenmeye çalışmasına neden olur.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aEligible
Cihazı yönlendiriciye uygun olarak yapılandırmak için TRUE, değilse FALSE.
Döndürülen Değerler
OT_ERROR_NONE
Yönlendiriciye uygun yapılandırma başarıyla ayarlandı.
OT_ERROR_NOT_CAPABLE
Cihaz yönlendirici olamaz.

otThreadSetRouterIdAralık

otError otThreadSetRouterIdRange(
  otInstance *aInstance,
  uint8_t aMinRouterId,
  uint8_t aMaxRouterId
)

Bu işlev, ileti dizisi ağındaki düğümlere atanmasına izin verilen yönlendirici kimliği aralığını ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aMinRouterId
Minimum yönlendirici kimliği.
[in] aMaxRouterId
Maksimum yönlendirici kimliği.
Döndürülen Değerler
OT_ERROR_NONE
Aralık başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId ya da aralık [0, 62] kapsamında değil.
Şunları da inceleyin:
otThreadGetRouterIdRange

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

REED/Router rolünde kullanılan ROUTER_SELECTION_JITTER parametresini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aRouterJitter
ROUTER_SELECTION_JITTER değeri.
Şunları da inceleyin:
otThreadGetRouterSelectionJitter

otThreadSetRouterupgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Lider rolünde kullanılan ROUTER_UPGRADE_GPT parametresini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aThreshold
ROUTER_UPGRADE_METRIC değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Direksiyon verilerini bant dışında ayarlayın.

Veriyi bant dışında yönlendirme ayarını etkinleştirmek için OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE yapılandırma seçeneği ayarlanmalıdır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aExtAddress
Direksiyon verilerini güncellemek için kullanılan adres. Direksiyon verilerini temizlemek için sıfırlar (direksiyon verileri yok). Tüm direksiyon verilerini ayarlamak/direksiyon verisini ayarlamak/tümünü kabul etmek için izin vermek üzere 0xFF'ler. Mevcut direksiyon verilerine/çiçek filtresine eklenen belirli bir EUI64.

otThreadSetVersionVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bu işlev, yönlendirme için güvenlik politikası TLV sürüm eşiği (VR alanı) seçeneğinin etkin olup olmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aEnabled
Yönlendirme için Güvenlik Politikası TLV eşik eşiğini etkinleştirmek için TRUE, aksi takdirde YANLIŞ değerini alın.

Makrolar

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

otChildIP6AddressIterator için başlatıcı.

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.