Маршрутизатор/лидер
Этот модуль включает в себя функции для маршрутизаторов потоков и лидеров.
Краткое содержание
Перечисления | |
---|---|
otCacheEntryState | перечисление Определяет состояние записи кэша EID. |
otNeighborTableEvent { | перечисление Определяет константы, используемые в otNeighborTableCallback для указания изменений в таблице соседей. |
otPowerSupply { | перечисление Представляет свойство источника питания на устройстве. |
Определения типов | |
---|---|
otCacheEntryInfo | определение типаstruct otCacheEntryInfo Представляет запись кэша EID. |
otCacheEntryIterator | определение типаstruct otCacheEntryIterator Представляет итератор, используемый для перебора записей таблицы кэша EID. |
otCacheEntryState | определение типаenum otCacheEntryState Определяет состояние записи кэша EID. |
otChildIp6AddressIterator | определение типаuint16_t Используется для перебора IPv6-адресов записи дочернего потока. |
otDeviceProperties | определение типаstruct otDeviceProperties Представляет свойства устройства, которые используются для расчета веса локального лидера на устройстве. |
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) | определение типаvoid(* Указатель вызывается для уведомления об изменении таблицы соседей. |
Функции | |
---|---|
otThreadBecomeLeader ( otInstance *aInstance) | Станьте лидером и начните новый раздел. |
otThreadBecomeRouter ( otInstance *aInstance) | Попытайтесь стать маршрутизатором. |
otThreadGetAdvertisementTrickleIntervalMax ( otInstance *aInstance) | uint32_t Получает текущее значение максимального интервала, используемое таймером минимального количества рекламы. |
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo) | Получает диагностическую информацию о подключенном дочернем элементе по его идентификатору дочернего элемента или RLOC16. |
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo) | Функция сохраняет диагностическую информацию о прикрепленном дочернем элементе по внутреннему индексу таблицы. |
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress) | Получает следующий IPv6-адрес (с помощью итератора) для данного дочернего элемента. |
otThreadGetChildRouterLinks ( otInstance *aInstance) | uint8_t Получите параметр MLE_CHILD_ROUTER_LINKS, используемый в роли REED. |
otThreadGetContextIdReuseDelay ( otInstance *aInstance) | uint32_t Получите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера. |
otThreadGetDeviceProperties ( otInstance *aInstance) | const otDeviceProperties * Получите текущие свойства устройства. |
otThreadGetJoinerUdpPort ( otInstance *aInstance) | uint16_t Получает UDP-порт соединения. |
otThreadGetLocalLeaderWeight ( otInstance *aInstance) | uint8_t Получает вес лидера потока, используемый при работе в роли лидера. |
otThreadGetMaxAllowedChildren ( otInstance *aInstance) | uint16_t Получает максимальное количество дочерних элементов, разрешенное в настоящее время. |
otThreadGetMaxChildIpAddresses ( otInstance *aInstance) | uint8_t Получает максимальное количество IP-адресов, которые каждый дочерний элемент MTD может зарегистрировать на этом устройстве в качестве родительского. |
otThreadGetMaxRouterId ( otInstance *aInstance) | uint8_t Функция возвращает максимально допустимый идентификатор маршрутизатора. |
otThreadGetNetworkIdTimeout ( otInstance *aInstance) | uint8_t Получите параметр NETWORK_ID_TIMEOUT . |
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator) | Получает следующую запись кэша EID (с помощью итератора). |
otThreadGetNextHopAndPathCost ( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost) | void Получает стоимость следующего перехода и пути к заданному пункту назначения RLOC16. |
otThreadGetParentPriority ( otInstance *aInstance) | int8_t Получите назначенный родительский приоритет. |
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance) | uint32_t Получите предпочтительный идентификатор раздела лидера потока, используемый при работе в роли лидера. |
otThreadGetPskc ( otInstance *aInstance, otPskc *aPskc) | void Получите тему PSKc. |
otThreadGetPskcRef ( otInstance *aInstance) | Получить ключевую ссылку на сохраненный поток PSKc. |
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance) | uint8_t Получите параметр ROUTER_DOWNGRADE_THRESHOLD, используемый в роли маршрутизатора. |
otThreadGetRouterIdRange ( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId) | void Получает диапазон идентификаторов маршрутизатора, которые разрешено назначать узлам в сети потоков. |
otThreadGetRouterIdSequence ( otInstance *aInstance) | uint8_t Получите текущую последовательность идентификаторов маршрутизатора. |
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo) | Функция сохраняет диагностическую информацию для данного Thread Router. |
otThreadGetRouterSelectionJitter ( otInstance *aInstance) | uint8_t Получите параметр ROUTER_SELECTION_JITTER, используемый в роли REED/Router. |
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance) | uint8_t Получите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли REED. |
otThreadIsRouterEligible ( otInstance *aInstance) | bool Указывает, совместимо ли устройство с маршрутизатором. |
otThreadIsRouterIdAllocated ( otInstance *aInstance, uint8_t aRouterId) | bool Указывает, выделен ли в данный момент идентификатор маршрутизатора. |
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback) | void Регистрирует функцию обратного вызова соседней таблицы. |
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId) | Освободите идентификатор маршрутизатора, назначенный устройству в роли лидера. |
otThreadSetCcmEnabled ( otInstance *aInstance, bool aEnabled) | void Устанавливает, было ли устройство введено в эксплуатацию с использованием CCM. |
otThreadSetChildRouterLinks ( otInstance *aInstance, uint8_t aChildRouterLinks) | Установите параметр MLE_CHILD_ROUTER_LINKS, используемый в роли REED. |
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay) | void Установите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера. |
otThreadSetDeviceProperties ( otInstance *aInstance, const otDeviceProperties *aDeviceProperties) | void Задайте свойства устройства, которые затем будут использоваться для определения и установки веса выноски. |
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort) | Устанавливает UDP-порт соединения. |
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight) | void Устанавливает вес лидера резьбы, используемый при работе в роли лидера. |
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren) | Устанавливает максимальное количество дочерних элементов, разрешенное в настоящее время. |
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses) | Устанавливает или восстанавливает максимальное количество IP-адресов, которые каждый дочерний элемент MTD может зарегистрировать на этом устройстве в качестве родительского. |
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout) | void Установите параметр NETWORK_ID_TIMEOUT . |
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority) | Установите родительский приоритет. |
otThreadSetPreferredLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId) | void Установите предпочтительный идентификатор раздела лидера темы, используемый при работе в роли лидера. |
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId) | Установите предпочтительный идентификатор маршрутизатора. |
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc) | Установите поток PSKc. |
otThreadSetPskcRef ( otInstance *aInstance, otPskcRef aKeyRef) | Установите ключевую ссылку на поток PSKc. |
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold) | void Установите параметр ROUTER_DOWNGRADE_THRESHOLD, используемый в роли лидера. |
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible) | Определяет, поддерживает ли устройство использование маршрутизатора. |
otThreadSetRouterIdRange ( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId) | Устанавливает диапазон идентификаторов маршрутизатора, которые разрешено назначать узлам в сети потоков. |
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter) | void Установите параметр ROUTER_SELECTION_JITTER, используемый в роли REED/Router. |
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold) | void Установите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли лидера. |
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress) | void Установите данные рулевого управления вне диапазона. |
otThreadSetThreadVersionCheckEnabled ( otInstance *aInstance, bool aEnabled) | void Устанавливает, включено ли пороговое значение версии TLV политики безопасности для маршрутизации (поле VR). |
Структуры | |
---|---|
откэшентриинфо | Представляет запись кэша EID. |
otCacheEntryIterator | Представляет итератор, используемый для перебора записей таблицы кэша EID. |
отChildInfo | Содержит диагностическую информацию для дочернего элемента потока. |
отдевицепропертиес | Представляет свойства устройства, которые используются для расчета веса локального лидера на устройстве. |
otNeighborTableEntryInfo | Представляет информацию о записи таблицы соседей (дочерний элемент или маршрутизатор) и используется в качестве параметра в обратном вызове таблицы соседей |
Перечисления
откэшетристате
otCacheEntryState
Определяет состояние записи кэша EID.
otNeighborTableEvent
otNeighborTableEvent
Определяет константы, используемые в otNeighborTableCallback
для указания изменений в таблице соседей.
otPowerSupply
otPowerSupply
Представляет свойство источника питания на устройстве.
Это используется как свойство в otDeviceProperties
для расчета веса лидера.
Определения типов
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Представляет итератор, используемый для перебора записей таблицы кэша EID.
Чтобы инициализировать итератор и начать с первой записи в таблице кэша, установите все его поля в структуре в ноль (например, memset
итератор в ноль).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Используется для перебора IPv6-адресов записи дочернего потока.
отдевицепропертиес
struct otDeviceProperties otDeviceProperties
Представляет свойства устройства, которые используются для расчета веса локального лидера на устройстве.
Параметры устанавливаются на основе возможностей устройства, независимо от того, действует ли оно как пограничный маршрутизатор, конфигурации его источника питания и т. д.
mIsUnstable
указывает на стабильность работы устройства и определяется с помощью механизма, специфичного для поставщика. Сюда могут быть включены следующие случаи:
- Устройство внутренне обнаруживает, что теряет внешний источник питания чаще, чем обычно. То, что является обычным, определяется поставщиком.
- Устройство внутренне обнаруживает, что оно перезагружается чаще, чем обычно. То, что является обычным, определяется поставщиком.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Указатель вызывается для уведомления об изменении таблицы соседей.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
Функции
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Станьте лидером и начните новый раздел.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Попытайтесь стать маршрутизатором.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
Получает текущее значение максимального интервала, используемое таймером минимального количества рекламы.
Для этого API требуется OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
и он предназначен только для тестирования.
Подробности | |
---|---|
Возврат | Таймер максимального интервала рекламы в миллисекундах. |
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Получает диагностическую информацию о подключенном дочернем элементе по его идентификатору дочернего элемента или RLOC16.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
Функция сохраняет диагностическую информацию о прикрепленном дочернем элементе по внутреннему индексу таблицы.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Получает следующий IPv6-адрес (с помощью итератора) для данного дочернего элемента.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
Получите параметр MLE_CHILD_ROUTER_LINKS, используемый в роли REED.
Этот параметр определяет максимальное количество соседних маршрутизаторов, с которыми устройство (как FED) попытается установить связь.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение MLE_CHILD_ROUTER_LINKS. |
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Получите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение CONTEXT_ID_REUSE_DELAY. |
otThreadSetContextIdReuseDelay
отThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
Получите текущие свойства устройства.
Требуется OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Подробности | |
---|---|
Возврат | Свойства устройства otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Получает UDP-порт соединения.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Номер UDP-порта присоединения. |
отThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Получает вес лидера потока, используемый при работе в роли лидера.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение веса лидера резьбы. |
otThreadSetLeaderWeight
отСреадсетдевицепропертиес
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Получает максимальное количество дочерних элементов, разрешенное в настоящее время.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Максимально разрешенное количество детей в настоящее время. |
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Получает максимальное количество IP-адресов, которые каждый дочерний элемент MTD может зарегистрировать на этом устройстве в качестве родительского.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Максимальное количество IP-адресов, которые каждый дочерний элемент MTD может зарегистрировать на этом устройстве в качестве родительского. |
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
Функция возвращает максимально допустимый идентификатор маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Максимально допустимый идентификатор маршрутизатора. |
отсреаджетнетворкидтимеаут
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Получите параметр NETWORK_ID_TIMEOUT
.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение NETWORK_ID_TIMEOUT . |
отСреадсетнетворкидтимеаут
отThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Получает следующую запись кэша EID (с помощью итератора).
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Получает стоимость следующего перехода и пути к заданному пункту назначения RLOC16.
Может использоваться либо с aNextHopRloc16
, либо aPathCost
, имеющим значение NULL, указывающее, что вызывающая сторона не хочет получать это значение.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Получите назначенный родительский приоритет.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Назначенное значение приоритета родительского элемента -2 означает, что он не назначен. |
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Получите предпочтительный идентификатор раздела лидера потока, используемый при работе в роли лидера.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение идентификатора раздела лидера потока. |
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Получите тему PSKc.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Получить ключевую ссылку на сохраненный поток PSKc.
Требуется, чтобы функция времени сборки OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
была включена.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Ключевая ссылка на PSKc |
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Получите параметр ROUTER_DOWNGRADE_THRESHOLD, используемый в роли маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение ROUTER_DOWNGRADE_THRESHOLD. |
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Получает диапазон идентификаторов маршрутизатора, которые разрешено назначать узлам в сети потоков.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Получите текущую последовательность идентификаторов маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Последовательность идентификатора маршрутизатора. |
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
Функция сохраняет диагностическую информацию для данного Thread Router.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Получите параметр ROUTER_SELECTION_JITTER, используемый в роли REED/Router.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение ROUTER_SELECTION_JITTER. |
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Получите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли REED.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возврат | Значение ROUTER_UPGRADE_THRESHOLD. |
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Указывает, совместимо ли устройство с маршрутизатором.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
отТреадисроутеридаллокатед
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Указывает, выделен ли в данный момент идентификатор маршрутизатора.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Регистрирует функцию обратного вызова соседней таблицы.
Предоставленный обратный вызов (если не NULL) будет вызываться при изменении в таблице соседей (например, добавляется/удаляется дочерняя запись или запись соседа маршрутизатора или изменяется существующий дочерний режим).
Последующие вызовы этого метода перезапишут предыдущий обратный вызов. Обратите внимание, что этот обратный вызов вызывается во время обновления соседней/дочерней таблицы и всегда перед otStateChangedCallback
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Освободите идентификатор маршрутизатора, назначенный устройству в роли лидера.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
отСреадсеткменаблед
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Устанавливает, было ли устройство введено в эксплуатацию с использованием CCM.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
Установите параметр MLE_CHILD_ROUTER_LINKS, используемый в роли REED.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Установите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetContextIdReuseDelay
отСреадсетдевицепропертиес
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Задайте свойства устройства, которые затем будут использоваться для определения и установки веса выноски.
Требуется OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Устанавливает UDP-порт соединения.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Устанавливает вес лидера резьбы, используемый при работе в роли лидера.
Непосредственно устанавливает для Leader Weight новое значение, заменяя его предыдущее значение (которое могло быть определено из текущего значения otDeviceProperties
).
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Устанавливает максимальное количество дочерних элементов, разрешенное в настоящее время.
Этот параметр можно установить только в том случае, если работа протокола Thread остановлена.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Устанавливает или восстанавливает максимальное количество IP-адресов, которые каждый дочерний элемент MTD может зарегистрировать на этом устройстве в качестве родительского.
Введите 0
, чтобы очистить настройку и восстановить значения по умолчанию.
Доступно, если включен OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetMaxChildIpAddresses
отСреадсетнетворкидтимеаут
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Установите параметр NETWORK_ID_TIMEOUT
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отсреаджетнетворкидтимеаут
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Установите родительский приоритет.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Установите предпочтительный идентификатор раздела лидера темы, используемый при работе в роли лидера.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Установите предпочтительный идентификатор маршрутизатора.
Став маршрутизатором/лидером, узел пытается использовать этот идентификатор маршрутизатора. Если предпочтительный идентификатор маршрутизатора не установлен или его невозможно использовать, выбирается случайно сгенерированный идентификатор маршрутизатора. Это свойство можно задать только в том случае, если роль устройства отключена или отключена.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Установите поток PSKc.
Будет успешным только в том случае, если протоколы потоков отключены. Успешный вызов этой функции также аннулирует активные и ожидающие операционные наборы данных в энергонезависимой памяти.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Установите ключевую ссылку на поток PSKc.
Требуется, чтобы функция времени сборки OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
была включена.
Будет успешным только в том случае, если протоколы потоков отключены. В случае успеха это также приведет к аннулированию активных и ожидающих операционных наборов данных в энергонезависимой памяти.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Установите параметр ROUTER_DOWNGRADE_THRESHOLD, используемый в роли лидера.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Определяет, поддерживает ли устройство использование маршрутизатора.
Если aEligible
имеет значение false и устройство в данный момент работает как маршрутизатор, этот вызов приведет к отключению устройства и попытке повторного подключения в качестве дочернего.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Устанавливает диапазон идентификаторов маршрутизатора, которые разрешено назначать узлам в сети потоков.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Установите параметр ROUTER_SELECTION_JITTER, используемый в роли REED/Router.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Установите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли лидера.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Установите данные рулевого управления вне диапазона.
Параметр конфигурации OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
должен быть установлен, чтобы разрешить настройку внеполосных данных рулевого управления.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
отСреадсетсреадверсиончекекенаблед
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Устанавливает, включено ли пороговое значение версии TLV политики безопасности для маршрутизации (поле VR).
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
Макросы
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Инициализатор для otChildIP6AddressIterator.
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .