En Google, luchamos por la equidad racial de la comunidad negra. Más información
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

nl::Weave::War::Platform

Resumen

Functions

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Una API de plataforma que Warm llamará para agregar o quitar una dirección IP de host a la interfaz especificada en la pila de TCP/IP del host.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Una API de plataforma que Warm llamará para agregar o quitar una ruta de IP para la interfaz especificada en la pila de TCP/IP del host.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Una API de plataforma que Warm llamará para agregar o quitar una dirección IP de la interfaz especificada en la pila de TCP/IP de Thread.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Una API de plataforma que Warm llamará para agregar o quitar una ruta de IP para la interfaz especificada en la pila TCP/IP de Thread.
CriticalSectionEnter(void)
void
Una API de plataforma que Warm llamará para proteger el acceso al estado interno.
CriticalSectionExit(void)
void
Una API de plataforma que Warm llamará para liberar el acceso protegido al estado interno.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Es una API de plataforma que Warm llamará como parte de la ejecución de nl::Warm::Init.
RequestInvokeActions(void)
void
Una API de plataforma a la que Warm llamará para anunciar que la plataforma debe llamar a InvokeActions.
SetThreadRoutePriority(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority)
Una API de plataforma que llamará Warm para cambiar la prioridad de una ruta de IP existente para la interfaz especificada en la pila TCP/IP de Thread.
StartStopThreadAdvertisement(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, bool inStart)
Una API de la plataforma que Warm llamará para iniciar o detener el anuncio de un prefijo de IP en la interfaz de Thread.

Functions

AgregarRemoveHostAddress

PlatformResult AddRemoveHostAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  uint8_t inPrefixLength,
  bool inAdd
)

Una API de plataforma que Warm llamará para agregar o quitar una dirección IP de host a la interfaz especificada en la pila de TCP/IP del host.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inAddress
La dirección IP que se agregará o quitará.
[in] inPrefixLength
La longitud de prefijo de inAddress.
[in] inAdd
Es verdadero para agregar la dirección, y falso si se desea quitar la dirección.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.

AgregarRemoveRouteRoute

PlatformResult AddRemoveHostRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Una API de plataforma que Warm llamará para agregar o quitar una ruta de IP para la interfaz especificada en la pila de TCP/IP del host.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inPrefix
El prefijo de IP que se agregará o quitará.
[in] inPriority
La prioridad que se debe usar cuando se asigna la ruta.
[in] inAdd
Es verdadero para agregar el prefijo como ruta y falso para quitar el prefijo como ruta.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.

AddRemoveThreadAddress

PlatformResult AddRemoveThreadAddress(
  InterfaceType inInterfaceType,
  const Inet::IPAddress & inAddress,
  bool inAdd
)

Una API de plataforma que Warm llamará para agregar o quitar una dirección IP de la interfaz especificada en la pila de TCP/IP de Thread.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inAddress
La dirección IP que se agregará o quitará.
[in] inAdd
Es verdadero para agregar la dirección, y falso si se desea quitar la dirección.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.

AgregarRemoveThreadRoute

PlatformResult AddRemoveThreadRoute(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority,
  bool inAdd
)

Una API de plataforma que Warm llamará para agregar o quitar una ruta de IP para la interfaz especificada en la pila TCP/IP de Thread.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inPrefix
El prefijo de IP que se asignará o quitará.
[in] inPriority
La prioridad que se debe usar cuando se asigna la ruta.
[in] inAdd
Es verdadero para agregar el prefijo como ruta y falso para quitar el prefijo como ruta.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.

Entrada de sección crítica

void CriticalSectionEnter(
  void
)

Una API de plataforma que Warm llamará para proteger el acceso al estado interno.

CríticaSal.Salir

void CriticalSectionExit(
  void
)

Una API de plataforma que Warm llamará para liberar el acceso protegido al estado interno.

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

Es una API de plataforma que Warm llamará como parte de la ejecución de nl::Warm::Init.

Detalles
Parámetros
[in] inFabricStateDelegate
Un puntero al objeto fabricStateDelegate que usa Warm para recibir actualizaciones del estado de la estructura.
Qué muestra
WEAVE_NO_ERROR si la operación fue exitosa, de lo contrario, se mostrará el código de error.

Solicitar la acción

void RequestInvokeActions(
  void
)

Una API de plataforma a la que Warm llamará para anunciar que la plataforma debe llamar a InvokeActions.

SetThreadRoutePriority

PlatformResult SetThreadRoutePriority(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  RoutePriority inPriority
)

Una API de plataforma que llamará Warm para cambiar la prioridad de una ruta de IP existente para la interfaz especificada en la pila TCP/IP de Thread.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inPrefix
El prefijo de IP que se modificará.
[in] inPriority
La prioridad nueva que se aplicará a la ruta.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.

StartStopThreadAdvertising

PlatformResult StartStopThreadAdvertisement(
  InterfaceType inInterfaceType,
  const Inet::IPPrefix & inPrefix,
  bool inStart
)

Una API de la plataforma que Warm llamará para iniciar o detener el anuncio de un prefijo de IP en la interfaz de Thread.

Después de la finalización, la plataforma debe llamar a ReportActionComplete con el resultado final.

Detalles
Parámetros
[in] inInterfaceType
La interfaz que se modificará.
[in] inPrefix
Es el prefijo de IP para el que se debe iniciar o detener la publicidad.
[in] inStart
verdadero para comenzar a publicar, falso para dejar de hacerlo.
Valores que se muestran
kPlatformResultSuccess
La operación se completó correctamente.
kPlatformResultFailure
No se pudo realizar la operación.
kPlatformResultInProgress
La operación se completará de forma asíncrona.