Google s'est engagé à promouvoir l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Coprocesseur réseau

Ce module comprend des fonctions qui contrôlent l'exécution de la pile Thread.

Résumé

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Définit le type de délégué (pointeur de fonction) pour contrôler le comportement de l'opération peek / poke.
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
Définit le type de gestionnaire (pointeur de fonction) pour lancer le processus de jointure.
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
Définit le type de gestionnaire (pointeur de fonction) pour définir le préfixe ULA hérité.
otNcpHandlerStartLegacy )(void) typedef
void(*
Définit le type de gestionnaire (pointeur de fonction) pour démarrer le réseau hérité.
otNcpHandlerStopLegacy )(void) typedef
void(*
Définit le type de gestionnaire (pointeur de fonction) pour arrêter le réseau hérité.
otNcpLegacyHandlers typedef
Définit une structure contenant tous les gestionnaires hérités (pointeurs de fonction).

Les fonctions

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Ce rappel est appelé par la pile héritée pour notifier que le préfixe ULA hérité a changé.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Ce rappel est appelé par la pile héritée pour notifier qu'un nouveau nœud hérité a bien rejoint le réseau.
otNcpInit ( otInstance *aInstance)
void
Initialisez le NCP.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Écrit le journal otNcpStreamWrite utilisant otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Cette méthode enregistre un ensemble de gestionnaires hérités avec NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Cette méthode enregistre les fonctions de délégué peek / poke avec le module NCP.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Envoyez des données à l'hôte via un flux spécifique.

Structs

otNcpLegacyHandlers

Définit une structure contenant tous les gestionnaires hérités (pointeurs de fonction).

Typedefs

otNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Définit le type de délégué (pointeur de fonction) pour contrôler le comportement de l'opération peek / poke.

Cette fonction de délégué est appelée pour décider si vous souhaitez autoriser l'aperçu ou le perçage d'une région mémoire spécifique. Il est utilisé si la prise en charge NCP pour les commandes peek / poke est activée.

Détails
Paramètres
[in] aAddress
Adresse de début de la région mémoire.
[in] aCount
Nombre d'octets à regarder ou à pousser.
Retour
TRUE pour autoriser le peek / poke de la région mémoire donnée, FALSE sinon.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Définit le type de gestionnaire (pointeur de fonction) pour lancer le processus de jointure.

Appelé pour lancer une procédure de jointure héritée vers un nœud ou un nœud spécifique.

Détails
Paramètres
[in] aExtAddress
Un pointeur vers l'adresse étendue du nœud à rejoindre ou NULL si vous le souhaitez pour rejoindre un nœud voisin.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Définit le type de gestionnaire (pointeur de fonction) pour définir le préfixe ULA hérité.

Appelé pour définir le préfixe ULA hérité.

Détails
Paramètres
[in] aUlaPrefix
Un pointeur vers le tampon contenant le préfixe ULA hérité.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Définit le type de gestionnaire (pointeur de fonction) pour démarrer le réseau hérité.

Appelé pour démarrer l'ancien réseau.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Définit le type de gestionnaire (pointeur de fonction) pour arrêter le réseau hérité.

Appelé pour arrêter l'ancien réseau.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

Définit une structure contenant tous les gestionnaires hérités (pointeurs de fonction).

Les fonctions

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Ce rappel est appelé par la pile héritée pour notifier que le préfixe ULA hérité a changé.

Détails
Paramètres
[in] aUlaPrefix
Un pointeur vers le préfixe ULA reçu.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Ce rappel est appelé par la pile héritée pour notifier qu'un nouveau nœud hérité a bien rejoint le réseau.

Détails
Paramètres
[in] aExtAddr
Un pointeur vers l'adresse étendue du nœud joint.

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Initialisez le NCP.

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

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

Écrit le journal otNcpStreamWrite utilisant otNcpStreamWrite .

Détails
Paramètres
[in] aLogLevel
Le niveau de journalisation.
[in] aLogRegion
La région du journal.
[in] aFormat
Un pointeur vers la chaîne de format.
[in] aArgs
va_list correspondant à un format.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Cette méthode enregistre un ensemble de gestionnaires hérités avec NCP.

L'ensemble des gestionnaires fournis par la structure aHandlers est utilisé par le code NCP pour démarrer / arrêter le réseau hérité. Les aHandlers peuvent être NULL pour désactiver le support hérité sur NCP. Les gestionnaires individuels dans la structure de gestionnaires donnée peuvent également être NULL.

Détails
Paramètres
[in] aHandlers
Un pointeur vers une structure de gestionnaire.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Cette méthode enregistre les fonctions de délégué peek / poke avec le module NCP.

Les fonctions de délégué sont appelées par le module NCP pour décider s'il faut autoriser l'aperçu ou le perçage d'une région mémoire spécifique. Si le pointeur de délégué est défini sur NULL, il autorise l'opération peek / poke pour n'importe quelle adresse.

Détails
Paramètres
[in] aAllowPeekDelegate
Déléguez le pointeur de fonction pour l'opération d'aperçu.
[in] aAllowPokeDelegate
Déléguez le pointeur de fonction pour l'opération de poussée.

otNcpStreamWrite

 otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Envoyez des données à l'hôte via un flux spécifique.

Cette fonction tente d'envoyer les données données à l'hôte en utilisant le aStreamId donné. Ceci est utile pour signaler des messages d'erreur, implémenter des consoles de débogage / diagnostic et potentiellement d'autres types de flux de données.

L'écriture est soit acceptée dans son intégralité, soit rejetée. Les écritures partielles ne sont pas tentées.

Détails
Paramètres
[in] aStreamId
Un identifiant numérique pour le flux d'écriture. S'il est défini sur «0», sera par défaut le flux de débogage.
[in] aDataPtr
Un pointeur vers les données à envoyer sur le flux. Si aDataLen est différent de zéro, ce paramètre NE DOIT PAS être NULL.
[in] aDataLen
Le nombre d'octets de données de aDataPtr à envoyer.
Valeurs de retour
OT_ERROR_NONE
Les données ont été mises en file d'attente pour livraison à l'hôte.
OT_ERROR_BUSY
Il n'y a pas assez de ressources pour répondre à cette demande. Il s'agit généralement d'une condition temporaire.
OT_ERROR_INVALID_ARGS
L'aStreamId donné n'était pas valide.

Macros

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Taille ULA héritée (en octets)