Магистральный маршрутизатор
Этот модуль включает функции для службы магистрального маршрутизатора 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 . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .