Google is committed to advancing racial equity for Black communities. See how.
Esta página se ha traducido con Cloud Translation API.
Switch to English

Diverso

Este módulo incluye abstracciones de plataforma para los 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
La enumeración de los estados de energía de micro-controlador.
otPlatResetReason enumeración
La enumeración de posibles códigos de motivo de reinicio.

funciones

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Esta función proporciona una implementación específica de la plataforma para la aserción.
otPlatGetMcuPowerState ( otInstance *aInstance)
Esta función obtiene el estado de energía deseada MCU actual.
otPlatGetResetReason ( otInstance *aInstance)
Esta función devuelve el motivo de la última puesta a cero de la plataforma.
otPlatReset ( otInstance *aInstance)
void
Esta función realiza un restablecimiento de software en la plataforma, si es compatible.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Esta función establece el estado de energía MCU deseada.
otPlatWakeHost (void)
void
Esta función realiza una operación de plataforma específica para despertar el host MCU.

enumeraciones

otPlatMcuPowerState

 otPlatMcuPowerState

La enumeración de los estados de energía de micro-controlador.

Estos valores se utilizan para la configuración NCP cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está habilitada.

El estado de energía especifica el estado de potencia deseado de micro-controlador de NCP (MCU) cuando el sistema operativo de la plataforma subyacente entra en el modo inactivo (es decir, todas las tareas activas / eventos de transformación y de la MCU puede potencialmente entrar en un estado de energía de ahorro de energía).

El estado de energía determina principalmente cómo el anfitrión debe interactuar con el NCP y si el host necesita un disparador externo (un "empuje") para NCP antes de que pueda comunicar con el NCP o no.

Después de un reinicio, el estado de energía MCU DEBE ser OT_PLAT_POWER_STATE_ON .

propiedades
OT_PLAT_MCU_POWER_STATE_LOW_POWER

MCU de PNC 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 anfitrión a "empujar" el NCP (por ejemplo, un disparador externo como una interrupción) antes de que pueda comunicar con el NCP (enviar un mensaje a la NCP). El mecanismo de "empuje" se determina por el código de plataforma (basado en la interfaz de NCP con el host).

Mientras que el estado de alimentación está en LOW_POWER , PNC todavía puede enviar mensajes (en cualquier momento) a huésped. Tenga en cuenta que la recepción de un mensaje de la PNC no indica que el estado de alimentación de la PNC ha cambiado, es decir, se espera anfitrión que siga "empuje" cuando se quiere hablar con el NCP hasta que el estado de energía se cambia explícitamente (mediante una llamada exitosa a otPlatSetMcuPowerState() cambiar el estado a ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP es totalmente apagado.

Un NCP reinicio de hardware (a través de un pin de RESET) es necesario para traer la parte posterior NCP para SPINEL_MCU_POWER_STATE_ON . RAM no se conserva después de la reposición.

OT_PLAT_MCU_POWER_STATE_ON

estancias de MCU y el NCP en activos todo el tiempo.

Cuando el estado de potencia deseado del NCP se establece en ON , host puede enviar mensajes a PNC sin necesidad de ningún "empuje" o disparadores externos.

otPlatResetReason

 otPlatResetReason

La enumeración de posibles códigos de motivo de reinicio.

Éstos están en el mismo orden que los códigos de razón de reposición espinela.

funciones

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

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

detalles
parámetros
[in] aFilename
El nombre del archivo donde se produjo la aserción.
[in] aLineNumber
El número de línea en el archivo donde se produjo la aserción.

otPlatGetMcuPowerState

 otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Esta función obtiene el estado de energía deseada MCU actual.

Esto sólo es aplicable y se utiliza para la configuración PNC cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está activado.

Después de un reinicio, el estado de energía deberá devolver OT_PLAT_POWER_STATE_ON . Durante el funcionamiento, estado de energía sólo se debe cambiar a través de una llamada exitosa explícita a otPlatSetMcuPowerState() .

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

otPlatGetResetReason

 otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Esta función devuelve el motivo de la última puesta a cero de la plataforma.

detalles
parámetros
[in] aInstance
La estructura de ejemplo 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 ejemplo OpenThread.

otPlatSetMcuPowerState

 otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Esta función establece el estado de energía MCU deseada.

Esto sólo es aplicable y se utiliza para la configuración PNC cuando OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL está activado.

detalles
parámetros
[in] aInstance
Un puntero a la instancia OpenThread.
[in] aState
El nuevo estado de energía MCU.
Valores devueltos
OT_ERROR_NONE
El estado de la alimentación ha actualizado correctamente.
OT_ERROR_FAILED
El estado de energía MCU dada no es soportada por la plataforma.

otPlatWakeHost

void otPlatWakeHost(
  void
)

Esta función realiza una operación de plataforma específica para despertar el host MCU.

Esto se usa sólo para configuraciones NCP.