Multipanoramique

Ce module inclut l'abstraction de plate-forme pour la prise en charge de multipan.

Résumé

distantes

otPlatMultipanGetActiveInstance(otInstance **aInstance)
Obtenir l'instance qui contrôle actuellement le signal radio.
otPlatMultipanIidToInstance(uint8_t aIid)
Récupère le pointeur d'instance correspondant à l'IID donné.
otPlatMultipanInstanceToIid(otInstance *aInstance)
uint8_t
Récupère l'IID correspondant au pointeur d'instance OpenThread donné.
otPlatMultipanSetActiveInstance(otInstance *aInstance, bool aCompletePending)
Définissez aInstance comme instance de contrôle active actuelle.
otPlatMultipanSwitchoverDone(otInstance *aInstance, bool aSuccess)
void
La plate-forme a terminé la procédure de changement d'interface.

distantes

otPlatMultipanGetActiveInstance

otError otPlatMultipanGetActiveInstance(
  otInstance **aInstance
)

Obtenir l'instance qui contrôle actuellement le signal radio.

Si la case d'option ne fonctionne pas en parallèle sur toutes les interfaces, cette fonction renvoie un objet d'instance disposant d'un accès radio autorisé.

Détails
Paramètres
[out] aInstance
Pointeur vers la variable permettant de stocker le pointeur d'instance actif.
Valeurs de retour
OT_ERROR_NONE
La propriété a bien été récupérée.
OT_ERROR_NOT_IMPLEMENTED
Échec en raison de la non-prise en charge de la radio.
OT_ERROR_INVALID_COMMAND
La plate-forme prend en charge toutes les interfaces simultanément.

otPlatMultipanIidToInstance

otInstance * otPlatMultipanIidToInstance(
  uint8_t aIid
)

Récupère le pointeur d'instance correspondant à l'IID donné.

Détails
Paramètres
[in] aIid
IID de l'interface.
Valeurs de retour
Instance
pointeur si aIid a une instance attribuée, nullptr dans le cas contraire.

otPlatMultipanInstanceToIid

uint8_t otPlatMultipanInstanceToIid(
  otInstance *aInstance
)

Récupère l'IID correspondant au pointeur d'instance OpenThread donné.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
Valeurs de retour
IID
de l'instance donnée, diffuser l'IID dans le cas contraire.

otPlatMultipanSetActiveInstance

otError otPlatMultipanSetActiveInstance(
  otInstance *aInstance,
  bool aCompletePending
)

Définissez aInstance comme instance de contrôle active actuelle.

Cette fonction permet de sélectionner l'instance actuellement active sur les plates-formes qui n'acceptent pas la communication parallèle sur plusieurs interfaces. En d'autres termes, si plusieurs instances sont à l'état de réception, l'appel de otPlatMultipanSetActiveInstance garantit que l'instance spécifiée sera celle qui la recevra. Cette fonction indique si la requête a été reçue correctement. Une fois le changement d'interface terminé, la plate-forme doit appeler otPlatMultipanSwitchoverDone. Le changement d'interface peut prendre plus de temps si aCompletePending est défini sur "true".

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aCompletePending
"True" si l'opération radio en cours doit se terminer avant le changement d'interface (commutation logicielle) ; "false" pour le basculement forcé.
Valeurs de retour
OT_ERROR_NONE
La propriété a bien été définie.
OT_ERROR_BUSY
Échec en raison d'une autre opération en cours.
OT_ERROR_NOT_IMPLEMENTED
Échec en raison d'une instance inconnue ou d'un nombre d'instances supérieur au nombre d'interfaces disponibles.
OT_ERROR_INVALID_COMMAND
La plate-forme prend en charge toutes les interfaces simultanément.
OT_ERROR_ALREADY
L'interface indiquée est déjà active.

otPlatMultipanSwitchoverDone

void otPlatMultipanSwitchoverDone(
  otInstance *aInstance,
  bool aSuccess
)

La plate-forme a terminé la procédure de changement d'interface.

Elle doit être appelée immédiatement après le traitement de l'instance otPlatMultipanSetActiveInstance si aucun délai n'est nécessaire ou si des opérations radio plus longues doivent d'abord être effectuées, une fois le basculement dans les interfaces entièrement terminé.

Détails
Paramètres
[in] aInstance
Structure de l'instance OpenThread.
[in] aSuccess
"True" en cas de changement d'interface réussi, "false" en cas d'échec du changement d'interface.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.