边界路由器
此模块包含使用 OpenThread 边界边界管理本地网络数据的函数。
总结
类型定义符 |
|
---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
在网络数据(本地或主要网络)已满时调用的函数指针回调。 |
类型定义符
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
)
获取本地网络数据中的下一个 On Mesh 前缀。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
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 上获取。 如需了解详情或为我们的文档贡献内容,请参阅资源。