Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

nl::Weave::Calidez

Este espacio de nombres incluye interfaces para la dirección de Weave y el módulo de enrutamiento, un módulo portátil para configurar las direcciones IP de Weave y las rutas.

Resumen

Enumeraciones

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)
}
enum
InitState{
  kInitStateNotInitialized = 0
}
enum
InterfaceState enum
Una enumeración de posibles valores de estado de la interfaz.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Una enumeración de los tipos de interfaz posibles.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Una enumeración de los posibles valores que se mostrarán en la API de la plataforma.
RoutePriority enum
Una enumeración de posibles prioridades de ruta para que una ruta pueda tener prioridad sobre otra.
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)
}
enum

Typedefs

ActionFunction)(ActionType inAction, bool inActivate, const uint64_t &inGlobalId, const uint64_t &inInterfaceId) typedef
FlagsType typedef
uint16_t

Variables

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

Functions

BorderRouterStateChange(InterfaceState inState)
void
Una API WARM que se usa para anunciar un cambio de estado en la función de router de borde.
CellularInterfaceStateChange(InterfaceState inState)
void
Se llama a una API de WARM para anunciar un cambio de estado en la interfaz de datos móviles.
FabricStateChange(InterfaceState inState)
void
Una función que se llama para anunciar un cambio de estado en la característica de tejido de Weave.
GetCurrentActionState(ActionType inAction)
bool
Una función estática que muestra el estado actual de una acción específica.
GetFabricState(const WeaveFabricState *& outFabricState)
Una API de WARM para adquirir el objeto FabricState que se proporcionó a Warm durante Init.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Una función estática que obtiene el estado actual de un elemento del sistema.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Una API WARM para adquirir una ULA para un tipo de interfaz específico.
Init(WeaveFabricState & inFabricState)
API de WARM para realizar la inicialización de un módulo de tiempo.
InvokeActions(void)
void
Una API WARM que se llama mediante una tarea dedicada para realizar varias acciones de la API de la plataforma.
LegacyHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
Una utilidad para construir un prefijo de 48 bits a partir de un globalID.
MapAvailabilityToPriority(Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Una función estática que muestra un mapeo de TunnelAvailability a RoutePriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Una función estática que registra el resultado de una llamada a la acción de la API de la plataforma.
ReportActionComplete(PlatformResult inResult)
void
Una API WARM que se llama para anunciar la finalización de una llamada a la API de la plataforma asíncrona anterior.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Una función estática que establece el estado actual de una acción específica.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Una función estática que establece el estado actual de la función del sistema.
ShouldPerformAction(ActionType inAction, FlagsType inNecessarySystemFeatureState, bool & outActivate)
bool
Una función estática que determina si se debe realizar la acción especificada.
SystemFeatureStateChangeHandler(SystemFeatureType inSystemFeatureType, bool inState)
void
Una función estática que establece el estado de la función del sistema y notifica a la plataforma que cambió el estado del evento.
TakeActions(void)
void
Una función estática que prueba el estado de cada acción y realiza una llamada a la API de la plataforma para cambiar el estado de la acción si es necesario.
ThreadAdvertisementAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
ThreadInterfaceStateChange(InterfaceState inState)
void
Se llama a una API de WARM para anunciar un cambio de estado en la interfaz de Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
ThreadRoutingStateChange(InterfaceState inState)
void
Se llama a una API de WARM para anunciar un cambio de estado en la función de enrutamiento de subprocesos.
ThreadThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
TunnelInterfaceStateChange(InterfaceState inState)
void
Una API de WARM que se llama para anunciar un cambio de estado en la interfaz de Weave Tunnel.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Una API WARM que se llama para actualizar la prioridad del servicio de túnel.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Una API de WARM que se llama para anunciar un cambio de estado en la interfaz de Weave Tunnel.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos de acción.
WiFiInterfaceStateChange(InterfaceState inState)
void
Una API WARM que se llama para anunciar un cambio de estado en la interfaz de Wi-Fi.

Clases

nl::Weave::Calidez::WarmFabricStateDelegate

Esta es una clase interna para WarmCore.

Structs

nl::Weave::Calidez::ActionEntry
nl::Weave::Calidez::ModuleState

Espacios de nombres

nl::Weave::Calidez::Plataforma

Enumeraciones

Tipo de acción

 ActionType
Properties
kActionTypeHostRouteThread

Agregar | Quita la ruta de IP para la interfaz de Thread en la pila de IP del host.

kActionTypeLegacy6LoWPANHostAddress

Agregar | Quita la dirección IP de la interfaz heredada de 6LowPAN en la pila de IP del host.

kActionTypeLegacy6LoWPANThreadAddress

Agregar | Quita la dirección IP de la interfaz heredada de 6LowPAN en la pila de IP del módulo de Thread.

kActionTypeMax

NO EXCEDER. Está reservado para marcar la cantidad máxima de bits disponibles.

kActionTypeThreadAdvertisement

Inicio | Detener el anuncio de ruta mediante el módulo Thread

kActionTypeThreadHostAddress

Agregar | Quita la dirección IP de la interfaz de Thread de la pila de IP del host.

kActionTypeThreadRoute

Agregar | Quita la ruta de IP en el módulo Thread para compatibilidad con rutas fronterizas.

kActionTypeThreadRoutePriority

Cambia la prioridad de ruta de la ruta de Thread en el módulo de Thread.

kActionTypeThreadThreadAddress

Agregar | Quita la dirección IP de la interfaz de Thread en el módulo de Thread.

kActionTypeTunnelHostAddress

Agregar | Quita la dirección IP de la interfaz del túnel en la pila de IP del host.

kActionTypeTunnelHostRoute

Agregar | Quita la ruta de IP de la interfaz del túnel en la pila de IP del host.

kActionTypeTunnelServiceRoute

Agregar | Quita la ruta de IP de 64 bits para la subred de servicio en la pila de IP del host.

kActionTypeWiFiHostAddress

Agregar | Quita la dirección IP de la interfaz Wi-Fi de la pila de IP del host.

Estado inicial

 InitState
Properties
kInitStateNotInitialized

Debe ser 0 para que el valor inicial de mInitState no sea kInitStateNotInitialized.

Estado de interfaz

 InterfaceState

Una enumeración de posibles valores de estado de la interfaz.

Tipo de interfaz

 InterfaceType

Una enumeración de los tipos de interfaz posibles.

Properties
kInterfaceTypeCellular

La interfaz celular.

kInterfaceTypeLegacy6LoWPAN

Interfaz de alarma de Thread.

kInterfaceTypeThread

Interfaz de subprocesos.

kInterfaceTypeTunnel

La interfaz del túnel.

kInterfaceTypeWiFi

La interfaz de Wi-Fi

PlatformActionExecution

 PlatformActionExecution
Properties
kPlatformActionExecutionContinue

continuar con la ejecución de la acción.

kPlatformActionExecutionSuspendForAsynchOpCompletion

suspender la ejecución de la acción para que se complete la operación asíncrona.

PlatformResult

 PlatformResult

Una enumeración de los posibles valores que se mostrarán en la API de la plataforma.

Properties
kPlatformResultFailure

No se pudo ejecutar la API.

kPlatformResultInProgress

La operación está en curso y se completará de forma asíncrona.

kPlatformResultSuccess

La API se completó correctamente.

Prioridad de ruta

 RoutePriority

Una enumeración de posibles prioridades de ruta para que una ruta pueda tener prioridad sobre otra.

TipoDeElementoDeSistema

 SystemFeatureType
Properties
kSystemFeatureTypeBorderRoutingEnabled

La función de enrutamiento de borde del sistema está | NO está habilitada.

kSystemFeatureTypeCellularConnected

La interfaz móvil del sistema está | NO está conectada.

kSystemFeatureTypeIsFabricMember

El módulo de Weave del sistema ES | NO es miembro de una tela.

kSystemFeatureTypeMax

NO EXCEDER. Está reservado para marcar la cantidad máxima de bits disponibles.

kSystemFeatureTypeThreadConnected

La interfaz de Thread System es | NO está conectada.

kSystemFeatureTypeThreadRoutingEnabled

La función de enrutamiento de subprocesos de IS | NO está habilitada.

kSystemFeatureTypeTunnelInterfaceEnabled

La interfaz del túnel del sistema está | NO está habilitada.

kSystemFeatureTypeTunnelState

El servicio de túnel de sistema | NO está establecido.

kSystemFeatureTypeWiFiConnected

La interfaz de Wi-Fi del sistema está | NO está conectada.

Typedefs

ActionFunction

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

Tipo de bandera

uint16_t FlagsType

Variables

kGlobalULAPrefixLength

const uint8_t kGlobalULAPrefixLength = 48

kLegacy6LoWPANULAAddressPrefixLength

const uint8_t kLegacy6LoWPANULAAddressPrefixLength = 64

kThreadULAAddressPrefixLength

const uint8_t kThreadULAAddressPrefixLength = 64

ktunnelAddressPrefixLength

const uint8_t kTunnelAddressPrefixLength = 128

kWiFiULAAddressPrefixLength

const uint8_t kWiFiULAAddressPrefixLength = 64

sFabricStateDelegate

WarmFabricStateDelegate sFabricStateDelegate

Estado

ModuleState sState

Functions

Cambio del estado de borde de la frontera

void BorderRouterStateChange(
  InterfaceState inState
)

Una API WARM que se usa para anunciar un cambio de estado en la función de router de borde.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la función de router de borde está activa, kInterfaceStateDown es lo contrario.

Cambio de estado de la interfaz móvil

void CellularInterfaceStateChange(
  InterfaceState inState
)

Se llama a una API de WARM para anunciar un cambio de estado en la interfaz de datos móviles.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz móvil está activa, de lo contrario, kInterfaceStateDown.

Cambio del estado de Fabric

void FabricStateChange(
  InterfaceState inState
)

Una función que se llama para anunciar un cambio de estado en la característica de tejido de Weave.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si el sistema forma parte de una estructura de Weave, de lo contrario, kInterfaceStateDown.

ObtenerCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Una función estática que muestra el estado actual de una acción específica.

Detalles
Parámetros
[in] inAction
El tipo de acción para consultar.
Qué muestra
Es verdadero si la acción está configurada; de lo contrario, es falsa.

ObtenerFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Una API de WARM para adquirir el objeto FabricState que se proporcionó a Warm durante Init.

Detalles
Parámetros
[out] outFabricState
Una referencia de puntero a un objeto fabricState.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API antes de inicializar el WARM.

EstadoDeSistema

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Una función estática que obtiene el estado actual de un elemento del sistema.

Detalles
Parámetros
[in] inSystemFeature
La función del sistema para consultar.
Qué muestra
Es verdadero si la función del sistema está habilitada; de lo contrario, es false.

GetULA

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

Una API WARM para adquirir una ULA para un tipo de interfaz específico.

Detalles
Parámetros
[in] inInterfaceType
El tipo de interfaz para el que se desea usar una ULA.
[out] outAddress
Un objeto de dirección que se usa para conservar el ULA resultante.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación se realiza correctamente
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API mientras WARM no es miembro de Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Si se llama a esta API con un tipo de interfaz no válido.

Init

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

API de WARM para realizar la inicialización de un módulo de tiempo.

Detalles
Parámetros
[in] inFabricState
Una referencia a un WeaveFabricState válido.
Valores que se muestran
WEAVE_NO_ERROR
Si la inicialización se completó correctamente
WEAVE_ERROR_INCORRECT_STATE
Cuando se llama a Init más de una vez
other
De lo contrario, el código de error.
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa, de lo contrario, se mostrará el código de error.

Invocar

void InvokeActions(
  void
)

Una API WARM que se llama mediante una tarea dedicada para realizar varias acciones de la API de la plataforma.

Esto representa el punto de entrada para realizar las acciones necesarias que satisfarán el estado actual del sistema. Por ejemplo, si la pila de subprocesos pasa de inhabilitada a habilitada, esta función realizará las llamadas a la plataforma necesarias para asignar la dirección de host de los subprocesos, etc. Solo se debe llamar por función de código de la plataforma en respuesta a una llamada Warm a RequestSuggestActions. Si invocas ][=Actions, se generan una o más llamadas a la API nl::Warm::Platform. Por lo tanto, los desarrolladores deben implementar RequestSuggestActions y el llamador de invokeActions(). Puede ser apropiado para RequestInviteActions para publicar un evento en la tarea que llamaría a ][=Actions(), por ejemplo. Por el contrario, si el sistema tiene un solo subproceso, se podría implementar RequestSuggestActions para llamar directamente a InvokeActions().

LegacyHostAddressAction

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

Uno de los métodos de acción.

Configura la dirección del host para la interfaz heredada.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostAddress().

LegacyThreadAddressAction

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

Uno de los métodos de acción.

Establece la dirección de Thread para la interfaz heredada de 6LoWPAN.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadAddress().

prefijo prefijo

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

Una utilidad para construir un prefijo de 48 bits a partir de un globalID.

Detalles
Parámetros
[in] inGlobalID
Una referencia al ID global de Weave.
[out] outPrefix
Prefijo para inicializar.

MapAvailabilityToPriority

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

Una función estática que muestra un mapeo de TunnelAvailability a RoutePriority.

Detalles
Parámetros
[in] inAvailability
Modo de disponibilidad del túnel de Weave.
Qué muestra
Es el valor asignado de prioridad.

RecordPlatformResult

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

Una función estática que registra el resultado de una llamada a la acción de la API de la plataforma.

Este módulo realiza solicitudes para realizar acciones mediante la API específica de la plataforma. Se requieren las API para informar el resultado de kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress de esa solicitud de acción. Esta función graba ese resultado y muestra el valor "true" si el resultado está en curso y se deben retrasar otras acciones.

Detalles
Parámetros
[in] inResult
El resultado de la API de la plataforma
[in] inAction
La acción que intentó la API de la plataforma.
[in] inActionState
El nuevo estado de la acción si el resultado fue exitoso
Qué muestra
Verdadero que la API de la plataforma procesa de forma asíncrona la solicitud; de lo contrario, es falso.

Acción de informe completada

void ReportActionComplete(
  PlatformResult inResult
)

Una API WARM que se llama para anunciar la finalización de una llamada a la API de la plataforma asíncrona anterior.

Se supone que las API de acción de la plataforma podrían necesitar realizar operaciones asíncronas. Si es verdadero, la API de la plataforma mostrará kPlatformResultInProgress. Si esto sucede, se suspenderán las acciones de dirección y enrutamiento hasta que el sistema llame a ReportActionComplete para anunciar que se completó la operación.

Detalles
Parámetros
[in] inResult
El resultado de la acción pendiente debe ser uno de los siguientes: {kPlatformResultSuccess | kPlatformResultFailure}

Estado de acción actual

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Una función estática que establece el estado actual de una acción específica.

Detalles
Parámetros
[in] inAction
El tipo de acción que se cambiará.
[in] inValue
Es el nuevo valor de estado que se adoptará.

Estado del sistema

bool SetSystemFeatureState(
  SystemFeatureType inSystemFeature,
  bool inValue
)

Una función estática que establece el estado actual de la función del sistema.

Detalles
Parámetros
[in] inSystemFeature
SystemFeature para configurar
[in] inValue
Es el nuevo valor de estado que se adoptará.
Qué muestra
Es verdadero si se modificó la función del sistema; de lo contrario, es falso.

ShouldPerformAction

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

Una función estática que determina si se debe realizar la acción especificada.

Esta función examina la condición de las marcas de estado de las funciones del sistema y determina si se debe habilitar o inhabilitar la acción especificada. La función examina el estado actual de la acción y, si la acción no está configurada en el valor requerido por el estado del elemento del sistema, la función muestra el valor true junto con el estado de la acción de outActivate.

Detalles
Parámetros
[in] inAction
La acción que se debe consultar.
[in] inNecessarySystemFeatureState
Las marcas de estado necesarias para que se active la acción.
[out] outActivate
El estado deseado de la acción.
Qué muestra
Es verdadero si la acción no está en el estado deseado; de lo contrario, es falsa.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Una función estática que establece el estado de la función del sistema y notifica a la plataforma que cambió el estado del evento.

Recibe llamadas de la API de EventStateChange para realizar las operaciones de reacción necesarias.

Detalles
Parámetros
[in] inSystemFeatureType
El estado que cambió a la API a la que se llamó.
[in] inState
El nuevo valor del estado

Toma de medidas

void TakeActions(
  void
)

Una función estática que prueba el estado de cada acción y realiza una llamada a la API de la plataforma para cambiar el estado de la acción si es necesario.

Esta función usa ShouldPerformAction() para determinar si se debe cambiar o tomar un estado de acción. Si ShouldPerformAction() muestra verdadero, la función llamará a la API de acción apropiada para realizar la acción y colocarla en el estado deseado. El resultado de la llamada a la API de acción se pasa a RecordPlatformResult() y, si la función muestra un valor verdadero, se finaliza la ejecución de esta función.

Acción de anuncio de subprocesos

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

Uno de los métodos de acción.

Establece el estado de anuncio de Thread

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadAdvertiserment().

ThreadHostAddressAction

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

Uno de los métodos de acción.

Establece la dirección del host para la interfaz de subprocesos.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostAddress().

ThreadHostRouteAction.

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

Uno de los métodos de acción.

Configura la ruta de host para la interfaz de Thread.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostRoute().

Cambio de la interfaz de subprocesos

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Se llama a una API de WARM para anunciar un cambio de estado en la interfaz de Thread.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz de Thread está activa, de lo contrario, kInterfaceStateDown.

ThreadRoutePriorityAction

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

Uno de los métodos de acción.

Establece la prioridad de ruta de subprocesos según la disponibilidad del túnel.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadRoutePriority().

Cambio del estado de subprocesos

void ThreadRoutingStateChange(
  InterfaceState inState
)

Se llama a una API de WARM para anunciar un cambio de estado en la función de enrutamiento de subprocesos.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la función de enrutamiento de subprocesos está activa, kInterfaceStateDown es lo contrario.

ThreadThreadAddress

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

Uno de los métodos de acción.

Establece la dirección de Thread para la interfaz de Thread.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadAddress().

Acción ThreadThreadRoute

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

Uno de los métodos de acción.

Establece la ruta de subprocesos para la pila de subprocesos.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadRoute().

Acción de host de túnel

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

Uno de los métodos de acción.

Configura la hostHost para la interfaz del túnel.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostAddress().

TúnelHostRouteRouteAction

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

Uno de los métodos de acción.

Configura HostRoute para la interfaz del túnel.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostRoute().

Cambio del estado de la interfaz del túnel

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Una API de WARM que se llama para anunciar un cambio de estado en la interfaz de Weave Tunnel.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz de Weave Tunnel está activa, de lo contrario, kInterfaceStateDown.

Cambio de estado de túnel

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

Una API WARM que se llama para actualizar la prioridad del servicio de túnel.

Detalles
Parámetros
[in] inAvailability
El nuevo valor para el estado de disponibilidad del túnel.

Cambio del estado del túnel

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

Una API de WARM que se llama para anunciar un cambio de estado en la interfaz de Weave Tunnel.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si se establece el servicio de túnel de Weave, de lo contrario, kInterfaceStateDown.
[in] inAvailability
El estado de disponibilidad que se usará más adelante en la configuración del túnel.

Acción de host de Wi-Fi

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

Uno de los métodos de acción.

Establece la dirección del host de la interfaz de Wi-Fi.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado es true == activate, false == deactivate.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de la interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostAddress().

Cambio de estado de la interfaz de Wi-Fi

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Una API WARM que se llama para anunciar un cambio de estado en la interfaz de Wi-Fi.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz Wi-Fi está activa, de lo contrario, kInterfaceStateDown.