нл:: Переплетение:: Теплый

Это пространство имен включает в себя интерфейсы для модуля адреса и маршрутизации Weave, портативного модуля для настройки IP-адресов и маршрутов Weave.

Краткое содержание

Перечисления

ActionType {
kActionTypeWiFiHostAddress = (1 << 0),
kActionTypeThreadHostAddress = (1 << 1),
kActionTypeThreadThreadAddress = (1 << 2),
kActionTypeLegacy6LoWPANHostAddress = (1 << 3),
kActionTypeLegacy6LoWPANThreadAddress = (1 << 4),
kActionTypeHostRouteThread = (1 << 5),
kActionTypeThreadAdvertisement = (1 << 6),
kActionTypeThreadRoute = (1 << 7),
kActionTypeTunnelHostAddress = (1 << 8),
kActionTypeTunnelHostRoute = (1 << 9),
kActionTypeThreadRoutePriority = (1 << 10),
kActionTypeTunnelServiceRoute = (1 << 11),
kActionTypeMax = (1 << 16)
}
перечисление
InitState {
kInitStateNotInitialized = 0
}
перечисление
InterfaceState перечисление
Перечисление возможных значений состояния интерфейса.
InterfaceType {
kInterfaceTypeLegacy6LoWPAN = 0,
kInterfaceTypeThread ,
kInterfaceTypeWiFi ,
kInterfaceTypeTunnel ,
kInterfaceTypeCellular
}
перечисление
Перечисление возможных типов интерфейса.
PlatformActionExecution {
kPlatformActionExecutionContinue = false,
kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
перечисление
PlatformResult {
kPlatformResultSuccess = 0,
kPlatformResultFailure ,
kPlatformResultInProgress
}
перечисление
Перечисление возможных возвращаемых значений API платформы.
RoutePriority перечисление
Перечисление возможных приоритетов маршрутов, позволяющее одному маршруту иметь приоритет над другим.
SystemFeatureType {
kSystemFeatureTypeIsFabricMember = (1 << 0),
kSystemFeatureTypeWiFiConnected = (1 << 1),
kSystemFeatureTypeThreadConnected = (1 << 2),
kSystemFeatureTypeThreadRoutingEnabled = (1 << 3),
kSystemFeatureTypeBorderRoutingEnabled = (1 << 4),
kSystemFeatureTypeTunnelInterfaceEnabled = (1 << 5),
kSystemFeatureTypeTunnelState = (1 << 6),
kSystemFeatureTypeCellularConnected = (1 << 7),
kSystemFeatureTypeMax = (1 << 16)
}
перечисление

Определения типов

ActionFunction )(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) определение типа
FlagsType определение типа
uint16_t

Переменные

kGlobalULAPrefixLength = 48
const uint8_t
kLegacy6LoWPANULAAddressPrefixLength = 64
const uint8_t
kThreadULAAddressPrefixLength = 64
const uint8_t
kTunnelAddressPrefixLength = 128
const uint8_t
kWiFiULAAddressPrefixLength = 64
const uint8_t
sFabricStateDelegate
sState

Функции

BorderRouterStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния функции пограничного маршрутизатора.
CellularInterfaceStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния интерфейса сотовой связи.
FabricStateChange ( InterfaceState inState)
void
Функция, вызываемая для объявления изменения состояния функции Weave Fabric.
GetCurrentActionState ( ActionType inAction)
bool
Статическая функция, возвращающая текущее состояние указанного действия.
GetFabricState (const WeaveFabricState *& outFabricState)
WARM API для получения объекта FabricState, который был предоставлен Warm во время инициализации.
GetSystemFeatureState ( SystemFeatureType inSystemFeature)
bool
Статическая функция, которая получает текущее состояние функции системы.
GetULA ( InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
WARM API для получения ULA для указанного типа интерфейса.
Init ( WeaveFabricState & inFabricState)
WARM API для однократной инициализации модуля.
InvokeActions (void)
void
WARM API, вызываемый специальной задачей для выполнения различных действий API платформы.
LegacyHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
LegacyThreadAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
MakePrefix (const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Утилита для создания 48-битного префикса из globalID.
MapAvailabilityToPriority ( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Статическая функция, которая возвращает сопоставление TunnelAvailability и RoutePriority.
RecordPlatformResult ( PlatformResult inResult, ActionType inAction, bool inActionState)
Статическая функция, записывающая результат вызова действия API платформы.
ReportActionComplete ( PlatformResult inResult)
void
WARM API, вызываемый для объявления о завершении предыдущего вызова API асинхронной платформы.
SetCurrentActionState ( ActionType inAction, bool inValue)
void
Статическая функция, которая устанавливает текущее состояние указанного действия.
SetSystemFeatureState ( SystemFeatureType inSystemFeature, bool inValue)
bool
Статическая функция, которая устанавливает текущее состояние системной функции.
ShouldPerformAction ( ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Статическая функция, определяющая, следует ли выполнять указанное действие.
SystemFeatureStateChangeHandler ( SystemFeatureType inSystemFeatureType, bool inState)
void
Статическая функция, которая устанавливает состояние системной функции и уведомляет платформу об изменении состояния события.
TakeActions (void)
void
Статическая функция, которая проверяет состояние каждого действия и при необходимости выполняет вызов API платформы для изменения состояния действия.
ThreadAdvertisementAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
ThreadHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
ThreadHostRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
ThreadInterfaceStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния интерфейса Thread.
ThreadRoutePriorityAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
ThreadRoutingStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния функции маршрутизации потоков.
ThreadThreadAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
ThreadThreadRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
TunnelHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
TunnelHostRouteAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
TunnelInterfaceStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния интерфейса Weave Tunnel.
TunnelPriorityStateChange ( nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
WARM API, вызываемый для обновления приоритета туннельной службы.
TunnelServiceStateChange ( InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
WARM API, вызываемый для объявления об изменении состояния интерфейса Weave Tunnel.
WiFiHostAddressAction ( ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Один из методов действия.
WiFiInterfaceStateChange ( InterfaceState inState)
void
WARM API, вызываемый для объявления об изменении состояния интерфейса WiFi.

Классы

nl:: Weave:: Warm:: WarmFabricStateDelegate

Это внутренний класс WarmCore.

Структуры

nl:: Weave:: Теплый:: ActionEntry
nl:: Weave:: Теплый:: ModuleState

Пространства имен

nl:: Плетение:: Теплый:: Платформа

Перечисления

Тип действия

 ActionType
Характеристики
kActionTypeHostRouteThread

Добавить | Удалите IP-маршрут для интерфейса потока в стеке IP хоста.

kActionTypeLegacy6LoWPANHostAddress

Добавить | Удалите IP-адрес устаревшего интерфейса 6LowPAN в стеке IP хоста.

kActionTypeLegacy6LoWPANThreadAddress

Добавить | Удалите IP-адрес устаревшего интерфейса 6LowPAN в стеке IP модуля Thread.

kActionTypeMax

НЕ ПРЕВЫШАТЬ; зарезервировано для обозначения максимально доступных битов.

kActionTypeThreadAdvertisement

Начало | Остановите объявление маршрута модулем Thread.

kActionTypeThreadHostAddress

Добавить | Удалите IP-адрес для интерфейса потока в стеке IP хоста.

kActionTypeThreadRoute

Добавить | Удалите IP-маршрут в модуле Thread для поддержки пограничного маршрута.

kActionTypeThreadRoutePriority

Измените приоритет маршрута потока в модуле потока.

kActionTypeThreadThreadAddress

Добавить | Удалите IP-адрес интерфейса потока в стеке IP модуля потока.

kActionTypeTunnelHostAddress

Добавить | Удалите IP-адрес туннельного интерфейса из стека IP хоста.

kActionTypeTunnelHostRoute

Добавить | Удалите IP-маршрут для туннельного интерфейса в стеке IP хоста.

kActionTypeTunnelServiceRoute

Добавить | Удалите 64-битный IP-маршрут для служебной подсети в стеке IP хоста.

kActionTypeWiFiHostAddress

Добавить | Удалите IP-адрес интерфейса Wi-Fi в стеке IP хоста.

Инитстате

 InitState
Характеристики
kInitStateNotInitialized

Это значение должно быть равно 0, чтобы начальное значение mInitState было kInitStateNotInitialized.

Состояние интерфейса

 InterfaceState

Перечисление возможных значений состояния интерфейса.

Тип интерфейса

 InterfaceType

Перечисление возможных типов интерфейса.

Характеристики
kInterfaceTypeCellular

Сотовый интерфейс.

kInterfaceTypeLegacy6LoWPAN

Интерфейс сигнализации потока.

kInterfaceTypeThread

Интерфейс потока.

kInterfaceTypeTunnel

Туннельный интерфейс.

kInterfaceTypeWiFi

Интерфейс Wi-Fi.

ПлатформаДействиеВыполнение

 PlatformActionExecution
Характеристики
kPlatformActionExecutionContinue

продолжить выполнение действия.

kPlatformActionExecutionSuspendForAsynchOpCompletion

приостановить выполнение действия для завершения асинхронной операции.

ПлатформаРезультат

 PlatformResult

Перечисление возможных возвращаемых значений API платформы.

Характеристики
kPlatformResultFailure

Не удалось выполнить API.

kPlatformResultInProgress

Операция выполняется и завершится асинхронно.

kPlatformResultSuccess

API завершен успешно.

Приоритет маршрута

 RoutePriority

Перечисление возможных приоритетов маршрутов, позволяющее одному маршруту иметь приоритет над другим.

ТипФункции системы

 SystemFeatureType
Характеристики
kSystemFeatureTypeBorderRoutingEnabled

Функция пограничной маршрутизации системы IS | НЕ включено.

kSystemFeatureTypeCellularConnected

Сотовый интерфейс системы IS | НЕ подключен.

kSystemFeatureTypeIsFabricMember

Модуль Weave системы IS | НЕ является членом ткани.

kSystemFeatureTypeMax

НЕ ПРЕВЫШАТЬ; зарезервировано для обозначения максимально доступных битов.

kSystemFeatureTypeThreadConnected

Системный интерфейс потоков IS | НЕ подключен.

kSystemFeatureTypeThreadRoutingEnabled

Функция маршрутизации потоков системы IS | НЕ включено.

kSystemFeatureTypeTunnelInterfaceEnabled

Туннельный интерфейс системы IS | НЕ включено.

kSystemFeatureTypeTunnelState

Системная туннельная служба IS | НЕ установлен.

kSystemFeatureTypeWiFiConnected

Интерфейс Wi-Fi системы | НЕ подключен.

Определения типов

ДействиеФункция

PlatformResult(* ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId)

ФлагиТип

uint16_t FlagsType

Переменные

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

kTunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

кВтiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

сфабрикстатеделегат

WarmFabricStateDelegate sFabricStateDelegate

штат

ModuleState sState

Функции

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния функции пограничного маршрутизатора.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если функция пограничного маршрутизатора включена, и kInterfaceStateDown в противном случае.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния интерфейса сотовой связи.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если интерфейс сотовой связи включен, и kInterfaceStateDown в противном случае.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Функция, вызываемая для объявления изменения состояния функции Weave Fabric.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если система является членом структуры Weave, и kInterfaceStateDown в противном случае.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Статическая функция, возвращающая текущее состояние указанного действия.

Подробности
Параметры
[in] inAction
Тип действия для запроса.
Возврат
true, если действие установлено, в противном случае — false.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

WARM API для получения объекта FabricState, который был предоставлен Warm во время инициализации.

Подробности
Параметры
[out] outFabricState
Ссылка на указатель на объект FabricState.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_INCORRECT_STATE
Если этот API вызывается до инициализации WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Статическая функция, которая получает текущее состояние функции системы.

Подробности
Параметры
[in] inSystemFeature
Системная функция для запроса.
Возврат
true, если системная функция включена, в противном случае — false.

GetULA

WEAVE_ERROR GetULA(
  InterfaceType inInterfaceType,
  Inet::IPAddress & outAddress
)

WARM API для получения ULA для указанного типа интерфейса.

Подробности
Параметры
[in] inInterfaceType
Тип интерфейса, для которого требуется ULA.
[out] outAddress
Объект адреса, используемый для хранения результирующего ULA.
Возвращаемые значения
WEAVE_NO_ERROR
Об успехе.
WEAVE_ERROR_INCORRECT_STATE
Если этот API вызывается, когда WARM не является членом Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Если этот API вызывается с недопустимым типом интерфейса.

В этом

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

WARM API для однократной инициализации модуля.

Подробности
Параметры
[in] inFabricState
Ссылка на действительный WeaveFabricState .
Возвращаемые значения
WEAVE_NO_ERROR
При успешной инициализации.
WEAVE_ERROR_INCORRECT_STATE
Когда Init вызывается более одного раза.
other
В противном случае код ошибки.
Возврат
WEAVE_NO_ERROR в случае успеха, в противном случае — код ошибки.

ВызватьДействия

void InvokeActions(
  void
)

WARM API, вызываемый специальной задачей для выполнения различных действий API платформы.

Это представляет собой точку входа для выполнения необходимых действий, которые будут соответствовать текущему состоянию системы. Если, например, стек потока перешел из отключенного состояния в включенное, то эта функция выполнит необходимые вызовы платформы для назначения адреса хоста потока и т. д. Эта функция должна вызываться кодом платформы только в ответ на теплый вызов RequestInvokeActions. Вызов InvokeActions приведет к одному или нескольким вызовам API nl::Warm::Platform . Поэтому разработчикам следует соответствующим образом реализовать RequestInvokeActions и вызывающую функцию InvokeActions() . Для RequestInvokeActions может быть целесообразным опубликовать событие в задаче, которая, например, вызовет InvokeActions() . И наоборот, если система однопоточная, то RequestInvokeActions можно реализовать для прямого вызова InvokeActions() .

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает адрес хоста для устаревшего интерфейса.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostAddress().

LegacyThreadAddressAction

PlatformResult LegacyThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает адрес потока для устаревшего интерфейса 6LoWPAN.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::ThreadAddress().

MakePrefix

void MakePrefix(
  const uint64_t & inGlobalID,
  const uint16_t subnetId,
  const uint8_t inPrefixLen,
  Inet::IPPrefix & outPrefix
)

Утилита для создания 48-битного префикса из globalID.

Подробности
Параметры
[in] inGlobalID
Ссылка на глобальный идентификатор Weave.
[out] outPrefix
Префикс для инициализации.

MapAvailabilityToPriority

RoutePriority MapAvailabilityToPriority(
  Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

Статическая функция, которая возвращает сопоставление TunnelAvailability и RoutePriority.

Подробности
Параметры
[in] inAvailability
Режим доступности туннеля Weave.
Возврат
Сопоставленное приоритетное значение.

ЗаписьПлатформаРезультат

PlatformActionExecution RecordPlatformResult(
  PlatformResult inResult,
  ActionType inAction,
  bool inActionState
)

Статическая функция, записывающая результат вызова действия API платформы.

Этот модуль отправляет запросы на выполнение действий через API-интерфейсы конкретной платформы. API должны сообщать о результате kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress этого запроса действия. Эта функция записывает этот результат и возвращает true, если результат находится в обработке и дальнейшие действия следует отложить.

Подробности
Параметры
[in] inResult
Результат API платформы.
[in] inAction
Действие, которое предпринял API платформы.
[in] inActionState
Новое состояние действия, если результат оказался успешным.
Возврат
true — API платформы асинхронно обрабатывает запрос, в противном случае — false.

ОтчетДействиеЗавершено

void ReportActionComplete(
  PlatformResult inResult
)

WARM API, вызываемый для объявления о завершении предыдущего вызова API асинхронной платформы.

Предполагается, что API действий платформы может потребоваться выполнение асинхронных операций. Если это правда, то API платформы вернет kPlatformResultInProgress. В этом случае новые действия по адресу и маршрутизации будут приостановлены до тех пор, пока система не вызовет ReportActionComplete, чтобы объявить о завершении операции.

Подробности
Параметры
[in] inResult
Результат ожидаемого действия. должно быть одним из: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Статическая функция, которая устанавливает текущее состояние указанного действия.

Подробности
Параметры
[in] inAction
Тип действия, которое необходимо изменить.
[in] inValue
Новое государственное значение, которое необходимо принять.

SetSystemFeatureState

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Статическая функция, которая устанавливает текущее состояние системной функции.

Подробности
Параметры
[in] inSystemFeature
SystemFeature, который нужно установить.
[in] inValue
Новое государственное значение, которое необходимо принять.
Возврат
true, если системная функция была изменена, в противном случае — false.

Должен выполнить действие

bool ShouldPerformAction(
  ActionType inAction,
  FlagsType inNecessarySystemFeatureState,
  bool & outActivate
)

Статическая функция, определяющая, следует ли выполнять указанное действие.

Эта функция проверяет состояние флагов состояния функций системы и определяет, следует ли включить или отключить указанное действие. Затем функция проверяет текущее состояние действия, и если для действия не установлено значение, требуемое состоянием системной функции, функция возвращает true вместе с желаемым состоянием действия в outActivate.

Подробности
Параметры
[in] inAction
Действие, которое необходимо запросить.
[in] inNecessarySystemFeatureState
Государственные флаги, необходимые для активности действия.
[out] outActivate
Желаемое состояние действия.
Возврат
true, если действие в данный момент не находится в желаемом состоянии, в противном случае — false.

Обработчик SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Статическая функция, которая устанавливает состояние системной функции и уведомляет платформу об изменении состояния события.

Вызывается API EventStateChange для выполнения необходимых операций реагирования.

Подробности
Параметры
[in] inSystemFeatureType
Состояние, которое изменилось в соответствии с вызовом API.
[in] inState
Новая ценность для государства.

Принять меры

void TakeActions(
  void
)

Статическая функция, которая проверяет состояние каждого действия и при необходимости выполняет вызов API платформы для изменения состояния действия.

Эта функция использует MustPerformAction(), чтобы определить, нужно ли изменить/выполнить состояние действия. Если метод MustPerformAction() возвращает true, функция вызовет соответствующий API действия для выполнения действия и перевода его в желаемое состояние. Результат вызова API действия передается в RecordPlatformResult(), и если эта функция возвращает true, выполнение этой функции прекращается.

ThreadAdvertisementAction

PlatformResult ThreadAdvertisementAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает состояние объявления потока

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::ThreadAdvertisement().

ThreadHostAddressAction

PlatformResult ThreadHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает адрес хоста для интерфейса потока.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostAddress().

ThreadHostRouteAction

PlatformResult ThreadHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает маршрут хоста для интерфейса потока.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostRoute().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния интерфейса Thread.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если интерфейс Thread активен, и kInterfaceStateDown в противном случае.

ThreadRoutePriorityAction

PlatformResult ThreadRoutePriorityAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает приоритет маршрута потока на основе доступности туннеля.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::ThreadRoutePriority().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния функции маршрутизации потоков.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если функция маршрутизации потоков включена, и kInterfaceStateDown в противном случае.

ThreadThreadAddressAction

PlatformResult ThreadThreadAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает адрес потока для интерфейса потока.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::ThreadAddress().

ThreadThreadRouteAction

PlatformResult ThreadThreadRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает маршрут потока для стека потоков.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::ThreadRoute().

ТуннельХостАдрессДейшн

PlatformResult TunnelHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает HostAddress для туннельного интерфейса.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostAddress().

TunnelHostRouteAction

PlatformResult TunnelHostRouteAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает HostRoute для туннельного интерфейса.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния интерфейса Weave Tunnel.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если интерфейс Weave Tunnel включен, в противном случае — kInterfaceStateDown.

TunnelPriorityStateChange

void TunnelPriorityStateChange(
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

WARM API, вызываемый для обновления приоритета туннельной службы.

Подробности
Параметры
[in] inAvailability
Новое значение статуса доступности туннеля.

Туннельсервицестатечанже

void TunnelServiceStateChange(
  InterfaceState inState,
  nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability
)

WARM API, вызываемый для объявления об изменении состояния интерфейса Weave Tunnel.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если служба туннелей Weave установлена, в противном случае — kInterfaceStateDown.
[in] inAvailability
Статус доступности, который будет использоваться позже при настройке туннеля.

WiFiHostAddressAction

PlatformResult WiFiHostAddressAction(
  ActionType inAction,
  bool inActivate,
  const uint64_t & inGlobalId,
  const uint64_t & inInterfaceId
)

Один из методов действия.

Устанавливает адрес хоста для интерфейса Wi-Fi.

Подробности
Параметры
[in] inAction
Тип действия.
[in] inActivate
Желаемое состояние true == активировать, false == деактивировать.
[in] inGlobalId
Ссылка на глобальный идентификатор Weave, если необходимо вычислить адрес.
[in] inInterfaceId
Ссылка на идентификатор интерфейса устройства, если необходимо вычислить адрес.
Возврат
Пересылает результат из Platform::HostAddress().

Wi-FiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

WARM API, вызываемый для объявления об изменении состояния интерфейса WiFi.

Подробности
Параметры
[in] inState
kInterfaceStateUp, если интерфейс WiFi включен, в противном случае — kInterfaceStateDown.