nl::Weave::Warm

Este espacio de nombres incluye interfaces para el módulo de enrutamiento y dirección de Weave, un módulo portátil que permite 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 valores posibles de estado de la interfaz.
InterfaceType{
  kInterfaceTypeLegacy6LoWPAN = 0,
  kInterfaceTypeThread,
  kInterfaceTypeWiFi,
  kInterfaceTypeTunnel,
  kInterfaceTypeCellular
}
enum
Una enumeración de los tipos de interfaces posibles.
PlatformActionExecution{
  kPlatformActionExecutionContinue = false,
  kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enum
PlatformResult{
  kPlatformResultSuccess = 0,
  kPlatformResultFailure,
  kPlatformResultInProgress
}
enum
Una enumeración de los posibles valores que se muestran de la API de la plataforma.
RoutePriority enum
Una enumeración de las posibles prioridades de la 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

remotas

BorderRouterStateChange(InterfaceState inState)
void
Una API WARM llamada para anunciar un cambio de estado para la función de router de frontera.
CellularInterfaceStateChange(InterfaceState inState)
void
Una API WARM llamada para anunciar un cambio de estado para la interfaz del teléfono celular.
FabricStateChange(InterfaceState inState)
void
Una función llamada a fin de anunciar un cambio de estado para la función Weave Fabric.
GetCurrentActionState(ActionType inAction)
bool
Función estática que muestra el estado actual de una acción especificada
GetFabricState(const WeaveFabricState *& outFabricState)
Una API de WARM para adquirir el objeto FabricState que se proporcionó a Warm durante Init.
GetSystemFeatureState(SystemFeatureType inSystemFeature)
bool
Es una función estática que obtiene el estado actual de un atributo del sistema.
GetULA(InterfaceType inInterfaceType, Inet::IPAddress & outAddress)
Una API de WARM para adquirir un ULA para un tipo de interfaz especificado
Init(WeaveFabricState & inFabricState)
Una API WARM para realizar una inicialización única del módulo.
InvokeActions(void)
void
Una API WARM a la que llama 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)
Es uno de los métodos Action.
LegacyThreadAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
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 una asignación de TunnelAvailability a RoutePriority.
RecordPlatformResult(PlatformResult inResult, ActionType inAction, bool inActionState)
Es 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 anterior a la API de la plataforma asíncrona.
SetCurrentActionState(ActionType inAction, bool inValue)
void
Es una función estática que establece el estado actual de una acción especificada.
SetSystemFeatureState(SystemFeatureType inSystemFeature, bool inValue)
bool
Es 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
Es una función estática que establece el estado de las características del sistema y notifica a la plataforma que cambió el estado del evento.
TakeActions(void)
void
Es 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)
Es uno de los métodos Action.
ThreadHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
ThreadHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
ThreadInterfaceStateChange(InterfaceState inState)
void
Una API WARM llamada para anunciar un cambio de estado para la interfaz de Thread.
ThreadRoutePriorityAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
ThreadRoutingStateChange(InterfaceState inState)
void
Una API WARM llamada 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)
Es uno de los métodos Action.
ThreadThreadRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
TunnelHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
TunnelHostRouteAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
TunnelInterfaceStateChange(InterfaceState inState)
void
Una API de WARM llamada para anunciar un cambio de estado en la interfaz de túnel de Weave.
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
Una API de WARM llamada para anunciar un cambio de estado en la interfaz de túnel de Weave.
WiFiHostAddressAction(ActionType inAction, bool inActivate, const uint64_t & inGlobalId, const uint64_t & inInterfaceId)
Es uno de los métodos Action.
WiFiInterfaceStateChange(InterfaceState inState)
void
Una API WARM llamada para anunciar un cambio de estado para la interfaz de 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 de 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 Thread.

kActionTypeMax

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

kActionTypeThreadAdvertisement

Start | 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

Agregado | Quita la ruta IP del módulo Thread para la compatibilidad con la ruta fronteriza.

kActionTypeThreadRoutePriority

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

kActionTypeThreadThreadAddress

Agrega | 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 para 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 de 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 valores posibles de estado de la interfaz.

InterfaceType

 InterfaceType

Una enumeración de los tipos de interfaces posibles.

Propiedades
kInterfaceTypeCellular

La interfaz del teléfono celular.

kInterfaceTypeLegacy6LoWPAN

Interfaz de alarma de subproceso.

kInterfaceTypeThread

Interfaz 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

Suspende 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 muestran 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 las posibles prioridades de la ruta para que una ruta pueda tener prioridad sobre otra.

SystemFeatureType

 SystemFeatureType
Propiedades
kSystemFeatureTypeBorderRoutingEnabled

La función de enrutamiento 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; reservado para marcar la cantidad máxima de bits disponibles.

kSystemFeatureTypeThreadConnected

La interfaz Thread del sistema ESTÁ | NO ESTÁ conectada.

kSystemFeatureTypeThreadRoutingEnabled

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

kSystemFeatureTypeTunnelInterfaceEnabled

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

kSystemFeatureTypeTunnelState

El servicio de túnel del sistema ESTÁ | NO ESTÁ establecido.

kSystemFeatureTypeWiFiConnected

La interfaz Wi-Fi del sistema ESTÁ | NO ESTÁ conectada.

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

remotas

BorderRouterStateChange

void BorderRouterStateChange(
  InterfaceState inState
)

Una API WARM llamada para anunciar un cambio de estado para la función de router de frontera.

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
)

