骨干路由器
此模块包含 OpenThread 骨干路由器服务的函数。
总结
类型定义符 |
|
---|---|
otBackboneRouterConfig
|
typedefstruct otBackboneRouterConfig
代表骨干路由器配置。 |
otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
|
typedefvoid(*
每当网域前缀发生变化时,系统都会调用指针。 |
otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
|
typedefvoid(*
每当多播监听器发生变化时,系统都会调用指针。 |
otBackboneRouterMulticastListenerInfo
|
typedef 表示主干路由器多播监听器信息。 |
otBackboneRouterMulticastListenerIterator
|
typedefuint16_t
用于通过多播监听器迭代。 |
otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
|
typedefvoid(*
每当 Nd Proxy 发生更改时,系统都会调用指针。 |
otBackboneRouterNdProxyInfo
|
typedefstruct otBackboneRouterNdProxyInfo
表示骨干路由器 ND 代理信息。 |
结构体 |
|
---|---|
otBackboneRouterConfig |
代表骨干路由器配置。 |
otBackboneRouterMulticastListenerInfo |
表示主干路由器多播监听器信息。 |
otBackboneRouterNdProxyInfo |
表示骨干路由器 ND 代理信息。 |
枚举
otBackboneRouterDomainPrefixEvent
otBackboneRouterDomainPrefixEvent
表示网域前缀事件。
属性 | |
---|---|
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_ADDED
|
已添加网域前缀。 |
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_CHANGED
|
更改了网域前缀。 |
OT_BACKBONE_ROUTER_DOMAIN_PREFIX_REMOVED
|
已移除网域前缀。 |
otBackboneRouterMulticastListenerEvent
otBackboneRouterMulticastListenerEvent
表示多播监听器事件。
属性 | |
---|---|
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ADDED
|
添加了多播监听器。 |
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_REMOVED
|
多播监听器已被移除或过期。 |
otBackboneRouterNdProxyEvent
otBackboneRouterNdProxyEvent
表示 ND 代理事件。
属性 | |
---|---|
OT_BACKBONE_ROUTER_NDPROXY_ADDED
|
已添加 ND 代理。 |
OT_BACKBONE_ROUTER_NDPROXY_CLEARED
|
所有 ND 代理均已被清除。 |
OT_BACKBONE_ROUTER_NDPROXY_REMOVED
|
已移除 ND 代理。 |
OT_BACKBONE_ROUTER_NDPROXY_RENEWED
|
ND 代理已续期。 |
otBackboneRouterState
otBackboneRouterState
表示骨干路由器状态。
属性 | |
---|---|
OT_BACKBONE_ROUTER_STATE_DISABLED
|
骨干网功能已停用。 |
OT_BACKBONE_ROUTER_STATE_PRIMARY
|
主骨干路由器。 |
OT_BACKBONE_ROUTER_STATE_SECONDARY
|
备用骨干路由器。 |
类型定义符
otBackboneRouterDomainPrefixCallback
void(* otBackboneRouterDomainPrefixCallback)(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix)
每当网域前缀发生变化时,系统都会调用指针。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterMulticastListenerCallback
void(* otBackboneRouterMulticastListenerCallback)(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress)
每当多播监听器发生变化时,系统都会调用指针。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterMulticastListenerInfo
struct otBackboneRouterMulticastListenerInfo otBackboneRouterMulticastListenerInfo
表示主干路由器多播监听器信息。
otBackboneRouterMulticastListenerIterator
uint16_t otBackboneRouterMulticastListenerIterator
用于通过多播监听器迭代。
otBackboneRouterNdProxyCallback
void(* otBackboneRouterNdProxyCallback)(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua)
每当 Nd Proxy 发生更改时,系统都会调用指针。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterNdProxyInfo
struct otBackboneRouterNdProxyInfo otBackboneRouterNdProxyInfo
表示骨干路由器 ND 代理信息。
函数
otBackboneRouterConfigNextDuaRegistrationResponse
void otBackboneRouterConfigNextDuaRegistrationResponse( otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus )
配置下一个 DUA 注册的响应状态。
注意:仅在 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
处于启用状态时可用。仅用于测试和认证。
待办事项:(DUA) 为寻求认证而提供支持的错误代码和相应流程。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterConfigNextMulticastListenerRegistrationResponse
void otBackboneRouterConfigNextMulticastListenerRegistrationResponse( otInstance *aInstance, uint8_t aStatus )
配置下一个多播监听器注册的响应状态。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
和 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
后可用。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otBackboneRouterGetConfig
void otBackboneRouterGetConfig( otInstance *aInstance, otBackboneRouterConfig *aConfig )
获取本地骨干路由器配置。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
后可用。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterGetDomainPrefix
otError otBackboneRouterGetDomainPrefix( otInstance *aInstance, otBorderRouterConfig *aConfig )
获取本地网域前缀配置。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otBackboneRouterGetNdProxyInfo
otError otBackboneRouterGetNdProxyInfo( otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo )
获取骨干网 ND 代理信息。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otBackboneRouterGetPrimary
otError otBackboneRouterGetPrimary( otInstance *aInstance, otBackboneRouterConfig *aConfig )
获取 Thread 网络中的主骨干路由器信息。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otBackboneRouterGetRegistrationJitter
uint8_t otBackboneRouterGetRegistrationJitter( otInstance *aInstance )
otBackboneRouterGetState
otBackboneRouterState otBackboneRouterGetState( otInstance *aInstance )
获取骨干路由器 otBackboneRouterState。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterMulticastListenerAdd
otError otBackboneRouterMulticastListenerAdd( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout )
添加具有超时值(以秒为单位)的多播监听器。
传递 0
可使用默认的 MLR 超时。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
和 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
后可用。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otBackboneRouterMulticastListenerClear
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerClear
void otBackboneRouterMulticastListenerClear( otInstance *aInstance )
清除多播监听器。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
、OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE
和 OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
后可用。
详情 | |||
---|---|---|---|
参数 |
|
otBackboneRouterMulticastListenerAdd
otBackboneRouterMulticastListenerGetNext
otBackboneRouterMulticastListenerGetNext
otError otBackboneRouterMulticastListenerGetNext( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo )
获取下一个多播监听器信息(使用迭代器)。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
||||||
返回值 |
|
otBackboneRouterMulticastListenerClear
otBbRouteRouterMulticastListenerAdd
otBackboneRouterRegister
otError otBackboneRouterRegister( otInstance *aInstance )
明确注册本地骨干路由器配置。
连接的设备会触发服务器数据请求消息 SRV_DATA.ntf
。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
后可用。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterSetConfig
otError otBackboneRouterSetConfig( otInstance *aInstance, const otBackboneRouterConfig *aConfig )
设置本地 Backbone 路由器配置 otBackboneRouterConfig。
如果主骨干路由器的 BBR 数据集发生更改,系统会自动启动服务器数据请求消息 SRV_DATA.ntf
。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
后可用。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
||||
返回值 |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterRegister
otBackboneRouterSetDomainPrefixCallback
void otBackboneRouterSetDomainPrefixCallback( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext )
设置主干路由器网域前缀回调。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterSetEnabled
void otBackboneRouterSetEnabled( otInstance *aInstance, bool aEnable )
启用或停用骨干网功能。
启用后,如果 Thread 网络数据中没有骨干路由器服务,就会为连接的设备触发服务器数据请求消息 SRV_DATA.ntf
。
如果停用,则如果骨干路由器处于主要状态,则会触发 SRV_DATA.ntf
。
启用 OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
后可用。
详情 | |||||
---|---|---|---|---|---|
参数 |
|
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterRegister
otBackboneRouterSetMulticastListenerCallback
void otBackboneRouterSetMulticastListenerCallback( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext )
设置主干路由器多播监听器回调。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterSetNdProxyCallback
void otBackboneRouterSetNdProxyCallback( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext )
设置骨干路由器 ND 代理回调。
详情 | |||||||
---|---|---|---|---|---|---|---|
参数 |
|
otBackboneRouterSetRegistrationJitter
void otBackboneRouterSetRegistrationJitter( otInstance *aInstance, uint8_t aJitter )
宏
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0
otBackboneRouterMulticastListenerIterator 的初始化程序。
资源
OpenThread API 参考主题源自源代码,可在 GitHub 上获取。 如需了解详情或为我们的文档贡献内容,请参阅资源。