Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.

Yönlendirici/Lider

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

Özet

Numaralandırmalar

otCacheEntryState enum
Bu numaralandırma 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 numaralandırma, komşu tabloda yapılan değişiklikleri belirtmek için otNeighborTableCallback bölgesinde kullanılan sabit değerleri tanımlar.

Dedeftenler

otCacheEntryInfo Typedef
Bu yapı, bir EID önbellek girişini temsil eder.
otCacheEntryIterator Typedef
Bu tür, EID önbelleği tablo girişleri aracılığıyla yapılan iterasyon işlemini temsil eden bir iteratörü temsil eder.
otCacheEntryState Typedef
Bu numaralandırma EID önbelleği giriş durumunu tanımlar.
otChildIp6AddressIterator Typedef
uint16_t
Thread alt girişinin IPv6 adreslerini tekrarlamak için kullanılır.
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) Typedef
void(*
Bu işlev işaretçisi, komşu tabloda bir değişiklik olduğunu bildirmek için çağrılır.

İşlevler

otThreadBecomeLeader(otInstance *aInstance)
Lider olun ve yeni bir bölüm başlatın.
otThreadBecomeRouter(otInstance *aInstance)
Yönlendirici olmayı deneyin.
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
Ekli bir Alt yayıncının alt kimliğine veya RLOC16'ya göre teşhis bilgilerini alır.
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
İşlev, bir ekli 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ştirici UDP Bağlantı Noktasını alır.
otThreadGetLocalLeaderWeight(otInstance *aInstance)
uint8_t
Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığı'nı alır.
otThreadGetMaxAllowedChildren(otInstance *aInstance)
uint16_t
Şu anda izin verilen maksimum çocuk sayısını alıyor.
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
uint8_t
Her bir MTD çocuğunun bu cihaza 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, 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 Lideri Bölüm Kimliğini alın.
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
void
Thread PSKc'yi edinin.
otThreadGetPskcRef(otInstance *aInstance)
Thread PSKc'nin Anahtar Referansını alın.
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
uint8_t
Yönlendirici rolünde kullanılan ROUTER_DOWNRATING_THRESHOLD parametresini alın.
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
void
Bu işlev, iş parçacığı 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_UPRATING_THRESHOLD parametresini alın.
otThreadIsRouterEligible(otInstance *aInstance)
bool
Bu yöntem, cihazın yönlendirici için 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, Lider rolünde atanmış bir Yönlendirici kimliğini serbest bırakır.
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev, cihazın CCM kullanılarak devre dışı bırakılıp bırakılmadığını belirler.
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
void
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini ayarlayın.
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
Birleştirici UDP Bağlantı Noktasını ayarlar.
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
void
Lider rolünde çalışırken kullanılan Mesaj Dizisi Lideri Ağırlığını ayarlar.
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
Şu anda izin verilen maksimum çocuk sayısını ayarlar.
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
Her bir MTD çocuğunun bu cihaza ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını ayarlar veya geri yükler.
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
void
Lider rolünde kullanılan NETWORK_ID_TIMEOUT parametresini ayarlayın.
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
Ebeveyn önceliğini 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_DOWNRATING_THRESHOLD parametresini ayarlayın.
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
Bu işlev, cihazın yönlendirici için uygun olup olmadığını belirler.
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
Bu işlev, iş parçacığı 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_UPRATING_THRESHOLD parametresini ayarlayın.
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Direksiyon verilerini bant dışında bırakın.
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
void
Bu işlev, yönlendirme için Güvenlik Politikası (VV) sürüm eşiği eşiği (VR alanı) seçeneğinin etkin olup olmadığını belirler.

Struct

otCacheEntryInfo

Bu yapı, bir EID önbellek girişini temsil eder.

otCacheEntryIterator

Bu tür, EID önbelleği tablo girişleri aracılığıyla yapılan iterasyon işlemini temsil eden bir iteratörü temsil eder.

otChildInfo

Bu yapı, iş parçacığı alt öğesi için 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 bir parametre olarak kullanılır.

Numaralandırmalar

otCacheEntryState

 otCacheEntryState

Bu numaralandırma EID önbelleği giriş durumunu tanımlar.

otNeighborTableEtkinlik

 otNeighborTableEvent

Bu numaralandırma, komşu tabloda yapılan değişiklikleri belirtmek için otNeighborTableCallback bölgesinde 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 bir çocuk modu değiştirildi.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Bir ç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.

Dedeftenler

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Bu yapı, bir EID önbellek girişini temsil eder.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Bu tür, EID önbelleği tablo girişleri aracılığıyla yapılan iterasyon işlemini temsil eden 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 yineleyici.)

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Bu numaralandırma EID önbelleği giriş durumunu tanımlar.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Thread alt girişinin IPv6 adreslerini 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ğunu bildirmek için çağrılır.

