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