Пограничный маршрутизатор
Этот модуль включает функции для управления данными локальной сети с помощью пограничного маршрутизатора OpenThread.
Краткое содержание
| Определения типов | |
|---|---|
| otBorderRouterNetDataFullCallback )(void *aContext) | определение типа void(* Обратный вызов указателя функции, который вызывается, когда сетевые данные (локальные или ведущие) заполняются.  | 
| Функции | |
|---|---|
| otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig) |  Добавьте конфигурацию граничного маршрутизатора в данные локальной сети. | 
| otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig) |  Добавьте конфигурацию внешнего маршрута в данные локальной сети. | 
| otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) |  Предоставляет полную или стабильную копию локальных сетевых данных потока. | 
| otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig) |  Получает следующий префикс On Mesh в данных локальной сети. | 
| otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig) |  Получает следующий внешний маршрут в данных локальной сети. | 
| otBorderRouterRegister ( otInstance *aInstance) |  Немедленно зарегистрируйте данные локальной сети в Лидере. | 
| otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix) |  Удалите конфигурацию граничного маршрутизатора из данных локальной сети. | 
| otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix) |  Удалите конфигурацию внешнего маршрута из данных локальной сети. | 
| otBorderRouterSetNetDataFullCallback ( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext) | void Устанавливает обратный вызов, чтобы указать, когда сетевые данные заполняются. | 
Определения типов
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 )
Предоставляет полную или стабильную копию локальных сетевых данных потока.
| Подробности | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
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 и пытается зарегистрировать свои локальные записи сетевых данных в ведущем, но определяет, что его локальные записи не подходят.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | 
Ресурсы
Разделы справочника по API OpenThread взяты из исходного кода, доступного на GitHub . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .