En Google, luchamos por la equidad racial de la comunidad negra. Más información
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

nl :: Tejido:: Calentar

Este espacio de nombres incluye interfaces para Weave Address and Routing Module, un módulo portátil para configurar direcciones IP y rutas 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)
}
enumeración
InitState {
kInitStateNotInitialized = 0
}
enumeración
InterfaceState enumeración
Una enumeración de posibles valores de estado de interfaz.
InterfaceType {
kInterfaceTypeLegacy6LoWPAN = 0,
kInterfaceTypeThread ,
kInterfaceTypeWiFi ,
kInterfaceTypeTunnel ,
kInterfaceTypeCellular
}
enumeración
Una enumeración de posibles tipos de interfaz.
PlatformActionExecution {
kPlatformActionExecutionContinue = false,
kPlatformActionExecutionSuspendForAsynchOpCompletion = true
}
enumeración
PlatformResult {
kPlatformResultSuccess = 0,
kPlatformResultFailure ,
kPlatformResultInProgress
}
enumeración
Una enumeración de posibles valores de retorno de API de plataforma.
RoutePriority enumeración
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)
}
enumeración

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
Una API WARM llamada para anunciar un cambio de estado para la función de enrutador de borde.
CellularInterfaceStateChange ( InterfaceState inState)
void
Una API CALIENTE llamada para anunciar un cambio de estado para la interfaz celular.
FabricStateChange ( InterfaceState inState)
void
Una función llamada para anunciar un cambio de estado para la función Weave Fabric.
GetCurrentActionState ( ActionType inAction)
bool
Una 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
Una 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 un ULA para un tipo de interfaz específico.
Init ( WeaveFabricState & inFabricState)
Una API WARM para realizar una inicialización del módulo una 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 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 ID global.
MapAvailabilityToPriority ( Profiles::WeaveTunnel::Platform::TunnelAvailabilityMode inAvailability)
Una función estática que devuelve 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 de la API de la plataforma.
ReportActionComplete ( PlatformResult inResult)
void
Una API WARM llamada para anunciar la finalización de una llamada API de plataforma asincrónica 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 característica del sistema y notifica a la plataforma que el estado del evento ha cambiado.
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
Una API WARM llamada para anunciar un cambio de estado para la interfaz 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
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)
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
Se llama a una API WARM para anunciar un cambio de estado para 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 WARM para anunciar un cambio de estado para 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
Se llamó a una API CALIENTE para anunciar un cambio de estado para la interfaz WiFi.

Clases

nl :: Weave :: Warm :: WarmFabricStateDelegate

Esta es una clase interna de WarmCore.

Estructuras

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

Espacios de nombres

nl :: Weave :: Warm :: Plataforma

Enumeraciones

Tipo de acción

 ActionType
Propiedades
kActionTypeHostRouteThread

Agregar | Elimine la ruta IP para la interfaz de subprocesos en la pila de IP del host.

kActionTypeLegacy6LoWPANHostAddress

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

kActionTypeLegacy6LoWPANThreadAddress

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

kActionTypeMax

NO EXCEDAS; reservado para marcar el máximo de bits disponibles.

kActionTypeThreadAdvertisement

Inicio | Detenga el anuncio de ruta del Thread Module.

kActionTypeThreadHostAddress

Agregar | Elimine la dirección IP de la interfaz de subprocesos en la pila de IP del host.

kActionTypeThreadRoute

Agregar | Elimine la ruta IP en el módulo de subprocesos para compatibilidad con la ruta fronteriza.

kActionTypeThreadRoutePriority

Cambie la prioridad de ruta de la ruta del hilo en el módulo del hilo.

kActionTypeThreadThreadAddress

Agregar | Elimine la dirección IP de la interfaz de subprocesos en la pila de IP del módulo de subprocesos.

kActionTypeTunnelHostAddress

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

kActionTypeTunnelHostRoute

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

kActionTypeTunnelServiceRoute

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

kActionTypeWiFiHostAddress

Agregar | Elimine la dirección IP de la interfaz WiFi 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 posibles valores de estado de interfaz.

Tipo de interfaz

 InterfaceType

Una enumeración de posibles tipos de interfaz.

Propiedades
kInterfaceTypeCellular

La interfaz celular.

kInterfaceTypeLegacy6LoWPAN

Interfaz de alarma de hilo.

kInterfaceTypeThread

Interfaz de hilo.

kInterfaceTypeTunnel

La interfaz del túnel.

kInterfaceTypeWiFi

La interfaz WiFi.

PlataformaAcciónEjecución

 PlatformActionExecution
Propiedades
kPlatformActionExecutionContinue

continuar la ejecución de la acción.

kPlatformActionExecutionSuspendForAsynchOpCompletion

suspender la ejecución de la acción para que se complete la operación asincrónica.

PlatformResult

 PlatformResult

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

Propiedades
kPlatformResultFailure

Falló la ejecución de la API.

kPlatformResultInProgress

La operación está en curso y se completará de forma asincrónica.

kPlatformResultSuccess

La API se completó correctamente.

RutaPrioridad

 RoutePriority

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

SystemFeatureType

 SystemFeatureType
Propiedades
kSystemFeatureTypeBorderRoutingEnabled

La función de enrutamiento fronterizo del sistema ES | NO ESTÁ habilitado.

kSystemFeatureTypeCellularConnected

La interfaz celular del sistema IS | NO ESTÁ conectado.

kSystemFeatureTypeIsFabricMember

El módulo de tejido del sistema IS | NO ES miembro de un tejido.

kSystemFeatureTypeMax

NO EXCEDAS; reservado para marcar el máximo de bits disponibles.

kSystemFeatureTypeThreadConnected

La interfaz de subprocesos del sistema IS | NO ESTÁ conectado.

kSystemFeatureTypeThreadRoutingEnabled

La función de enrutamiento de subprocesos del sistema ES | NO ESTÁ habilitado.

kSystemFeatureTypeTunnelInterfaceEnabled

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

kSystemFeatureTypeTunnelState

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

kSystemFeatureTypeWiFiConnected

La interfaz WiFi del sistema ES | NO ESTÁ conectado.

Typedefs

Acción Función

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

kWiFiULADirecciónPrefijoLongitud

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 de enrutador de borde.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la función de enrutador de borde está activada, kInterfaceStateDown en caso contrario.

CellularInterfaceStateChange

void CellularInterfaceStateChange(
  InterfaceState inState
)

Una API CALIENTE llamada para anunciar un cambio de estado para la interfaz celular.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz celular está activa, kInterfaceStateDown en caso contrario.

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 un tejido Weave, kInterfaceStateDown en caso contrario.

GetCurrentActionState

bool GetCurrentActionState(
  ActionType inAction
)

Una 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.
Devoluciones
Es verdadero si la acción es Establecer, falso en caso contrario.

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 devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API antes de que se haya inicializado WARM.

GetSystemFeatureState

bool GetSystemFeatureState(
  SystemFeatureType inSystemFeature
)

Una 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 para consultar.
Devoluciones
Es verdadero si la función del sistema está habilitada, falso en caso contrario.

GetULA

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

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

Detalles
Parámetros
[in] inInterfaceType
El tipo de interfaz para la que se desea un ULA.
[out] outAddress
Un objeto de dirección utilizado para contener el ULA resultante.
Valores devueltos
WEAVE_NO_ERROR
Sobre el éxito.
WEAVE_ERROR_INCORRECT_STATE
Si se llama a esta API mientras WARM no es miembro de un Fabric.
WEAVE_ERROR_INVALID_ARGUMENT
Si se llama a esta API con un tipo de interfaz no válido.

En eso

WEAVE_ERROR Init(
  WeaveFabricState & inFabricState
)

Una API WARM para realizar una inicialización del módulo una vez.

Detalles
Parámetros
[in] inFabricState
Una referencia a un WeaveFabricState válido.
Valores devueltos
WEAVE_NO_ERROR
Tras una inicialización exitosa.
WEAVE_ERROR_INCORRECT_STATE
Cuando se llama a Init más de una vez.
other
Código de error en caso contrario.
Devoluciones
WEAVE_NO_ERROR en caso de éxito, código de error en caso contrario.

InvokeActions

void InvokeActions(
  void
)

Una API WARM llamada por 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. Si, por ejemplo, la pila de subprocesos pasó de deshabilitada a habilitada, esta función haría las llamadas a la plataforma necesarias para asignar la dirección de host del subproceso, etc. Esta función debería ser llamada por el código de la plataforma solo en respuesta a una llamada en caliente 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 forma adecuada. Podría ser apropiado que RequestInvokeActions publique un evento en la tarea que llamaría a InvokeActions (), por ejemplo. Por el contrario, si el sistema es de un solo subproceso, RequestInvokeActions podría implementarse para llamar a InvokeActions () directamente.

LegacyHostAddressAction

