Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.
Organiza tus páginas con colecciones Guarda y categoriza el contenido según tus preferencias.

Varios

Este módulo incluye abstracciones de plataforma para comportamientos diversos.

Resumen

Enumeraciones

otPlatMcuPowerState{
  OT_PLAT_MCU_POWER_STATE_ON = 0,
  OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
  OT_PLAT_MCU_POWER_STATE_OFF = 2
}
enum
Enumeración de los estados de alimentación del microcontrolador.
otPlatResetReason enum
Enumeración de los posibles códigos de motivo de restablecimiento.

Functions

otPlatAssertFail(const char *aFilename, int aLineNumber)
void
Esta función proporciona una implementación específica de la plataforma que se puede afirmar.
otPlatGetMcuPowerState(otInstance *aInstance)
Esta función obtiene el estado de potencia de MCU actual.
otPlatGetResetReason(otInstance *aInstance)
Esta función muestra el motivo del último restablecimiento de la plataforma.
otPlatReset(otInstance *aInstance)
void
Esta función, si es compatible, restablece la plataforma.
otPlatSetMcuPowerState(otInstance *aInstance, otPlatMcuPowerState aState)
Esta función establece el estado de potencia de la MCU deseada.
otPlatWakeHost(void)
void
Esta función realiza una operación específica de la plataforma para activar la MCU del host.

Enumeraciones

OtPlatMcuPowerState

 otPlatMcuPowerState

Enumeración de los estados de alimentación del microcontrolador.

Estos valores se usan para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

El estado de energía especifica el estado de energía deseado del microcontrolador (MCU) de NCP cuando el sistema operativo subyacente entra en modo de inactividad (es decir, todas las tareas y eventos activos se procesan y la MCU puede entrar en un estado de ahorro de energía).

El estado de potencia determina principalmente cómo el host debe interactuar con el NCP y si el host necesita un activador externo (un pokemon) para el NCP antes de que pueda comunicarse con el NCP.

Después de un restablecimiento, el estado de alimentación de la MCU DEBE ser OT_PLAT_POWER_STATE_ON.

Properties
OT_PLAT_MCU_POWER_STATE_LOW_POWER

La MCU de NCP puede entrar en un estado de bajo consumo (ahorro de energía).

Cuando el estado de potencia deseado del NCP es LOW_POWER, se espera que el host &poke; el NCP (p.ej., un activador externo como una interrupción) antes de poder comunicarse con el NCP (enviar un mensaje al NCP). El mecanismo “poke” se determina mediante el código de la plataforma (según la interfaz de NCP al host).

Mientras el estado de la energía está establecido en LOW_POWER, el NCP puede (en cualquier momento) enviar mensajes al host. Ten en cuenta que recibir un mensaje del NCP NO indica que se modificó el estado de energía del NCP, es decir, se espera que el host continúe con "poke" cuando desee comunicarse con el NCP hasta que el estado de energía se cambie explícitamente (mediante una llamada exitosa a otPlatSetMcuPowerState() cambiando el estado a ON).

OT_PLAT_MCU_POWER_STATE_OFF

El NCP está completamente desactivado.

Se necesita un restablecimiento de hardware de NCP (a través de un PIN RESET). Para que NCP vuelva a estar en SPINEL_MCU_POWER_STATE_ON, No se conserva la RAM después del restablecimiento.

OT_PLAT_MCU_POWER_STATE_ON

La MCU de NCP permanecerá activa y activa todo el tiempo.

Cuando el estado de energía deseado de NCP se establece en ON, el host puede enviar mensajes al NCP sin activar ningún activador externo.

otPlatRestablecer el motivo

 otPlatResetReason

Enumeración de los posibles códigos de motivo de restablecimiento.

Estos códigos se encuentran en el mismo orden que los códigos de motivo de restablecimiento de Spinel.

Functions

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Esta función proporciona una implementación específica de la plataforma que se puede afirmar.

Detalles
Parámetros
[in] aFilename
Es el nombre del archivo en el que ocurrió la aserción.
[in] aLineNumber
Es el número de línea del archivo donde se produjo la aserción.

OtPlatGetMcuPowerState

otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Esta función obtiene el estado de potencia de MCU actual.

Esto solo se aplica y usa para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

Después de un restablecimiento, el estado de alimentación DEBE mostrar OT_PLAT_POWER_STATE_ON. Durante el funcionamiento, el estado de encendido solo DEBE cambiar mediante una llamada explícita a otPlatSetMcuPowerState().

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
Qué muestra
El estado de energía actual.

OtPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Esta función muestra el motivo del último restablecimiento de la plataforma.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Esta función, si es compatible, restablece la plataforma.

Detalles
Parámetros
[in] aInstance
Estructura de la instancia de OpenThread

OtPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Esta función establece el estado de potencia de la MCU deseada.

Esto solo se aplica y usa para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

Detalles
Parámetros
[in] aInstance
Un puntero para la instancia de OpenThread.
[in] aState
El nuevo estado de potencia de MCU.
Valores que se muestran
OT_ERROR_NONE
Se actualizó correctamente el estado de energía.
OT_ERROR_FAILED
El estado de potencia de MCU en cuestión no es compatible con la plataforma.

OtPlatWakeHost

void otPlatWakeHost(
  void
)

Esta función realiza una operación específica de la plataforma para activar la MCU del host.

Se usa solo para configuraciones NCP.

Recursos

Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.