邊界路由器
這個模組包含使用 OpenThread 邊界路由器管理本機網路資料的函式。
摘要
Typedefs |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
網路資料 (本機或領導者) 滿時叫用的函式指標回呼。 |
Typedefs
otBorderRouterNetDataFullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
網路資料 (本機或領導者) 滿時叫用的函式指標回呼。
詳細說明 | |||
---|---|---|---|
參數 |
|
函式
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
在本機網路資料中新增邊界路由器設定。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
回傳值 |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
在本機網路資料中新增外部路徑設定。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
回傳值 |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
提供本機 Thread 網路資料的完整或穩定的副本。
詳細說明 | |||||||||
---|---|---|---|---|---|---|---|---|---|
參數 |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
取得本機網路資料中的下一個網格前置字串。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
回傳值 |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
取得本機網路資料中的下一個外部路徑。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
||||||
回傳值 |
|
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
立即向區域主管註冊本機網路資料。
詳細說明 | |||
---|---|---|---|
參數 |
|
||
回傳值 |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
從本機網路資料中移除邊界路由器設定。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
回傳值 |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
從本機網路資料移除外部路徑設定。
詳細說明 | |||||
---|---|---|---|---|---|
參數 |
|
||||
回傳值 |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouterSetNetDataFullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
設定回呼,以指出網路資料何時完整擷取。
需要 OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL
。
回呼會在以下情況下叫用:
- 裝置做為主要運作裝置,並且從邊界路由器 (BR) 接收網路資料註冊資料,且無法新增至網路資料 (空間不足)。
- 本裝置可做為 BR 裝置,且無法將新項目加入本機網路資料。
- 本裝置以 BR 的身分運作,並嘗試向領先者註冊本機網路資料項目,但判定本機項目不符。
詳細說明 | |||||||
---|---|---|---|---|---|---|---|
參數 |
|
資源
OpenThread API 參考資料主題源自原始碼,可於 GitHub 取得。如需更多資訊或為說明文件貢獻心力,請參閱資源。