Una API WARM llamada para anunciar un cambio de estado para la interfaz del teléfono celular.

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

FabricStateChange

void FabricStateChange(
  InterfaceState inState
)

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

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

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

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

Detalles
Parámetros
[in] inAction
Es el tipo de acción que se consultará.
Qué muestra
true si la acción es Set, de lo contrario, false.

GetFabricState

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 es exitosa.
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API antes de inicializar WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

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

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

GetULA

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

Una API de WARM para adquirir un ULA para un tipo de interfaz especificado

Detalles
Parámetros
[in] inInterfaceType
Es el tipo de interfaz para la que se desea un ULA.
[out] outAddress
Es un objeto de dirección que se usa para conservar la ULA resultante.
Valores que se muestran
WEAVE_NO_ERROR
Si la operación es exitosa.
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 una inicialización única del módulo.

Detalles
Parámetros
[in] inFabricState
Es una referencia a un WeaveFabricState válido.
Valores que se muestran
WEAVE_NO_ERROR
Cuando se inicializa correctamente.
WEAVE_ERROR_INCORRECT_STATE
Cuando se llama a Init más de una vez.
other
De lo contrario, código de error.
Qué muestra
WEAVE_NO_ERROR en caso de éxito; de lo contrario, se produce un código de error.

InvokeActions

void InvokeActions(
  void
)

Una API WARM a la que llama 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 cumplirán con el estado actual del sistema. Si, por ejemplo, la pila de subprocesos pasa de inhabilitado a habilitado, esta función realizará las llamadas necesarias a la plataforma para asignar la dirección del host del subproceso, etc. El código de la plataforma debe llamar a esta función solo en respuesta a una llamada Warm a RequestinvokeActions. Llamar a InvokeActions generará una o más llamadas a las API de nl::Warm::Platform. Por lo tanto, los desarrolladores deben implementar RequestinvokeActions y el llamador de InvokeActions() de manera adecuada. Podría ser adecuado que Request comunicarteActions 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 Request solicitaráActions para llamar directamente a InvokeActions().

LegacyHostAddressAction

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

Es uno de los métodos Action.

Establece 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 verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de 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
)

Es 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 verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadAddress().

MakePrefix

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
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
Modo de disponibilidad de túnel de Weave.
Qué muestra
El valor asignado de prioridad.

RecordPlatformResult

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

Es 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 API son necesarias para informar el resultado kPlatformResultSuccess|kPlatformResultFailure|kPlatformResultInProgress de esa solicitud de acción. Esta función registra ese resultado y muestra un valor verdadero si está en curso y se deben retrasar las demás 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
true la API de la plataforma procesa 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 anterior a la API de la plataforma asíncrona.

Se supone que es posible que las APIs de acción de la plataforma necesiten realizar operaciones asíncronas. Si es así, la API de la plataforma mostrará kPlatformResultInProgress. Si esto sucede, las nuevas acciones de dirección y enrutamiento se suspenderán 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}

SetCurrentActionState

void SetCurrentActionState(
  ActionType inAction,
  bool inValue
)

Es una 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
)

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

Detalles
Parámetros
[in] inSystemFeature
La SystemFeature que se establecerá.
[in] inValue
El nuevo valor de State que se adoptará.
Qué muestra
true si se modificó la función del sistema, de lo contrario, 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 las características 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 la acción esté activa
[out] outActivate
El estado deseado de la acción.
Qué muestra
true si la acción no está actualmente en el estado deseado, de lo contrario, false.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Es una función estática que establece el estado de las características del sistema y notifica a la plataforma que cambió el estado del evento.

Lo llaman la 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
Es el valor nuevo del estado.

TakeActions

void TakeActions(
  void
)

Es 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 un estado de acción debe cambiarse o tomarse. Si ShouldPerformAction() devuelve "true", la función llamará a la API de acción correspondiente 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 esa función muestra un valor "true", finaliza su ejecución.

ThreadAdvertisementAction

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

Es uno de los métodos Action.

Configura el estado del anuncio de subprocesos

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::ThreadPromotement().

ThreadHostAddressAction

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

Es uno de los métodos Action.

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

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de 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
)

Es 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 verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado desde Platform::HostRoute().

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Una API WARM llamada para anunciar un cambio de estado para 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
)

Es uno de los métodos Action.

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

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

ThreadRoutingStateChange

void ThreadRoutingStateChange(
  InterfaceState inState
)

Una API WARM llamada 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 Thread está activa, de lo contrario, kInterfaceStateDown.

ThreadThreadAddressAction

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

Es uno de los métodos Action.

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

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

ThreadThreadRouteAction

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

Es uno de los métodos Action.

Configura la ruta del subproceso para la pila de subprocesos.

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

TunnelHostAddressAction

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

Es 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 verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado de Platform::HostAddress().

TunnelHostRouteAction

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

Es uno de los métodos Action.

Configura el HostRoute para la interfaz de túnel.

Detalles
Parámetros
[in] inAction
Indica el tipo de acción:
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave en caso de que sea necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Qué muestra
Reenvía el resultado desde Platform::HostRoute().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Una API de WARM llamada para anunciar un cambio de estado en la interfaz de túnel de Weave.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz de túnel de Weave 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
)

Una API de WARM llamada para anunciar un cambio de estado en la interfaz de túnel de Weave.

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.

WiFiHostAddressAction

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

Es uno de los métodos Action.

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

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

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Una API WARM llamada para anunciar un cambio de estado para la interfaz de Wi-Fi.

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