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