Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Divers

Ce module comprend des abstractions de plate-forme pour divers comportements.

Résumé

Énumérations

otPlatMcuPowerState {
OT_PLAT_MCU_POWER_STATE_ON = 0,
OT_PLAT_MCU_POWER_STATE_LOW_POWER = 1,
OT_PLAT_MCU_POWER_STATE_OFF = 2
}
énumération
Énumération des états d'alimentation du micro-contrôleur.
otPlatResetReason énumération
Énumération des codes de raison de réinitialisation possibles.

Les fonctions

otPlatAssertFail (const char *aFilename, int aLineNumber)
void
Cette fonction fournit une implémentation spécifique à la plate-forme pour assert.
otPlatGetMcuPowerState ( otInstance *aInstance)
Cette fonction obtient l'état actuel de l'alimentation du MCU souhaité.
otPlatGetResetReason ( otInstance *aInstance)
Cette fonction renvoie la raison de la dernière réinitialisation de la plate-forme.
otPlatReset ( otInstance *aInstance)
void
Cette fonction effectue une réinitialisation logicielle sur la plate-forme, si elle est prise en charge.
otPlatSetMcuPowerState ( otInstance *aInstance, otPlatMcuPowerState aState)
Cette fonction définit l'état d'alimentation MCU souhaité.
otPlatWakeHost (void)
void
Cette fonction effectue une opération spécifique à la plate-forme pour réveiller le MCU hôte.

Énumérations

otPlatMcuPowerState

 otPlatMcuPowerState

Énumération des états d'alimentation du micro-contrôleur.

Ces valeurs sont utilisées pour la configuration NCP lorsque OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL est activé.

L'état d'alimentation spécifie l'état d'alimentation souhaité du microcontrôleur (MCU) de NCP lorsque le système d'exploitation de la plate-forme sous-jacente entre en mode veille (c'est-à-dire que toutes les tâches / événements actifs sont traités et que le MCU peut potentiellement entrer dans un état d'alimentation économe en énergie).

L'état d'alimentation détermine principalement comment l'hôte doit interagir avec le NCP et si l'hôte a besoin d'un déclencheur externe (un "poke") au NCP avant de pouvoir communiquer avec le NCP ou non.

Après une réinitialisation, l'état d'alimentation du MCU DOIT être OT_PLAT_POWER_STATE_ON .

Propriétés
OT_PLAT_MCU_POWER_STATE_LOW_POWER

Le MCU de NCP peut entrer dans un état de faible puissance (économie d'énergie).

Lorsque l'état d'alimentation souhaité du NCP est réglé sur LOW_POWER , l'hôte est censé "piquer" le NCP (par exemple, un déclencheur externe comme une interruption) avant de pouvoir communiquer avec le NCP (envoyer un message au NCP). Le mécanisme de "poke" est déterminé par le code de la plate-forme (basé sur l'interface de NCP avec l'hôte).

Tant que l'état de l'alimentation est défini sur LOW_POWER , NCP peut toujours (à tout moment) envoyer des messages à l'hôte. Notez que la réception d'un message du NCP n'indique PAS que l'état d'alimentation du NCP a changé, c'est-à-dire que l'hôte doit continuer à "piquer" quand il veut parler au NCP jusqu'à ce que l'état d'alimentation soit explicitement changé (par un appel réussi à otPlatSetMcuPowerState() changeant l'état sur ON ).

OT_PLAT_MCU_POWER_STATE_OFF

NCP est complètement désactivé.

Une réinitialisation matérielle NCP (via une broche RESET) est nécessaire pour ramener le NCP à SPINEL_MCU_POWER_STATE_ON . La RAM n'est pas conservée après la réinitialisation.

OT_PLAT_MCU_POWER_STATE_ON

Le MCU de NCP reste allumé et actif tout le temps.

Lorsque l'état d'alimentation souhaité du NCP est réglé sur ON , l'hôte peut envoyer des messages au NCP sans nécessiter de "poke" ou de déclencheurs externes.

otPlatResetReason

 otPlatResetReason

Énumération des codes de raison de réinitialisation possibles.

Ils sont dans le même ordre que les codes de raison de réinitialisation Spinel.

Les fonctions

otPlatAssertFail

void otPlatAssertFail(
  const char *aFilename,
  int aLineNumber
)

Cette fonction fournit une implémentation spécifique à la plate-forme pour assert.

Détails
Paramètres
[in] aFilename
Le nom du fichier dans lequel l'assertion s'est produite.
[in] aLineNumber
Numéro de ligne du fichier dans lequel l'assertion s'est produite.

otPlatGetMcuPowerState

 otPlatMcuPowerState otPlatGetMcuPowerState(
  otInstance *aInstance
)

Cette fonction obtient l'état actuel de l'alimentation du MCU souhaité.

Ceci n'est applicable et utilisé pour la configuration NCP que lorsque OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL est activé.

Après une réinitialisation, l'état d'alimentation DOIT retourner OT_PLAT_POWER_STATE_ON . Pendant le fonctionnement, l'état de l'alimentation otPlatSetMcuPowerState() DEVRAIT changer que par un appel explicite réussi à otPlatSetMcuPowerState() .

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance d'OpenThread.
Retour
L'état actuel de l'alimentation.

otPlatGetResetReason

 otPlatResetReason otPlatGetResetReason(
  otInstance *aInstance
)

Cette fonction renvoie la raison de la dernière réinitialisation de la plate-forme.

Détails
Paramètres
[in] aInstance
La structure de l'instance OpenThread.

otPlatReset

void otPlatReset(
  otInstance *aInstance
)

Cette fonction effectue une réinitialisation logicielle sur la plate-forme, si elle est prise en charge.

Détails
Paramètres
[in] aInstance
La structure de l'instance OpenThread.

otPlatSetMcuPowerState

 otError otPlatSetMcuPowerState(
  otInstance *aInstance,
  otPlatMcuPowerState aState
)

Cette fonction définit l'état d'alimentation MCU souhaité.

Ceci n'est applicable et utilisé pour la configuration NCP que lorsque OPENTHREAD_CONFIG_NCP_ENABLE_MCU_POWER_STATE_CONTROL est activé.

Détails
Paramètres
[in] aInstance
Un pointeur vers l'instance d'OpenThread.
[in] aState
Le nouvel état d'alimentation du MCU.
Valeurs de retour
OT_ERROR_NONE
L'état de l'alimentation a été mis à jour avec succès.
OT_ERROR_FAILED
L'état d'alimentation MCU donné n'est pas pris en charge par la plate-forme.

otPlatWakeHost

void otPlatWakeHost(
  void
)

Cette fonction effectue une opération spécifique à la plate-forme pour réveiller le MCU hôte.

Ceci n'est utilisé que pour les configurations NCP.