路由器/主管
這個模組包含 Thread 路由器和領導者適用的函式。
摘要
列舉 |
|
---|---|
otCacheEntryState
|
列舉 定義 EID 快取項目狀態。 |
otNeighborTableEvent{
|
列舉 定義 otNeighborTableCallback 中使用的常數,表示相鄰資料表的變更。 |
otPowerSupply{
|
列舉 代表裝置的電源供應器屬性。 |
Typedefs |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
代表 EID 快取項目。 |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
代表用於在 EID 快取資料表項目疊代的疊代器。 |
otCacheEntryState
|
typedefenum otCacheEntryState
定義 EID 快取項目狀態。 |
otChildIp6AddressIterator
|
typedefuint16_t
用於透過 Thread 子項項目的 IPv6 位址疊代作業。 |
otDeviceProperties
|
typedefstruct otDeviceProperties
代表用於計算裝置上本機領導者體重的裝置屬性。 |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
系統會呼叫指標來通知鄰近資料表有變更。 |
函式 |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
成為領先者並啟動新分區。
|
otThreadBecomeRouter(otInstance *aInstance)
|
試圖成為路由器。
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
取得「廣告陷阱」計時器目前使用的間隔最大值。
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
根據子項 ID 或 RLOC16 取得附加子項的診斷資訊。
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
此函式會保留內部資料表索引附加的子項診斷資訊。
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
取得指定子項的下一個 IPv6 位址 (使用疊代器)。
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
取得 REED 角色中使用的 MLE_CHILD_ROUTER_LINKS 參數。
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
取得在領導者角色中使用的 CONTEXT_ID_REUSE_DELAY 參數。
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
取得目前的裝置屬性。
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
取得彙整器 UDP 通訊埠。
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
取得擔任領導者角色時要使用的 Thread 領導者權重。
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
取得目前允許的子項數量上限。
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
取得每個 MTD 子項為這部裝置註冊的 IP 位址數量上限。
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
函式會傳回允許的路由器 ID 上限。
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
取得
NETWORK_ID_TIMEOUT 參數。 |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
取得下一個 EID 快取項目 (使用疊代器)。
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
取得前往指定 RLOC16 目的地的下一個躍點和路徑費用。
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
取得指派的上層優先順序。
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
取得以領導者角色執行作業時,使用偏好的 Thread 領導者分區 ID。
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
取得 Thread PSKc。
|
otThreadGetPskcRef(otInstance *aInstance)
|
取得所儲存 Thread PSKc 的索引鍵參考資料。
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
取得路由器角色中使用的 ROUTER_DOWNGRADE_THRESHOLD 參數。
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
取得允許指派給執行緒網路中節點的路由器 ID 範圍。
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
取得目前的路由器 ID 序列。
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
這個函式會保留特定 Thread 路由器的診斷資訊。
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
取得 REED/Router 角色中使用的 ROUTER_SELECTION_JITTER 參數。
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
取得 REED 角色中使用的 ROUTER_UPGRADE_THRESHOLD 參數。
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
指出裝置是否符合路由器資格。
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
表示目前是否已分配路由器 ID。
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
註冊相鄰資料表回呼函式。
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
釋出裝置已分配為主要角色的路由器 ID。
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
設定裝置是否使用 CCM 佣金。
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
設定 REED 角色中使用的 MLE_CHILD_ROUTER_LINKS 參數。
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
設定用於領導者角色的 CONTEXT_ID_REUSE_DELAY 參數。
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
設定裝置屬性,然後用來判斷及設定領導者體重。
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
設定彙整器 UDP 通訊埠。
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
設定擔任領導者角色時,使用的 Thread 領導者權重。
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
設定目前允許的子項數量上限。
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
設定或還原每個 MTD 子項為這部裝置註冊的 IP 位址數量上限。
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
設定
NETWORK_ID_TIMEOUT 參數。 |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
設定上層的優先順序。
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
設定以領導者角色運作時,使用的 Thread 領導者分區 ID。
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
設定偏好路由器 ID。
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
設定 Thread PSKc。
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
將索引鍵參照設為 Thread PSKc。
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
設定主要角色中使用的 ROUTER_DOWNGRADE_THRESHOLD 參數。
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
設定裝置是否符合路由器資格。
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
設定允許指派給執行緒網路內節點的路由器 ID 範圍。
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
設定在 REED/路由器角色中使用的 ROUTER_SELECTION_JITTER 參數。
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
設定主要角色中使用的 ROUTER_UPGRADE_THRESHOLD 參數。
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
使資料方向偏離錶帶。
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
設定是否啟用轉送安全性政策 TLV 版本門檻 (VR 欄位)。
|
結構 |
|
---|---|
otCacheEntryInfo |
代表 EID 快取項目。 |
otCacheEntryIterator |
代表用於在 EID 快取資料表項目疊代的疊代器。 |
otChildInfo |
保留 Thread 子項的診斷資訊。 |
otDeviceProperties |
代表用於計算裝置上本機領導者體重的裝置屬性。 |
otNeighborTableEntryInfo |
代表鄰近資料表項目資訊 (子項或路由器),會在相鄰資料表回呼 |
列舉
otCacheEntryState
otCacheEntryState
定義 EID 快取項目狀態。
otNeighborTableEvent
otNeighborTableEvent
定義 otNeighborTableCallback
中使用的常數,表示相鄰資料表的變更。
屬性 | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
正在新增一個兒童。 |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
變更現有孩童模式。 |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
正在移除一個孩童。 |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
正在新增路由器。 |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
正在移除一個路由器。 |
otPowerSupply
otPowerSupply
代表裝置的電源供應器屬性。
此屬性會做為 otDeviceProperties
中的屬性,用於計算領導者權重。
屬性 | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
電池供電。 |
OT_POWER_SUPPLY_EXTERNAL
|
外部供電 (由主要供電)。 |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
搭配電池備份或 UPS 使用穩定的外接電源。 |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
延伸機功率可能不穩定 (例如燈泡透過開關供電)。 |
Typedefs
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
代表用於在 EID 快取資料表項目疊代的疊代器。
如要初始化疊代器,從快取資料表的第一個項目開始,請將結構中的所有欄位設為零 (例如memset
是疊代器)。
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
用於透過 Thread 子項項目的 IPv6 位址疊代作業。
otDeviceProperties
struct otDeviceProperties otDeviceProperties
代表用於計算裝置上本機領導者體重的裝置屬性。
這些參數的設定取決於裝置的功能,包括邊界路由器和電源供應設定等。
mIsUnstable
表示裝置的作業穩定性,由供應商特定機制決定。可能包括下列情況:
- 裝置內部偵測到外部電源供應的頻率比平常高。通常是由供應商決定的。
- 裝置內部偵測到重新啟動的頻率比平常高。通常是由供應商決定的。
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
系統會呼叫指標來通知鄰近資料表有變更。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
函式
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
成為領先者並啟動新分區。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
試圖成為路由器。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
取得「廣告陷阱」計時器目前使用的間隔最大值。
這個 API 需要 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
,且僅供測試。
詳細說明 | |
---|---|
傳回 |
「廣告間隔時間上限」計時器 (以毫秒為單位)。
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
根據子項 ID 或 RLOC16 取得附加子項的診斷資訊。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
此函式會保留內部資料表索引附加的子項診斷資訊。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
取得指定子項的下一個 IPv6 位址 (使用疊代器)。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
取得 REED 角色中使用的 MLE_CHILD_ROUTER_LINKS 參數。
這個參數用於指定裝置 (做為 FED) 連結附近路由器的數量上限。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
MLE_CHILD_ROUTER_LINKS 值。
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
取得在領導者角色中使用的 CONTEXT_ID_REUSE_DELAY 參數。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
CONTEXT_ID_REUSE_DELAY 值。
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
取得目前的裝置屬性。
需要 OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
。
詳細說明 | |
---|---|
傳回 |
裝置屬性
otDeviceProperties 。 |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
取得彙整器 UDP 通訊埠。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
彙整者 UDP 通訊埠號碼。
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
取得擔任領導者角色時要使用的 Thread 領導者權重。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
執行緒領導者權重值。
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
取得目前允許的子項數量上限。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
目前允許的兒童數量上限。
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
取得每個 MTD 子項為這部裝置註冊的 IP 位址數量上限。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
每個 MTD 子項為這部裝置註冊的 IP 位址數量上限。
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
函式會傳回允許的路由器 ID 上限。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
允許的路由器 ID 上限。
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
取得 NETWORK_ID_TIMEOUT
參數。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
NETWORK_ID_TIMEOUT 值。 |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
取得下一個 EID 快取項目 (使用疊代器)。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
取得前往指定 RLOC16 目的地的下一個躍點和路徑費用。
可與 aNextHopRloc16
或 aPathCost
搭配使用,表示呼叫端不想取得值。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
取得指派的上層優先順序。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
指派的上層優先順序值 -2 表示未指派。
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
取得以領導者角色執行作業時,使用偏好的 Thread 領導者分區 ID。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
執行緒領導者分區 ID 值。
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
取得 Thread PSKc。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
取得所儲存 Thread PSKc 的索引鍵參考資料。
必須啟用建構時間功能 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
PSKc 金鑰參考資料
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
取得路由器角色中使用的 ROUTER_DOWNGRADE_THRESHOLD 參數。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
ROUTER_DOWNGRADE_THRESHOLD 值。
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
取得允許指派給執行緒網路中節點的路由器 ID 範圍。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
取得目前的路由器 ID 序列。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
路由器 ID 序列。
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
這個函式會保留特定 Thread 路由器的診斷資訊。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
取得 REED/Router 角色中使用的 ROUTER_SELECTION_JITTER 參數。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
ROUTER_SELECTION_JITTER 值。
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
取得 REED 角色中使用的 ROUTER_UPGRADE_THRESHOLD 參數。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
傳回 |
ROUTER_UPGRADE_THRESHOLD 值。
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
指出裝置是否符合路由器資格。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
表示目前是否已分配路由器 ID。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
註冊相鄰資料表回呼函式。
當相鄰資料表中發生變更 (例如新增/移除子項或路由器鄰點項目,或變更現有子項模式的變更),就會叫用提供的回呼 (非空值)。
後續呼叫此方法會覆寫先前的回呼。請注意,更新鄰近/子項資料表時,叫用此回呼,且一律位於 otStateChangedCallback
之前。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
釋出裝置已分配為主要角色的路由器 ID。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
||||||||
傳回值 |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
設定裝置是否使用 CCM 佣金。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
設定 REED 角色中使用的 MLE_CHILD_ROUTER_LINKS 參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
設定用於領導者角色的 CONTEXT_ID_REUSE_DELAY 參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
設定裝置屬性,然後用來判斷及設定領導者體重。
需要 OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
設定彙整器 UDP 通訊埠。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
設定擔任領導者角色時,使用的 Thread 領導者權重。
直接將主要權重設為新值,並取代先前的值 (可能會透過目前的 otDeviceProperties
決定)。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
設定目前允許的子項數量上限。
只有在 Thread 通訊協定作業停止時,才能設定這個參數。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
設定或還原每個 MTD 子項為這部裝置註冊的 IP 位址數量上限。
傳遞 0
,即可清除設定並還原預設設定。
啟用 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
後即可使用,
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
設定 NETWORK_ID_TIMEOUT
參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
設定上層的優先順序。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
設定以領導者角色運作時,使用的 Thread 領導者分區 ID。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
設定偏好路由器 ID。
成為路由器/主要人員後,節點會嘗試使用這組路由器 ID。如未設定首選路由器 ID 或無法使用,系統會選用隨機產生的路由器 ID。只有在裝置角色卸離或停用時,才能設定這個屬性。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
設定 Thread PSKc。
只有在停用 Thread 通訊協定時才會成功。如果呼叫這個函式,也會使非揮發性記憶體中的有效和待處理作業資料集失效。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
將索引鍵參照設為 Thread PSKc。
必須啟用建構時間功能 OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
。
只有在停用 Thread 通訊協定時才會成功。成功處理後,這也會使非揮發性記憶體中的「有效」和「待處理」作業資料集失效。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
設定主要角色中使用的 ROUTER_DOWNGRADE_THRESHOLD 參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
設定裝置是否符合路由器資格。
如果 aEligible
為 false,且裝置目前做為路由器運作,這項呼叫將導致裝置卸離,並嘗試以子裝置重新連接。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
傳回值 |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
設定允許指派給執行緒網路內節點的路由器 ID 範圍。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
傳回值 |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
設定在 REED/路由器角色中使用的 ROUTER_SELECTION_JITTER 參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
設定主要角色中使用的 ROUTER_UPGRADE_THRESHOLD 參數。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
使資料方向偏離錶帶。
必須調整設定選項 OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
,才能啟用在頻帶外引導資料的設定。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
設定是否啟用轉送安全性政策 TLV 版本門檻 (VR 欄位)。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
巨集
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
otChildIP6AddressIterator 的 Initializer。
資源
OpenThread API 參考資料主題源自原始碼,請前往 GitHub 取得。如要瞭解詳情或對說明文件做出貢獻,請參閱資源。