Ayrıntılar
Parametreler
[in] aEvent
Etkinlik işareti.
[in] aEntryInfo
Tablo giriş bilgilerinin işaretçisi.

İşlevler

OTThreadMakeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
OT_ERROR_NONE
Başarıyla lider oldu ve yeni bölüm başlattı.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı.

OTThreadMakeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Yönlendirici olmayı deneyin.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
OT_ERROR_NONE
Yönlendirici olma girişimi başarıyla başlatıldı.
OT_ERROR_INVALID_STATE
Mesaj dizisi devre dışı.

otThreadGetChildInfoById

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

Ekli bir Alt yayıncının alt kimliğine veya RLOC16'ya göre teşhis bilgilerini alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aChildId
Eklenen alt öğe için Alt Yayıncı Kimliği veya RLOC16.
[out] aChildInfo
Alt bilgilerin nereye yerleştirildiğinin işaretçisi.
İade Değerleri
OT_ERROR_NONE
aChildInfo, verilen kimlik bilgileriyle güncellendi.
OT_ERROR_NOT_FOUND
Bu alt kimliğe sahip geçerli bir alt öğe yok.
OT_ERROR_INVALID_ARGS
aChildInfo değeri NULL ise.

otThreadGetChildInfoByIndex

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

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aChildIndex
Tablo dizini.
[out] aChildInfo
Alt bilgilerin nereye yerleştirildiğinin işaretçisi.
İade Değerleri
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 NULL (boş) veya aChildIndex aralık dışında (maks. tablo dizininden daha yüksek).
Şu makaleyi de inceleyebilirsiniz:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

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ğini işaret eder.
[in] aChildIndex
Alt dizin.
[in,out] aIterator
Yineleme işaretçisi. Başarılı olursa, yineleyici listede bir sonraki girişe işaret edecek şekilde güncellenir. İlk IPv6 adresini almak için, iterasyon OT_CHILD_IP6_ADDRESS_ITERATOR_INIT olarak ayarlanmalıdır.
[out] aAddress
Çocuğun bir sonraki adresinin yerleştirildiği bir IPv6 adresine işaret eder (başarıyla).
İade Değerleri
OT_ERROR_NONE
Sonraki IPv6 adresi başarıyla bulundu (aAddress başarıyla güncellendi).
OT_ERROR_NOT_FOUND
Alt yayıncının sonraki IPv6 adres girişi yoktur.
OT_ERROR_INVALID_ARGS
aIterator veya aAddress NUNU boş veya aChildIndex alanı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ğini işaret eder.
İadeler
CONTEXT_ID_REUSE_DELAY değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetContextIdReuseDelay

otThreadGetGeterUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Birleştirici UDP Bağlantı Noktasını alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Birleştirici UDP Bağlantı Noktası numarası.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderAğırlık

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Thread Leader Ağırlık değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetLeaderweight

otThreadGetMaxAllowedAlt aracılığıyla

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Şu anda izin verilen maksimum çocuk sayısı.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresss

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Her bir MTD çocuğunun bu cihaza ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını alır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Her bir MTD çocuğunun bu cihaza ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısı.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetMaxChildIpAddresses

