Yönlendirici/Lider
Bu modül İş Parçacığı Yönlendiricileri ve Liderler için işlevler içerir.
Özet
Sıralamalar |
|
---|---|
otCacheEntryState
|
enum EID önbellek girişi durumunu tanımlar. |
otNeighborTableEvent{
|
enum Komşu tablodaki değişiklikleri belirtmek için otNeighborTableCallback içinde kullanılan sabitleri tanımlar. |
otPowerSupply{
|
enum Cihazdaki güç kaynağı özelliğini temsil eder. |
Türdefler |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
EID önbellek girişini temsil eder. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
EID önbellek tablosu girişlerini iterasyon yapmak için kullanılan bir yinelemeyi temsil eder. |
otCacheEntryState
|
typedefenum otCacheEntryState
EID önbellek girişi durumunu tanımlar. |
otChildIp6AddressIterator
|
typedefuint16_t
Bir Thread Child girişinin IPv6 adresleri üzerinden iterasyon yapmak için kullanılır. |
otDeviceProperties
|
typedefstruct otDeviceProperties
Bir cihazdaki yerel lider ağırlığını hesaplamak için kullanılan cihaz özelliklerini temsil eder. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Komşu tabloda bir değişiklik olduğunu bildirmek için işaretçi çağrılır. |
İşlevler |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Lider olun ve yeni bir bölüm başlatın.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Yönlendirici olmaya çalışın.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
Reklam gösterimi zamanlayıcısı tarafından kullanılan geçerli Maksimum Aralık değerini alır.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Ekli bir Alt Yayıncı'nın alt kimliğini veya RLOC16'sını kullanarak teşhis bilgilerini alır.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
İşlev, ekli bir Alt Yayıncı'nın teşhis bilgilerini dahili tablo dizini aracılığıyla saklar.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Belirli bir alt öğe için sonraki IPv6 adresini (yineleyici kullanarak) alır.
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
REED rolünde kullanılan MLE_CHILD_ROUTER_LINKS parametresini alın.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini alın.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
Geçerli cihaz özelliklerini alma.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Joiner UDP bağlantı noktasını alır.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Lider rolünde çalışırken kullanılan İleti Dizisi Lideri Ağırlığı'nı alır.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Şu anda izin verilen maksimum alt yayıncı sayısını alır.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Her MTD alt kuruluşunun bu cihaza üst olarak kaydedebileceğ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
NETWORK_ID_TIMEOUT parametresini alın. |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Sonraki EID önbellek girişini alır (yineleyici kullanarak).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Belirli bir RLOC16 hedefine doğru sonraki durak ve yol maliyetini alır.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Atanan üst önceliği al.
|
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 alın.
|
otThreadGetPskcRef(otInstance *aInstance)
|
İş Parçacığı PSKc'si için Key Reference (Anahtar Referansı) depolandı.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Yönlendirici rolünde kullanılan ROUTER_DOWNGRADE_THRESHOLD parametresini alın.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
İş parçacığı ağındaki düğümlere atanmasına izin verilen yönlendirici kimlikleri aralığını alır.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Geçerli Yönlendirici Kimlik Sırasını alın.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
İşlev, belirli bir İş Parçacığı Yönlendiricisi'nin teşhis bilgilerini saklar.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
REED/Yönlendirici rolünde kullanılan ROUTER_SELECTION_JITTER parametresini alın.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
REED rolünde kullanılan ROUTER_UPGRADE_THRESHOLD parametresini alın.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Cihazın yönlendiriciye uygun olup olmadığını belirtir.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
Şu anda bir Yönlendirici Kimliği tahsis edilip edilmediğini belirtir.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Bir komşu tablo geri çağırma işlevini kaydeder.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Cihaz tarafından Lider rolünde ayrılan bir Yönlendirici Kimliği bırakın.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Cihazın CM kullanılarak devreye alınıp alınmadığını belirler.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
REED rolünde kullanılan MLE_CHILD_ROUTER_LINKS parametresini ayarlayın.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini ayarlayın.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
Lider Ağırlığı'nı belirlemek ve ayarlamak için kullanılacak cihaz özelliklerini 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 İleti 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 MTD alt kuruluşunun bu cihaza üst olarak kaydedebileceği maksimum IP adresi sayısını belirler veya geri yükler.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
NETWORK_ID_TIMEOUT parametresini ayarlayın. |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Üst öğe ö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)
|
Key Reference'ı (Anahtar Referansı) Thread PSKc'ye ayarlayın.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Lider rolünde kullanılan ROUTER_DOWNHEIGHT_THRESHOLD parametresini ayarlayın.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Cihazın yönlendiriciye uygun olup olmadığını belirler.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
İş parçacığı ağındaki düğümlere atanmasına izin verilen yönlendirici kimlikleri aralığını ayarlar.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
REED/Yönlendirici rolünde kullanılan ROUTER_SELECTION_JITTER parametresini ayarlayın.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Lider rolünde kullanılan ROUTER_UPHEIGHT_THRESHOLD parametresini ayarlayın.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Yönlendirme verilerini bant dışında ayarlayın.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Yönlendirme için Güvenlik Politikası TLV sürüm eşiğinin (VR alanı) etkinleştirilip etkinleştirilmediğini belirler.
|
Yapılar |
|
---|---|
otCacheEntryInfo |
EID önbellek girişini temsil eder. |
otCacheEntryIterator |
EID önbellek tablosu girişlerini iterasyon yapmak için kullanılan bir yinelemeyi temsil eder. |
otChildInfo |
Thread Child için teşhis bilgilerini saklar. |
otDeviceProperties |
Bir cihazdaki yerel lider ağırlığını hesaplamak için kullanılan cihaz özelliklerini temsil eder. |
otNeighborTableEntryInfo |
Komşu tablo giriş bilgisini (alt veya yönlendirici) temsil eder ve komşu tablo geri çağırmasında ( |
Sıralamalar
otCacheEntryState
otCacheEntryState
EID önbellek girişi durumunu tanımlar.
otNeighborTableEvent
otNeighborTableEvent
Komşu tablodaki değişiklikleri belirtmek için otNeighborTableCallback
içinde kullanılan sabitleri tanımlar.
Özellikler | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Bir çocuk ekleniyor. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Mevcut bir çocuğun modu değiştirildiğinde. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Bir çocuk kaldırılıyor. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Yönlendirici ekleniyor. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Bir yönlendirici kaldırılıyor. |
otPowerSupply
otPowerSupply
Cihazdaki güç kaynağı özelliğini temsil eder.
Bu, öncü ağırlığı hesaplamak için otDeviceProperties
içinde bir özellik olarak kullanılır.
Özellikler | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
Pille çalışır. |
OT_POWER_SUPPLY_EXTERNAL
|
Harici güçten güç alır (ana hat ile çalışır). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
Pil yedeği veya UPS ile kararlı harici güç. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
Kararsız olabilecek ek güç (ör. bir anahtarla çalışan ampul). |
Türdefler
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
EID önbellek tablosu girişlerini iterasyon yapmak için kullanılan bir yinelemeyi temsil eder.
Yinelemeyi başlatmak ve önbellek tablosundaki ilk girişten başlamak için yapıdaki tüm alanları sıfır olarak ayarlayın (ör. memset
(yineleyiciyi sıfıra getirin).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Bir Thread Child girişinin IPv6 adresleri üzerinden iterasyon yapmak için kullanılır.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
Bir cihazdaki yerel lider ağırlığını hesaplamak için kullanılan cihaz özelliklerini temsil eder.
Parametreler, cihazın sınır yönlendiricisi veya güç kaynağı yapılandırmasına vb. bağlı olarak cihaz özelliklerine göre ayarlanır.
mIsUnstable
, cihazın operasyonel kararlılığını gösterir ve tedarikçiye özel bir mekanizma aracılığıyla belirlenir. Bu, aşağıdaki durumları içerebilir:
- Cihaz, harici güç kaynağını normalden daha sık kaybettiğini dahili olarak algılar. Normal şartlar tedarikçi tarafından belirlenir.
- Cihaz dahili olarak normalden daha sık yeniden başlatıldığını algılar. Normal şartlar tedarikçi tarafından belirlenir.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Komşu tabloda bir değişiklik olduğunu bildirmek için işaretçi çağrılır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
İşlevler
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Lider olun ve yeni bir bölüm başlatın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Yönlendirici olmaya çalışın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
Reklam gösterimi zamanlayıcısı tarafından kullanılan geçerli Maksimum Aralık değerini alır.
Bu API yalnızca test amaçlıdır ve OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
gerektirir.
Ayrıntılar | |
---|---|
İadeler |
Milisaniye cinsinden Maksimum Reklam aralığı zamanlayıcısı.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Ekli bir Alt Yayıncı'nın alt kimliğini veya RLOC16'sını kullanarak teşhis bilgilerini alır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
İşlev, ekli bir Alt Yayıncı'nın teşhis bilgilerini dahili tablo dizini aracılığıyla saklar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Belirli bir alt öğe için sonraki IPv6 adresini (yineleyici kullanarak) alır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
REED rolünde kullanılan MLE_CHILD_ROUTER_LINKS parametresini alın.
Bu parametre, cihazın (FED olarak) bağlantı kurmaya çalışacağı komşu yönlendiricilerin maksimum sayısını belirtir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
MLE_CHILD_ROUTER_LINKS değeri.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
CONTEXT_ID_REUSE_DELAY değeri.
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
Geçerli cihaz özelliklerini alma.
OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
gerektirir.
Ayrıntılar | |
---|---|
İadeler |
otDeviceProperties cihaz özellikleri. |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Joiner UDP bağlantı noktasını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Birleştirici UDP bağlantı noktası numarası.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Lider rolünde çalışırken kullanılan İleti Dizisi Lideri Ağırlığı'nı alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
İleti Dizisi Lideri Ağırlık değeri.
|
otThreadSetLeaderweight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Şu anda izin verilen maksimum alt yayıncı sayısını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Şu anda izin verilen maksimum çocuk sayısı.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Her MTD alt kuruluşunun bu cihaza üst olarak kaydedebileceği maksimum IP adresi sayısını alır.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Her MTD alt kuruluşunun bu cihaza üst olarak kaydedebileceği maksimum IP adresi sayısı.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
İşlev, izin verilen maksimum yönlendirici kimliğini döndürür.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
İzin verilen maksimum yönlendirici kimliği.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
NETWORK_ID_TIMEOUT
parametresini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
NETWORK_ID_TIMEOUT değeri. |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Sonraki EID önbellek girişini alır (yineleyici kullanarak).
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Belirli bir RLOC16 hedefine doğru sonraki durak ve yol maliyetini alır.
aNextHopRloc16
veya aPathCost
, arayanın değeri almak istemediğini belirten NULL değeriyle kullanılabilir.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Atanan üst önceliği al.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Atanan üst öğe öncelik değeri olan -2, atanmadığı anlamına gelir.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
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 |
|
||
İadeler |
İleti Dizisi Lideri Bölüm Kimliği değeri.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Thread PSKc'yi alın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
İş Parçacığı PSKc'si için Key Reference (Anahtar Referansı) depolandı.
OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
derleme zamanı özelliğinin etkinleştirilmesini gerektirir.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
PSKc'ye Temel Referanslar
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Yönlendirici rolünde kullanılan ROUTER_DOWNGRADE_THRESHOLD parametresini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
ROUTER_DOWNGRADE_THRESHOLD değeri.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
İş parçacığı ağındaki düğümlere atanmasına izin verilen yönlendirici kimlikleri aralığını alır.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Geçerli Yönlendirici Kimlik Sırasını alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
Yönlendirici Kimlik Sırası.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
İşlev, belirli bir İş Parçacığı Yönlendiricisi'nin teşhis bilgilerini saklar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
REED/Yönlendirici rolünde kullanılan ROUTER_SELECTION_JITTER parametresini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
ROUTER_SELECTION_JITTER değeri.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
REED rolünde kullanılan ROUTER_UPGRADE_THRESHOLD parametresini alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İadeler |
ROUTER_UPHEIGHT_THRESHOLD değeri.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Cihazın yönlendiriciye uygun olup olmadığını belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Şu anda bir Yönlendirici Kimliği tahsis edilip edilmediğini belirtir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Bir komşu tablo geri çağırma işlevini kaydeder.
Sağlanan geri çağırma (NULL değilse) komşu tabloda bir değişiklik olduğunda (ör. bir alt öğe veya yönlendirici komşu girişi eklenirken/kaldırılırken ya da mevcut bir alt öğenin modu değiştirildiğinde) çağrılır.
Bu yönteme yapılacak sonraki çağrılar, önceki geri çağırmanın üzerine yazılır. Bu geri çağırmanın, komşu/alt tablo güncellenirken ve her zaman otStateChangedCallback
öğesinden önce çağrıldığını unutmayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Cihaz tarafından Lider rolünde ayrılan bir Yönlendirici Kimliği bırakın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Cihazın CM kullanılarak devreye alınıp alınmadığını belirler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
REED rolünde kullanılan MLE_CHILD_ROUTER_LINKS parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Lider rolünde kullanılan CONTEXT_ID_REUSE_DELAY parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Lider Ağırlığı'nı belirlemek ve ayarlamak için kullanılacak cihaz özelliklerini ayarlayın.
OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
gerektirir.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Birleştirici UDP bağlantı noktasını ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Lider rolünde çalışırken kullanılan İleti Dizisi Lideri Ağırlığı'nı ayarlar.
Lider Ağırlığı'nı, önceki değeri (mevcut otDeviceProperties
parametresinden belirlenmiş olabilir) değiştirerek doğrudan yeni değere ayarlar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Şu anda izin verilen maksimum çocuk sayısını ayarlar.
Bu parametre yalnızca Thread protokol işlemi durdurulduğunda ayarlanabilir.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Her MTD alt kuruluşunun bu cihaza üst olarak kaydedebileceği maksimum IP adresi sayısını belirler 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 |
|
||||
Döndürülen Değerler |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
NETWORK_ID_TIMEOUT
parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Üst öğe önceliğini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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 |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Tercih edilen Yönlendirici kimliğini ayarlayın.
Yönlendirici/lider olduğunda düğüm, bu Yönlendirici Kimliğini kullanmaya çalışır. Tercih edilen Yönlendirici Kimliği ayarlanmazsa 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 |
|
||||
Döndürülen Değerler |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Thread PSKc'yi ayarlayın.
Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur. Bu işleve yapılan başarılı bir çağrı, değişken olmayan bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümelerini de geçersiz kılar.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Key Reference'ı (Anahtar Referansı) Thread PSKc'ye ayarlayın.
OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
derleme zamanı özelliğinin etkinleştirilmesini gerektirir.
Yalnızca Thread protokolleri devre dışı bırakıldığında başarılı olur. İşlem başarılı olursa değişken olmayan bellekteki Etkin ve Beklemedeki Operasyonel Veri Kümeleri de geçersiz kılınır.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Lider rolünde kullanılan ROUTER_DOWNHEIGHT_THRESHOLD parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Cihazın yönlendiriciye uygun olup olmadığını belirler.
aEligible
yanlışsa ve cihaz şu anda yönlendirici olarak çalışıyorsa, bu çağrı cihazın bağlantısını kesip çocuk olarak tekrar bağlanmaya çalışmasına neden olur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
İş parçacığı ağındaki düğümlere atanmasına izin verilen yönlendirici kimlikleri aralığını ayarlar.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
REED/Yönlendirici rolünde kullanılan ROUTER_SELECTION_JITTER parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Lider rolünde kullanılan ROUTER_UPHEIGHT_THRESHOLD parametresini ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Yönlendirme verilerini bant dışında ayarlayın.
Bant dışına veri 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 |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Yönlendirme için Güvenlik Politikası TLV sürüm eşiğinin (VR alanı) etkinleştirilip etkinleştirilmediğini belirler.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
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ı, 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.