nl::Weave::Warm

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

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 los valores posibles del 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 de retorno de 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

Funciones

BorderRouterStateChange(InterfaceState inState)
void
Se llama a una API WARM para anunciar un cambio de estado para la función del router de borde.
CellularInterfaceStateChange(InterfaceState inState)
void
Se llama a una API WARM para anunciar un cambio de estado para la interfaz de la red móvil.
FabricStateChange(InterfaceState inState)
void
Una función llamada para anunciar un cambio de estado para la función Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Función estática que devuelve el estado actual de una acción especificada.
GetFabricState(const WeaveFabricState *& outFabricState)
Una API WARM para adquirir el objeto FabricState que se proporcionó a Warm durante Init.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Función estática que obtiene el estado actual de una función del sistema.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Una API WARM para adquirir una ULA para un tipo de interfaz especificado.
Init(WeaveFabricState & inFabricState)
Una API WARM para realizar la inicialización de un módulo por única vez
InvokeActions(void)
void
Una API WARM llamada por 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 Action.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
MakePrefix(const uint64_t & inGlobalID, const uint16_t subnetId, const uint8_t inPrefixLen, Inet::IPPrefix & outPrefix)
void
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 una asignación de TunnelAvailability a RoutePriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Una función estática que registra el resultado de una llamada de acción a la API de la plataforma.
ReportActionComplete(PlatformResult inResult)
void
Una API WARM llamada para anunciar la finalización de una llamada a la API de la plataforma asíncrona anterior.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Función estática que establece el estado actual de una acción especificada.
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
Es 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 las funciones del sistema y notifica a la plataforma que el estado del evento cambió.
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 Action.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
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 Action.
ThreadRoutingStateChange(InterfaceState inState)
void
Se llama a una API WARM para anunciar un cambio de estado para 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 Action.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Uno de los métodos Action.
TunnelInterfaceStateChange(InterfaceState inState)
void
Se llama a una API de WARM para anunciar un cambio de estado en la interfaz de Weave Tunnel.
TunnelPriorityStateChange(nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Una API WARM llamada para actualizar la prioridad del servicio de túnel.
TunnelServiceStateChange(InterfaceState inState, nl::Weave::Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
void
Se llama a una API de WARM 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 Action.
WiFiInterfaceStateChange(InterfaceState inState)
void
Se llamó a una API WARM para anunciar un cambio de estado para la interfaz Wi-Fi.

Clases

nl::Weave::Warm::WarmFabricStateDelegate

Esta es una clase interna de WarmCore.

Structs

nl::Weave::Warm::ActionEntry
nl::Weave::Warm::ModuleState

Espacios de nombres

nl::Weave::Warm::Platform

Enumeraciones

ActionType

 ActionType
Propiedades
kActionTypeHostRouteThread

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

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

NO EXCEDEN: reservado para marcar la cantidad máxima de bits disponibles.

kActionTypeThreadAdvertisement

Inicio | Detén el anuncio de ruta del módulo Thread.

kActionTypeThreadHostAddress

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

kActionTypeThreadRoute

Agregar | Quita la ruta IP del módulo Thread para la compatibilidad con rutas de borde.

kActionTypeThreadRoutePriority

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

kActionTypeThreadThreadAddress

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

kActionTypeTunnelHostAddress

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

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

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

InitState

 InitState
Propiedades
kInitStateNotInitialized

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

InterfaceState

 InterfaceState

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

InterfaceType

 InterfaceType

Una enumeración de los tipos de interfaz posibles.

Propiedades
kInterfaceTypeCellular

La interfaz del teléfono celular

kInterfaceTypeLegacy6LoWPAN

Interfaz de alarma de conversación.

kInterfaceTypeThread

Interfaz de Thread

kInterfaceTypeTunnel

La interfaz de túnel.

kInterfaceTypeWiFi

La interfaz Wi-Fi

PlatformActionExecution

 PlatformActionExecution
Propiedades
kPlatformActionExecutionContinue

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

kPlatformActionExecutionSuspendForAsynchOpCompletion

de suspensión para que se complete la operación asíncrona.

PlatformResult

 PlatformResult

Una enumeración de los posibles valores de retorno de la API de la plataforma.

Propiedades
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.

RoutePriority

 RoutePriority

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

SystemFeatureType

 SystemFeatureType
Propiedades
kSystemFeatureTypeBorderRoutingEnabled

Función de enrutamiento de borde del sistema IS | NO ESTÁ habilitada.

kSystemFeatureTypeCellularConnected

IS de la interfaz móvil del sistema | NO ESTÁ conectado.

kSystemFeatureTypeIsFabricMember

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

kSystemFeatureTypeMax

NO EXCEDEN: reservado para marcar la cantidad máxima de bits disponibles.

kSystemFeatureTypeThreadConnected

Interfaz de Thread del sistema IS | NO ESTÁ conectado.

kSystemFeatureTypeThreadRoutingEnabled

IS de la función de enrutamiento de subprocesos del sistema | NO ESTÁ habilitada.

kSystemFeatureTypeTunnelInterfaceEnabled

La interfaz de túnel del sistema IS | NO ESTÁ habilitada.

kSystemFeatureTypeTunnelState

El servicio de túnel del sistema IS | NO se estableció.

kSystemFeatureTypeWiFiConnected

La interfaz Wi-Fi del sistema SÍ | NO ESTÁ conectado.

Typedefs

ActionFunction

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

FlagsType

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

sState

ModuleState sState

Funciones

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Se llama a una API WARM para anunciar un cambio de estado para la función del router de borde.

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

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Se llama a una API WARM para anunciar un cambio de estado para la interfaz de la red móvil.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz del teléfono celular está activa. De lo contrario, kInterfaceStateDown.

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

Una función llamada para anunciar un cambio de estado para la función Weave Fabric.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si el sistema es miembro de una tela Weave; de lo contrario, usa kInterfaceStateDown.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Función estática que devuelve el estado actual de una acción especificada.

Detalles
Parámetros
[in] inAction
El tipo de acción para consultar.
Resultado que se muestra
true si la acción es Set, de lo contrario, false.

GetFabricState

WEAVE_ERROR GetFabricState(
  const WeaveFabricState *& outFabricState
)

Una API 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 de retorno
WEAVE_NO_ERROR
Si tiene éxito.
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API antes de que se inicialice WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Función estática que obtiene el estado actual de una función del sistema.

Detalles
Parámetros
[in] inSystemFeature
La función del sistema que se consulta.
Resultado que se muestra
true 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 especificado.

Detalles
Parámetros
[in] inInterfaceType
Es el tipo de interfaz para la que se desea una ULA.
[out] outAddress
Un objeto de dirección que se usa para contener la ULA resultante.
Valores de retorno
WEAVE_NO_ERROR
Si tiene éxito.
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
)

Una API WARM para realizar la inicialización de un módulo por única vez

Detalles
Parámetros
[in] inFabricState
Una referencia a un WeaveFabricState válido.
Valores de retorno
WEAVE_NO_ERROR
Si la inicialización se completa correctamente.
WEAVE_ERROR_INCORRECT_STATE
Cuando se llama a Init más de una vez.
other
De lo contrario, aparece el código de error.
Resultado que se muestra
WEAVE_NO_ERROR si la operación se realiza correctamente; de lo contrario, se produce un error.

InvokeActions

void InvokeActions(
  void
)

Una API WARM llamada por una tarea dedicada para realizar varias acciones de la API de la plataforma.

Representa el punto de entrada para realizar las acciones necesarias que cumplirán con el estado actual del sistema. Por ejemplo, si la pila de subprocesos pasó de inhabilitado a habilitado, esta función realizaría las llamadas a la plataforma necesarias para asignar la dirección del host del subproceso, etc. El código de la plataforma solo debe llamar a esta función como respuesta a una llamada Warm a RequestInvokeActions. Llamar a InvokeActions dará como resultado una o más llamadas a las API nl::Warm::Platform. Por lo tanto, los desarrolladores deben implementar RequestInvokeActions y el llamador de InvokeActions() de manera adecuada. Podría ser adecuado que RequestInvokeActions publique un evento en la tarea que llamaría a InvokeActions(), por ejemplo. Por el contrario, si el sistema tiene un solo subproceso, se podría implementar RequestInvokeActions 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 Action.

Establece la dirección de 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostAddress().

LegacyThreadAddressAction

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

Uno de los métodos Action.

Establece la dirección del subproceso para la interfaz 6LoWPAN heredada.

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

MakePrefix

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

Utilidad para construir un prefijo de 48 bits a partir de un globalID.

Detalles
Parámetros
[in] inGlobalID
Es una referencia al ID global de Weave.
[out] outPrefix
El prefijo que se inicializará.

MapAvailabilityToPriority

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

Una función estática que muestra una asignación de TunnelAvailability a RoutePriority.

Detalles
Parámetros
[in] inAvailability
El modo de disponibilidad de túneles de Weave.
Resultado que se muestra
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 de acción a la API de la plataforma.

Este módulo realiza solicitudes para realizar acciones a través de APIs específicas de la plataforma. Las APIs deben informar el resultado kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress de esa solicitud de acción. Esta función registra el resultado y muestra el valor "true" si el resultado está en curso y se deben retrasar las acciones adicionales.

Detalles
Parámetros
[in] inResult
El resultado de la API de la plataforma.
[in] inAction
La acción que intentó realizar la API de la plataforma.
[in] inActionState
El nuevo estado de la acción si el resultado fue exitoso.
Resultado que se muestra
true: la API de la plataforma está procesando la solicitud de forma asíncrona; de lo contrario, false.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

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

Se supone que es posible que las APIs de acción de la plataforma deban realizar operaciones asíncronas. Si esto es verdadero, la API de la plataforma mostrará kPlatformResultInProgress. Cuando esto suceda, se suspenderán las nuevas acciones de dirección y enrutamiento hasta que el sistema llame a ReportActionComplete para anunciar la finalización de la operación.

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

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Función estática que establece el estado actual de una acción especificada.

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

SetSystemFeatureState

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 que se establecerá.
[in] inValue
El nuevo valor de State que se adoptará.
Resultado que se muestra
true si se ha cambiado la función del sistema; de lo contrario, es false.

ShouldPerformAction

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

Es 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. Luego, la función examina el estado actual de la acción y, si la acción no se establece en el valor requerido por el estado de la función del sistema, la función muestra "true" junto con el estado de la acción deseado en outActivate.

Detalles
Parámetros
[in] inAction
La acción que se consultará.
[in] inNecessarySystemFeatureState
Las marcas de estado necesarias para que se active la acción.
[out] outActivate
El estado deseado de la acción.
Resultado que se muestra
true si la acción no se encuentra en el estado deseado actualmente; de lo contrario, false.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

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

Las llaman las API de EventStateChange para realizar las operaciones de reacción necesarias.

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

TakeActions

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() devuelve el valor "true", la función llamará a la API de acción adecuada para realizar la acción y ponerla en el estado deseado. El resultado de la llamada a la API de acción se pasa a RecordPlatformResult() y, si esa función muestra un valor "true", la ejecución de esta función finaliza.

ThreadAdvertisementAction

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

Uno de los métodos Action.

Establece el estado de anuncio de subproceso.

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

ThreadHostAddressAction

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

Uno de los métodos Action.

Establece la dirección de host de 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostAddress().

ThreadHostRouteAction

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

Uno de los métodos Action.

Establece la ruta del 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostRoute().

ThreadInterfaceStateChange

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 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 Action.

Establece la prioridad de la ruta de subproceso en función de 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::ThreadRoutePriority().

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

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

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

ThreadThreadAddressAction

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

Uno de los métodos Action.

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

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

ThreadThreadRouteAction

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

Uno de los métodos Action.

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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::ThreadRoute().

TunnelHostAddressAction

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

Uno de los métodos Action.

Configura la HostAddress para la interfaz de 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostAddress().

TunnelHostRouteAction

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

Uno de los métodos Action.

Configura la HostRoute para la interfaz de 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Se llama a una API de WARM 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.

TunnelPriorityStateChange

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

Una API WARM llamada para actualizar la prioridad del servicio de túnel.

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

TunnelServiceStateChange

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

Se llama a una API de WARM 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, se kInterfaceStateDown.
[in] inAvailability
El estado de disponibilidad que se usará más adelante en la configuración del túnel.

WiFiHostAddressAction

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

Uno de los métodos Action.

Establece la dirección de host para la interfaz 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
Es una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Es una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Resultado que se muestra
Reenvía el resultado desde Platform::HostAddress().

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Se llamó a una API WARM para anunciar un cambio de estado para la interfaz Wi-Fi.

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