Магистральный маршрутизатор
Этот модуль включает функции для службы магистрального маршрутизатора OpenThread.
Краткое содержание
Перечисления | |
---|---|
otBackboneRouterDomainPrefixEvent { | перечисление Представляет события префикса домена. |
otBackboneRouterMulticastListenerEvent { | перечисление Представляет события прослушивателя многоадресной рассылки. |
otBackboneRouterNdProxyEvent { | перечисление Представляет события прокси-сервера ND. |
otBackboneRouterState { | перечисление Представляет состояние магистрального маршрутизатора. |
Определения типов | |
---|---|
otBackboneRouterConfig | определение типаstruct otBackboneRouterConfig Представляет конфигурацию магистрального маршрутизатора. |
otBackboneRouterDomainPrefixCallback )(void *aContext, otBackboneRouterDomainPrefixEvent aEvent, const otIp6Prefix *aDomainPrefix) | определение типаvoid(* Указатель вызывается всякий раз, когда изменяется префикс домена. |
otBackboneRouterMulticastListenerCallback )(void *aContext, otBackboneRouterMulticastListenerEvent aEvent, const otIp6Address *aAddress) | определение типаvoid(* Указатель вызывается всякий раз, когда изменяются прослушиватели многоадресной рассылки. |
otBackboneRouterMulticastListenerInfo | определение типа Представляет информацию об приемнике многоадресной рассылки магистрального маршрутизатора. |
otBackboneRouterMulticastListenerIterator | определение типаuint16_t Используется для итерации прослушивателей многоадресной рассылки. |
otBackboneRouterNdProxyCallback )(void *aContext, otBackboneRouterNdProxyEvent aEvent, const otIp6Address *aDua) | определение типаvoid(* Указатель вызывается всякий раз, когда изменяется Nd Proxy. |
otBackboneRouterNdProxyInfo | определение типаstruct otBackboneRouterNdProxyInfo Представляет информацию о прокси-сервере ND магистрального маршрутизатора. |
Функции | |
---|---|
otBackboneRouterConfigNextDuaRegistrationResponse ( otInstance *aInstance, const otIp6InterfaceIdentifier *aMlIid, uint8_t aStatus) | void Настраивает статус ответа для следующей регистрации DUA. |
otBackboneRouterConfigNextMulticastListenerRegistrationResponse ( otInstance *aInstance, uint8_t aStatus) | void Настраивает статус ответа для следующей регистрации прослушивателя многоадресной рассылки. |
otBackboneRouterGetConfig ( otInstance *aInstance, otBackboneRouterConfig *aConfig) | void Получает конфигурацию локального магистрального маршрутизатора. |
otBackboneRouterGetDomainPrefix ( otInstance *aInstance, otBorderRouterConfig *aConfig) | Получает локальную конфигурацию префикса домена. |
otBackboneRouterGetNdProxyInfo ( otInstance *aInstance, const otIp6Address *aDua, otBackboneRouterNdProxyInfo *aNdProxyInfo) | Получает информацию о прокси-сервере ND магистрального маршрутизатора. |
otBackboneRouterGetPrimary ( otInstance *aInstance, otBackboneRouterConfig *aConfig) | Получает информацию об основном магистральном маршрутизаторе в сети потоков. |
otBackboneRouterGetRegistrationJitter ( otInstance *aInstance) | uint8_t Возвращает значение дрожания регистрации магистрального маршрутизатора. |
otBackboneRouterGetState ( otInstance *aInstance) | Получает otBackboneRouterState магистрального маршрутизатора. |
otBackboneRouterMulticastListenerAdd ( otInstance *aInstance, const otIp6Address *aAddress, uint32_t aTimeout) | Добавляет прослушиватель многоадресной рассылки со значением времени ожидания в секундах. |
otBackboneRouterMulticastListenerClear ( otInstance *aInstance) | void Очищает прослушиватели многоадресной рассылки. |
otBackboneRouterMulticastListenerGetNext ( otInstance *aInstance, otBackboneRouterMulticastListenerIterator *aIterator, otBackboneRouterMulticastListenerInfo *aListenerInfo) | Получает информацию о следующем прослушивателе многоадресной рассылки (используя итератор). |
otBackboneRouterRegister ( otInstance *aInstance) | Явно регистрирует конфигурацию локального магистрального маршрутизатора. |
otBackboneRouterSetConfig ( otInstance *aInstance, const otBackboneRouterConfig *aConfig) | Задает локальную конфигурацию магистрального маршрутизатора otBackboneRouterConfig . |
otBackboneRouterSetDomainPrefixCallback ( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext) | void Устанавливает обратный вызов префикса домена магистрального маршрутизатора. |
otBackboneRouterSetEnabled ( otInstance *aInstance, bool aEnable) | void Включает или отключает функциональность Backbone. |
otBackboneRouterSetMulticastListenerCallback ( otInstance *aInstance, otBackboneRouterMulticastListenerCallback aCallback, void *aContext) | void Устанавливает обратный вызов прослушивателя многоадресной рассылки магистрального маршрутизатора. |
otBackboneRouterSetNdProxyCallback ( otInstance *aInstance, otBackboneRouterNdProxyCallback aCallback, void *aContext) | void Устанавливает обратный вызов прокси-сервера ND магистрального маршрутизатора. |
otBackboneRouterSetRegistrationJitter ( otInstance *aInstance, uint8_t aJitter) | void Устанавливает значение дрожания регистрации магистрального маршрутизатора. |
Структуры | |
---|---|
otBackboneRouterConfig | Представляет конфигурацию магистрального маршрутизатора. |
otBackboneRouterMulticastListenerInfo | Представляет информацию об приемнике многоадресной рассылки магистрального маршрутизатора. |
otBackboneRouterNdProxyInfo | Представляет информацию о прокси-сервере ND магистрального маршрутизатора. |
Перечисления
otBackboneRouterDomainPrefixEvent
otBackboneRouterDomainPrefixEvent
otBackboneRouterMulticastListenerEvent
otBackboneRouterMulticastListenerEvent
otBackboneRouterNdProxyEvent
otBackboneRouterNdProxyEvent
otBackboneRouterState
otBackboneRouterState
Определения типов
otBackboneRouterConfig
struct otBackboneRouterConfig otBackboneRouterConfig
Представляет конфигурацию магистрального маршрутизатора.
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
. Используется только для испытаний и сертификации.
TODO: (DUA) поддержка кода ошибки coap и соответствующего процесса для целей сертификации.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
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
otBackboneRouterРегистрация
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 )
Получает информацию об основном магистральном маршрутизаторе в сети потоков.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otBackboneRouterGetRegistrationJitter
uint8_t otBackboneRouterGetRegistrationJitter( otInstance *aInstance )
Возвращает значение дрожания регистрации магистрального маршрутизатора.
Подробности | |
---|---|
Возвращает | Значение дрожания регистрации магистрального маршрутизатора. |
otBackboneRouterSetRegistrationJitter
otBackboneRouterGetState
otBackboneRouterState otBackboneRouterGetState( otInstance *aInstance )
Получает otBackboneRouterState магистрального маршрутизатора.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otBackboneRouterSetEnabled
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterРегистрация
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
otBackboneRouterMulticastListenerAdd
otBackboneRouterРегистрация
otError otBackboneRouterRegister( otInstance *aInstance )
Явно регистрирует конфигурацию локального магистрального маршрутизатора.
Для подключенного устройства запускается сообщение запроса данных сервера SRV_DATA.ntf
.
Доступно, если включен OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterSetConfig
otError otBackboneRouterSetConfig( otInstance *aInstance, const otBackboneRouterConfig *aConfig )
Задает локальную конфигурацию магистрального маршрутизатора otBackboneRouterConfig .
Сообщение запроса данных сервера SRV_DATA.ntf
инициируется автоматически, если набор данных BBR изменяется для основного магистрального маршрутизатора.
Доступно, если включен OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otBackboneRouterSetEnabled
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterРегистрация
otBackboneRouterSetDomainPrefixCallback
void otBackboneRouterSetDomainPrefixCallback( otInstance *aInstance, otBackboneRouterDomainPrefixCallback aCallback, void *aContext )
Устанавливает обратный вызов префикса домена магистрального маршрутизатора.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
otBackboneRouterSetEnabled
void otBackboneRouterSetEnabled( otInstance *aInstance, bool aEnable )
Включает или отключает функциональность Backbone.
Если этот параметр включен, сообщение запроса данных сервера SRV_DATA.ntf
запускается для подключенного устройства, если в потоке сетевых данных нет службы магистрального маршрутизатора.
Если отключено, SRV_DATA.ntf
запускается, если магистральный маршрутизатор находится в основном состоянии.
Доступно, если включен OPENTHREAD_CONFIG_BACKBONE_ROUTER_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otBackboneRouterGetState
otBackboneRouterGetConfig
otBackboneRouterSetConfig
otBackboneRouterРегистрация
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 )
Устанавливает значение дрожания регистрации магистрального маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
|
otBackboneRouterGetRegistrationJitter
Макросы
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT
OT_BACKBONE_ROUTER_MULTICAST_LISTENER_ITERATOR_INIT 0
Инициализатор для otBackboneRouterMulticastListenerIterator.
Ресурсы
Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .