Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Diverso

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

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.

Funciones

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Esta función proporciona una implementación específica de la plataforma para hacer valer.
otPlatGetMcuPowerState ( otInstance *aInstance)
Esta función obtiene el estado de energía actual deseado de la MCU.
otPlatGetResetReason ( otInstance *aInstance)
Esta función devuelve el motivo del último reinicio de la plataforma.
otPlatReset ( otInstance *aInstance)
void
Esta función realiza un reinicio del software en la plataforma, si es compatible.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Esta función establece el estado de energía deseado de la MCU.
otPlatWakeHost (void)
void
Esta función realiza una operación específica de la plataforma para reactivar 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 energía determina principalmente cómo el host debe interactuar con el NCP y si el host necesita un disparador externo (un "empujón") al NCP antes de que pueda comunicarse con el NCP o no.

Después de un reinicio, el estado de energía 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 un estado de bajo consumo (ahorro de energía).

Cuando el estado de energía deseado del NCP se establece en LOW_POWER , se espera que el host "pinche" 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).

Mientras que el estado de energía se establece 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 energía del NCP haya cambiado, es decir, se espera que el host continúe "pinchando" cuando quiera hablar 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

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 encendida y activa todo el tiempo.

Cuando el estado de energía deseado del NCP se establece en ON , el host puede enviar mensajes al NCP sin requerir ningún "empujón" o activadores externos.

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 restablecimiento de Spinel.

Funciones

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

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

Detalles
Parámetros
[in] aFilename
El nombre del archivo donde ocurrió la aserció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 energía deseado de la MCU.

Esto solo se aplica y se usa 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 solo DEBE cambiar 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 de energía actual.

otPlatGetResetReason

otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

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

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

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Esta función realiza un reinicio del software en la plataforma, si es compatible.

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

otPlatSetMcuPowerState

otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

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

Esto solo se aplica y se 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 a la instancia de OpenThread.
[in] aState
El nuevo estado de energía de la MCU.
Valores devueltos
OT_ERROR_NONE
El estado de energía se actualizó correctamente.
OT_ERROR_FAILED
La plataforma no admite el estado de energía de la MCU dado.

otPlatWakeHost

void otPlatWakeHost(
  void
)

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

Esto se usa solo para configuraciones NCP.