Маршрутизатор/лидер
Этот модуль включает в себя функции для маршрутизаторов и лидеров потоков.
Резюме
Перечисления | |
---|---|
otCacheEntryState | перечисление Это перечисление определяет состояние записи кэша EID. |
otNeighborTableEvent { | перечисление Это перечисление определяет константы, используемые в otNeighborTableCallback для указания изменений в соседней таблице. |
Определения типов | |
---|---|
otCacheEntryInfo | определение типаstruct otCacheEntryInfo Эта структура представляет запись кэша EID. |
otCacheEntryIterator | определение типаstruct otCacheEntryIterator Этот тип представляет собой итератор, используемый для перебора записей таблицы кэша EID. |
otCacheEntryState | определение типаenum otCacheEntryState Это перечисление определяет состояние записи кэша EID. |
otChildIp6AddressIterator | определение типаuint16_t Используется для перебора IPv6-адресов записи дочернего элемента потока. |
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) | определение типаvoid(* Этот указатель функции вызывается для уведомления об изменении в соседней таблице. |
Функции | |
---|---|
otThreadBecomeLeader ( otInstance *aInstance) | Станьте лидером и начните новый раздел. |
otThreadBecomeRouter ( otInstance *aInstance) | Попробуйте стать маршрутизатором. |
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-адрес (используя итератор) для данного потомка. |
otThreadGetContextIdReuseDelay ( otInstance *aInstance) | uint32_t Получите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера. |
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, используемый в роли Router. |
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator) | Эта функция получает следующую запись кэша EID (используя итератор). |
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, используемый в роли Router. |
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/маршрутизатора. |
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance) | uint8_t Получите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли REED. |
otThreadIsRouterEligible ( otInstance *aInstance) | bool Этот метод указывает, подходит ли устройство для маршрутизатора. |
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback) | void Эта функция регистрирует функцию обратного вызова соседней таблицы. |
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId) | Освободите идентификатор маршрутизатора, который был выделен устройством в роли лидера. |
otThreadSetCcmEnabled ( otInstance *aInstance, bool aEnabled) | void Эта функция устанавливает, было ли устройство введено в эксплуатацию с помощью CCM. |
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay) | void Установите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли Лидер. |
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). |
Структуры | |
---|---|
otCacheEntryInfo | Эта структура представляет запись кэша EID. |
otCacheEntryIterator | Этот тип представляет собой итератор, используемый для перебора записей таблицы кэша EID. |
otChildInfo | Эта структура содержит диагностическую информацию для дочернего элемента потока. |
otNeighborTableEntryInfo | Этот тип представляет информацию о записи в соседней таблице (дочерней или маршрутизаторе) и используется в качестве параметра в обратном вызове соседней таблицы |
Перечисления
откачеэнтристате
otCacheEntryState
Это перечисление определяет состояние записи кэша EID.
otNeighborTableEvent
otNeighborTableEvent
Это перечисление определяет константы, используемые в otNeighborTableCallback
для указания изменений в соседней таблице.
Определения типов
otCacheEntryInfo
struct otCacheEntryInfo otCacheEntryInfo
Эта структура представляет запись кэша EID.
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Этот тип представляет собой итератор, используемый для перебора записей таблицы кэша EID.
Чтобы инициализировать итератор и начать с первой записи в таблице кэша, установите все его поля в структуре в ноль (например, memset
iterator в ноль).
откачеэнтристате
enum otCacheEntryState otCacheEntryState
Это перечисление определяет состояние записи кэша EID.
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Используется для перебора IPv6-адресов записи дочернего элемента потока.
otNeighborTableОбратный вызов
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Этот указатель функции вызывается для уведомления об изменении в соседней таблице.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
Функции
otThreadСтатьлидером
otError otThreadBecomeLeader( otInstance *aInstance )
Станьте лидером и начните новый раздел.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Попробуйте стать маршрутизатором.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
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
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Получите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли лидера.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Значение CONTEXT_ID_REUSE_DELAY. |
otThreadSetContextIdReuseDelay
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Получите UDP-порт столяра.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Номер порта UDP соединения. |
otThreadSetJoinerUdpPort
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 )
Функция возвращает максимально допустимый идентификатор маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Максимально допустимый идентификатор маршрутизатора. |
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Получите параметр NETWORK_ID_TIMEOUT, используемый в роли маршрутизатора.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Значение NETWORK_ID_TIMEOUT. |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Эта функция получает следующую запись кэша EID (используя итератор).
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
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.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Значение 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_SELECTION_JITTER. |
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Получите параметр ROUTER_UPGRADE_THRESHOLD, используемый в роли REED.
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращает | Значение ROUTER_UPGRADE_THRESHOLD. |
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Этот метод указывает, подходит ли устройство для маршрутизатора.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Эта функция регистрирует функцию обратного вызова соседней таблицы.
Предоставленный обратный вызов (если он не равен NULL) будет вызываться при изменении в таблице соседей (например, добавляется/удаляется запись дочернего элемента или соседа-маршрутизатора или изменяется режим существующего дочернего элемента).
Последующие вызовы этого метода перезапишут предыдущий обратный вызов. Обратите внимание, что этот обратный вызов вызывается во время обновления соседней/дочерней таблицы и всегда перед otStateChangedCallback
.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Освободите идентификатор маршрутизатора, который был выделен устройством в роли лидера.
Подробности | |||||||||
---|---|---|---|---|---|---|---|---|---|
Параметры |
| ||||||||
Возвращаемые значения |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Эта функция устанавливает, было ли устройство введено в эксплуатацию с помощью CCM.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Установите параметр CONTEXT_ID_REUSE_DELAY, используемый в роли Лидер.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetContextIdReuseDelay
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Установите UDP-порт для объединения.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Установите вес лидера нити, используемый при работе в роли лидера.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Установите максимально допустимое количество детей в настоящее время.
Этот параметр может быть установлен только тогда, когда работа протокола Thread была остановлена.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
| ||||||
Возвращаемые значения |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Эта функция устанавливает/восстанавливает максимальное количество IP-адресов, которые каждый дочерний MTD может зарегистрировать на этом устройстве в качестве родительского.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Установите параметр NETWORK_ID_TIMEOUT, используемый в роли Лидер.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadGetNetworkIdTimeout
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
должен быть установлен, чтобы включить настройку данных рулевого управления вне диапазона.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
otThreadSetThreadVersionCheckEnabled
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 . Чтобы получить дополнительную информацию или внести свой вклад в нашу документацию, обратитесь к разделу Ресурсы .