nl::Weave::Warm::Platform

Resumen

remotas

AddRemoveHostAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, uint8_t inPrefixLength, bool inAdd)
Una API de la plataforma que Warm llamará para agregar o quitar una dirección IP del host a la interfaz especificada en la pila TCP/IP del host.
AddRemoveHostRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Una API de la plataforma que Warm llamará para agregar o quitar una ruta de IP para la interfaz especificada en la pila TCP/IP del host.
AddRemoveThreadAddress(InterfaceType inInterfaceType, const Inet::IPAddress & inAddress, bool inAdd)
Una API de la plataforma que Warm llamará para agregar o quitar una dirección IP a la interfaz especificada en la pila TCP/IP de Thread.
AddRemoveThreadRoute(InterfaceType inInterfaceType, const Inet::IPPrefix & inPrefix, RoutePriority inPriority, bool inAdd)
Una API de la 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 la plataforma que Warm llamará para proteger el acceso al estado interno.
CriticalSectionExit(void)
void
Una API de la plataforma que Warm llamará para liberar el acceso protegido al estado interno.
Init(WarmFabricStateDelegate *inFabricStateDelegate)
Una API de la plataforma que Warm llamará como parte de la ejecución de nl::Warm::Init.
RequestInvokeActions(void)
void
Una API de la 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 la plataforma que Warm llamará 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.

remotas

AddRemoveHostAddress

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

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

Una vez completado el proceso, la plataforma debe invocar 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 del prefijo de inAddress.
[in] inAdd
true para agregar la dirección, false para quitarla.
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.

AddRemoveHostRoute

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

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

Una vez completado el proceso, la plataforma debe invocar 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
true para agregar el prefijo como una ruta y false para quitar el prefijo como una 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 la plataforma que Warm llamará para agregar o quitar una dirección IP a la interfaz especificada en la pila TCP/IP de Thread.

Una vez completado el proceso, la plataforma debe invocar 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
true para agregar la dirección, false para quitarla.
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.

AddRemoveThreadRoute

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

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

Una vez completado el proceso, la plataforma debe invocar 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 se quitará.
[in] inPriority
La prioridad que se debe usar cuando se asigna la ruta.
[in] inAdd
true para agregar el prefijo como una ruta y false para quitar el prefijo como una 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.

CriticalSectionEnter

void CriticalSectionEnter(
  void
)

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

CriticalSectionExit

void CriticalSectionExit(
  void
)

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

Init

WEAVE_ERROR Init(
  WarmFabricStateDelegate *inFabricStateDelegate
)

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

Detalles
Parámetros
[in] inFabricStateDelegate
Un puntero para el objeto fabricStateDelegate que usa Warm a fin de recibir actualizaciones del estado de la estructura.
Qué muestra
WEAVE_NO_ERROR en caso de éxito; de lo contrario, se produce un código de error.

RequestInvokeActions

void RequestInvokeActions(
  void
)

Una API de la 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 la plataforma que Warm llamará para cambiar la prioridad de una ruta de IP existente para la interfaz especificada en la pila TCP/IP de Thread.

Una vez completado el proceso, la plataforma debe invocar 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 nueva prioridad que se aplica 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.

StartStopThreadAdvertisement

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.

Una vez completado el proceso, la plataforma debe invocar 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
true para comenzar a publicar anuncios, false para detener la publicidad.
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.