PlatformResult LegacyHostAddressAction(
  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 host para la interfaz heredada.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Devoluciones
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 hilo para la interfaz heredada 6LoWPAN.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Devoluciones
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 ID global.

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

MapAvailabilityToPriority

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

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

Detalles
Parámetros
[in] inAvailability
El modo de disponibilidad del túnel Weave.
Devoluciones
El valor mapeado 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 de la API de la plataforma.

Este módulo realiza solicitudes para realizar acciones a través de API 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 devuelve verdadero si el resultado está en progreso y las acciones adicionales deben retrasarse.

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 un éxito.
Devoluciones
Es true, la API de la plataforma procesa la solicitud de forma asíncrona; de lo contrario, es false.

ReportActionComplete

void ReportActionComplete(
  PlatformResult inResult
)

Una API WARM llamada para anunciar la finalización de una llamada API de plataforma asincrónica anterior.

Se supone que las API de acción de la plataforma pueden necesitar realizar operaciones asincrónicas. Si esto es cierto, la API de la plataforma devolverá 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
El resultado de la acción pendiente. debe ser uno de los siguientes: {kPlatformResultSuccess | kPlatformResultFailure}

SetCurrentActionState

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 a cambiar.
[in] inValue
El nuevo valor de Estado a 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 para configurar.
[in] inValue
El nuevo valor de Estado a adoptar.
Devoluciones
Es true si se modificó la función del sistema; en caso contrario, es false.

DeberíaRealizarAcción

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 los indicadores de estado de características del sistema y determina si la acción especificada debe habilitarse o inhabilitarse. Luego, la función examina el estado actual de la acción y, si la acción no está establecida en el valor requerido por el Estado de la característica del sistema, la función devuelve verdadero junto con el estado de acción deseado en outActivate

Detalles
Parámetros
[in] inAction
La acción a consultar.
[in] inNecessarySystemFeatureState
Las banderas de estado necesarias para que la acción esté activa.
[out] outActivate
El estado deseado de la acción.
Devoluciones
Es verdadero si la acción no se encuentra actualmente en el estado deseado, falso en caso contrario.

SystemFeatureStateChangeHandler

void SystemFeatureStateChangeHandler(
  SystemFeatureType inSystemFeatureType,
  bool inState
)

Una función estática que establece el estado de la característica del sistema y notifica a la plataforma que el estado del evento ha cambiado.

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

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

Toma acciones

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 es necesario cambiar / tomar un estado de acción. Si ShouldPerformAction () devuelve verdadero, 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 devuelve verdadero, la ejecución de esta función finaliza.

HiloAnuncioAcción

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 del hilo

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

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 de host para la interfaz de subprocesos.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Devoluciones
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.

Establece la ruta del host para la interfaz de subprocesos.

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

ThreadInterfaceStateChange

void ThreadInterfaceStateChange(
  InterfaceState inState
)

Una API WARM llamada para anunciar un cambio de estado para la interfaz Thread.

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

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 la ruta del hilo según la disponibilidad del túnel.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Devoluciones
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 subprocesos está activada, kInterfaceStateDown en caso contrario.

ThreadThreadAddressAction

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 del hilo para la interfaz del hilo.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[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.
Devoluciones
Reenvía el resultado de Platform :: ThreadAddress ().

ThreadThreadRouteAction

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
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[in] inGlobalId
Una referencia al ID global de Weave si es necesario para calcular una dirección.
[in] inInterfaceId
Una referencia al ID de interfaz del dispositivo si es necesario para calcular una dirección.
Devoluciones
Reenvía el resultado de Platform :: ThreadRoute ().

TunnelHostAddressAction

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

Uno de los métodos de acción.

Establece HostAddress para la interfaz de túnel.

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

TúnelHostRutaAcción

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

Uno de los métodos de acción.

Establece HostRoute para la interfaz de túnel.

Detalles
Parámetros
[in] inAction
El tipo de acción.
[in] inActivate
El estado deseado verdadero == activar, falso == desactivar.
[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.
Devoluciones
Reenvía el resultado de Platform :: HostRoute ().

TunnelInterfaceStateChange

void TunnelInterfaceStateChange(
  InterfaceState inState
)

Se llama a una API WARM para anunciar un cambio de estado para la interfaz de Weave Tunnel.

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

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 nuevo valor 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 WARM para anunciar un cambio de estado para la interfaz de Weave Tunnel.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si se establece el servicio Weave Tunnel, kInterfaceStateDown en caso contrario.
[in] inAvailability
El estado de disponibilidad que se utilizará 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 de acción.

Establece la dirección de host para la interfaz WiFi.

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

WiFiInterfaceStateChange

void WiFiInterfaceStateChange(
  InterfaceState inState
)

Se llamó a una API CALIENTE para anunciar un cambio de estado para la interfaz WiFi.

Detalles
Parámetros
[in] inState
kInterfaceStateUp si la interfaz WiFi está activa, kInterfaceStateDown en caso contrario.