OTThreadGetMaxRouter Kimliği

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ğini işaret eder.
İ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ğini işaret eder.
İadeler
NETWORK_ID_TIMEOUT değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

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

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[out] aEntryInfo
EID önbelleği giriş bilgilerinin nereye yerleştirildiğini gösteren bir işaret.
[in,out] aIterator
Yineleme işaretçisi. Başarılı olacak bir sonraki girişe işaret edecek şekilde güncellenecektir. İlk girişi almak için tüm alanlarını sıfır olarak ayarlayarak yinelemeyi başlatın (ör. memset yineleniyor.
İade Değerleri
OT_ERROR_NONE
Sonraki EID önbellek girişi için aEntryInfo başarıyla dolduruldu.
OT_ERROR_NOT_FOUND
Adres önbelleği 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ğini işaret eder.
İadeler
Atanan üst öncelik değeri (-2) atanmadı.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetParentPriority

otThreadGetPreferenceLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
Mesaj Dizi Lideri 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ğini işaret eder.
[out] aPskc
Alınan İleti Dizisi PSKc'sini döndürmek için bir otPskc işaretçisi.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetPskc

OTThreadGetPskcRef

otPskcRef otThreadGetPskcRef(
  otInstance *aInstance
)

Thread PSKc'nin Anahtar Referansını alın.

Bu işlev, OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
PSKc ile İlgili Temel Referans
Şu makaleyi de inceleyebilirsiniz:
otThreadSetPskcRef

otThreadGetRouter Düşürme Eşiği

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
ROUTER_DOWNRATING_THRESHOLD değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetRouterDiscountThreshold

otThreadGetRouterIdAralık

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

Bu işlev, iş parçacığı 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ğini işaret eder.
[out] aMinRouterId
Minimum yönlendirici kimliği.
[out] aMaxRouterId
Maksimum yönlendirici kimliği.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetRouterIdRange

otThreadGetRouterId Sırası

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İ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ğini işaret eder.
[in] aRouterId
Belirli bir yönlendiricinin yönlendirici kimliği veya RLOC16.
[out] aRouterInfo
Yönlendirici bilgilerinin yerleştirildiği yere işaret eden işaret.
İade Değerleri
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 NULL.

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ğini işaret eder.
İadeler
ROUTER_SELECTION_JITTER değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetRouterSelectionJitter

otThreadGetRouterYükseltmeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İadeler
ROUTER_UPRATING_THRESHOLD değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadSetRouterupgradeThreshold

otThreadIsRouter Uygun

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Bu yöntem, cihazın yönlendirici için uygun olup olmadığını gösterir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
İade Değerleri
TRUE
Cihazın yönlendirici için uygun olup olmadığı.
FALSE
Cihaz yönlendirici için uygun değilse.

otThreadEnrollmentNeighborTableCallback

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 alt veya yönlendirici komşu giriş ekleniyor/kaldırılıyorsa veya mevcut bir çocuk modu değiştirildiğinde) sağlanan geri çağırma (NULL değilse) çağrılır.

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aCallback
Bir geri çağırma işleyici işlevine işaretçi.

OTThreadReleaseRotası Kimliği

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Cihaz, Lider rolünde atanmış bir Yönlendirici kimliğini serbest bırakır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aRouterId
Açıklanacak Yönlendirici Kimliği. Geçerli aralık [0, 62] şeklindedir.
İade Değerleri
OT_ERROR_NONE
Yönlendirici kimliği serbest bırakıldı.
OT_ERROR_INVALID_ARGS
aRouterId [0, 62] aralığında değil.
OT_ERROR_INVALID_STATE
Cihaz şu anda lider konumda değil.
OT_ERROR_NOT_FOUND
Yönlendirici kimliği şu anda tahsis edilmedi.

otThreadSetCcmEtkin

void otThreadSetCcmEnabled(
  otInstance *aInstance,
  bool aEnabled
)

Bu işlev, cihazın CCM kullanılarak devre dışı bırakılıp bırakılmadığını belirler.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
Cihaz CCM kullanılarak yaptırıldıysa TRUE, aksi takdirde FALSE

otThreadSetContextIdReuseGecikmesi

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

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

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

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aJoinerUdpPort
Birleştirici UDP Bağlantı Noktası numarası.
İade Değerleri
OT_ERROR_NONE
Birleştirici UDP Bağlantı Noktası başarıyla ayarlandı.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderAğırlık

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aWeight
Thread Leader Ağırlık değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetLeaderweight

otThreadSetMaxAllowedAlt Çocuklar

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

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

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aMaxChildren
İzin verilen maksimum alt öğe sayısı.
İade Değerleri
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 durdurulmazsa.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetMaxAllowedChildren

otThreadSetMaxAltIpAddresss

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Her bir MTD çocuğunun bu cihaza ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısını ayarlar veya geri yükler.

Ayarı temizlemek ve varsayılanı geri yüklemek için 0 değerini iletin.

OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE etkinleştirildiğinde kullanılabilir.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aMaxIpAddresses
Her bir MTD çocuğunun bu cihaza ebeveyn olarak kaydettirebileceği maksimum IP adresi sayısı. Ayarı temizlemek ve varsayılanı geri yüklemek için 0 değerini kullanın.
İade Değerleri
OT_ERROR_NONE
Numara başarıyla ayarlandı/temizlendi.
OT_ERROR_INVALID_ARGS
İzin verilen maksimum sayıyı aşıyorsa.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetMaxChildIpAddresses

OTThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aTimeout
NETWORK_ID_TIMEOUT değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetNetworkIdTimeout

otThreadSetEbeveyn Önceliği

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Ebeveyn önceliğini ayarlayın.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aParentPriority
Üst öncelik değeri.
İade Değerleri
OT_ERROR_NONE
Üst öğe önceliği başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Üst değer değeri 1, 0, -1 ve -2 arasında değilse
Şu makaleyi de inceleyebilirsiniz:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

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ğini işaret eder.
[in] aPartitionId
Mesaj Dizi Lideri Bölüm Kimliği değeri.

otThreadSet Tercih Edilen Rota Kimliği

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

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

Yönlendirici/yetkili olduktan sonra, düğüm bu Yönlendirici Kimliğini kullanmaya çalışır. Tercih edilen Yönlendirici Kimliği ayarlanmazsa veya kullanılamazsa rastgele oluşturulan 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ğini işaret eder.
[in] aRouterId
Tercih edilen Yönlendirici kimliği.
İade Değerleri
OT_ERROR_NONE
Tercih edilen Yönlendirici kimliği başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Ayarlanamadı (römork ayrılmıyor veya devre dışı değil)

OTThreadSetPskc

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

Thread PSKc'yi ayarlayın.

Bu işlev yalnızca Mesaj 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 bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümelerini de geçersiz kılar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aPskc
Yeni Thread PSKc'ye bir işaretçi.
İade Değerleri
OT_ERROR_NONE
Thread PSKc başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetPskc

OTThreadSetPskcRef

otError otThreadSetPskcRef(
  otInstance *aInstance,
  otPskcRef aKeyRef
)

Thread PSKc'yi ayarlayın.

Bu işlev, OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE derleme zamanı özelliğinin etkinleştirilmesini gerektirir.

Bu işlev yalnızca Mesaj 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 bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümelerini de geçersiz kılar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aKeyRef
Yeni Thread PSKc için temel referans.
İade Değerleri
OT_ERROR_NONE
Thread PSKc başarıyla ayarlandı.
OT_ERROR_INVALID_STATE
Mesaj dizisi protokolleri etkinleştirildi.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetPskcRef

otThreadSetRouterDürüstlük

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

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

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

otThreadSetRouterUygun

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

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

aEligible yanlışsa ve cihaz şu anda yönlendirici olarak çalışıyorsa bu arama, cihazın çıkarılmasına ve çocuk olarak yeniden eklenmesine neden olur.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEligible
Cihazı yönlendiriciye uygun olarak yapılandırmak için TRUE; aksi takdirde FALSE değerini girin.
İade Değerleri
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, iş parçacığı ağındaki düğümlere atanmasına izin verilen yönlendirici kimliği aralığını ayarlar.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aMinRouterId
Minimum yönlendirici kimliği.
[in] aMaxRouterId
Maksimum yönlendirici kimliği.
İade Değerleri
OT_ERROR_NONE
Aralık başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
aMinRouterId > aMaxRouterId görünür veya aralık [0, 62] kapsamında değildir.
Şu makaleyi de inceleyebilirsiniz:
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ğini işaret eder.
[in] aRouterJitter
ROUTER_SELECTION_JITTER değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetRouterSelectionJitter

otThreadSetRouterYükseltmeEşikleri

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aThreshold
ROUTER_UPRATING_THRESHOLD değeri.
Şu makaleyi de inceleyebilirsiniz:
otThreadGetRouterupgradeThreshold

otThreadSetSteeringData

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

Direksiyon verilerini bant dışında bırakın.

Verilerin bant dışı olarak yönlendirilmesi 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ğini işaret eder.
[in] aExtAddress
Direksiyon verilerini güncellemek için kullanılan adres. Direksiyon verilerini temizlemek için "sıfır" (direksiyon verisi yok). Tümünü kabul etmek/izin vermek için direksiyon verilerini ayarlamak/çiçek filtresi oluşturmak için tüm 0xFF değerleri. Mevcut direksiyon veri/çiçek filtresine eklenen belirli bir EUI64'tür.

otThreadSetThreadVersionCheckEnabled

void otThreadSetThreadVersionCheckEnabled(
  otInstance *aInstance,
  bool aEnabled
)

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

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğini işaret eder.
[in] aEnabled
Yönlendirme için Güvenlik Politikası TLV eşiği eşiğini etkinleştirmek istiyorsanız TRUE, aksi takdirde FALSE değerini girin.

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'da bulunan kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.