Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Diverso

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
}
enumeración
Enumeración de los estados de potencia del microcontrolador.
otPlatResetReason enumeración
Enumeración de posibles códigos de motivo de reinicio.

Las funciones

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Esta función proporciona una implementación específica de plataforma para afirmar.
otPlatGetMcuPowerState ( otInstance *aInstance)
Esta función obtiene el estado actual de potencia de MCU deseado.
otPlatGetResetReason ( otInstance *aInstance)
Esta función devuelve el motivo del último restablecimiento de la plataforma.
otPlatReset ( otInstance *aInstance)
void
Esta función realiza un reinicio de software en la plataforma, si es compatible.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Esta función establece el estado de potencia de MCU deseado.
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 potencia del microcontrolador.

Estos valores se utilizan 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 de la plataforma subyacente entra en modo inactivo (es decir, todas las tareas / eventos activos se procesan y la MCU puede entrar potencialmente en un estado de energía de ahorro de energía).

El estado de alimentación determina principalmente cómo debe interactuar el host con el NCP y si el host necesita un disparador externo (un "golpe") para NCP antes de que pueda comunicarse con el NCP o no.

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

Propiedades
OT_PLAT_MCU_POWER_STATE_LOW_POWER

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

Cuando el estado de potencia deseado del NCP se establece en LOW_POWER , se espera que el host "toque" el NCP (por ejemplo, un disparador externo como una interrupción) antes de que pueda comunicarse con el NCP (enviar un mensaje al NCP). El mecanismo de "empuje" está determinado por el código de la plataforma (basado en la interfaz de NCP con el host).

Si bien el estado de energía está configurado en LOW_POWER , NCP aún puede (en cualquier momento) enviar mensajes al host. Tenga en cuenta que recibir un mensaje del NCP NO indica que el estado de alimentación del NCP ha cambiado, es decir, se espera que el host continúe "tocando" cuando quiera hablar con el NCP hasta que el estado de alimentación se cambie explícitamente (por una llamada exitosa a otPlatSetMcuPowerState() cambiando el estado a ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP está completamente apagado.

Se requiere un reinicio de hardware NCP (a través de un pin RESET) para devolver el NCP a SPINEL_MCU_POWER_STATE_ON . La RAM no se retiene después del reinicio.

OT_PLAT_MCU_POWER_STATE_ON

La MCU de NCP permanece activa y activa todo el tiempo.

Cuando el estado de alimentación deseado del NCP se establece en ON , el host puede enviar mensajes al NCP sin requerir ningún "golpe" o disparador externo.

otPlatResetReason

 otPlatResetReason

Enumeración de posibles códigos de motivo de reinicio.

Estos están en el mismo orden que los códigos de motivo de reinicio de Spinel.

Las funciones

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Esta función proporciona una implementación específica de plataforma para afirmar.

Detalles
Parámetros
[in] aFilename
El nombre del archivo donde ocurrió la afirmación.
[in] aLineNumber
El número de línea en el archivo donde ocurrió la afirmación.

otPlatGetMcuPowerState

 otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

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

Esto solo es aplicable y se utiliza para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

Después de un reinicio, el estado de energía DEBE devolver OT_PLAT_POWER_STATE_ON . Durante la operación, el estado de energía DEBE cambiar solo a través de una llamada exitosa explícita a otPlatSetMcuPowerState() .

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

otPlatGetResetReason

 otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

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

Detalles
Parámetros
[in] aInstance
La estructura de instancia de OpenThread.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Esta función realiza un restablecimiento de software en la plataforma, si es compatible.

Detalles
Parámetros
[in] aInstance
La estructura de instancia de OpenThread.

otPlatSetMcuPowerState

 otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Esta función establece el estado de potencia de MCU deseado.

Esto solo es aplicable y se utiliza para la configuración de NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitado.

Detalles
Parámetros
[in] aInstance
Un puntero a la instancia de OpenThread.
[in] aState
El nuevo estado de potencia MCU.
Valores de retorno
OT_ERROR_NONE
El estado de energía se actualizó con éxito.
OT_ERROR_FAILED
El estado de alimentación de MCU dado 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.

Esto se usa solo para configuraciones NCP.