边界路由器
此模块包含使用 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 上获取。 如需了解详情或为我们的文档贡献内容,请参阅资源。