Coprocesseur réseau
Ce module comprend des fonctions qui contrôlent l'exécution de la pile Thread.
Sommaire
Typedefs | |
---|---|
otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) | typedefbool(* 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) | typedefvoid(* Définit le type de gestionnaire (pointeur de fonction) pour lancer le processus de jointure. |
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) | typedefvoid(* Définit le type de gestionnaire (pointeur de fonction) pour définir le préfixe ULA hérité. |
otNcpHandlerStartLegacy )(void) | typedefvoid(* Définit le type de gestionnaire (pointeur de fonction) pour démarrer le réseau hérité. |
otNcpHandlerStopLegacy )(void) | typedefvoid(* Définit le type de gestionnaire (pointeur de fonction) pour arrêter le réseau hérité. |
otNcpLegacyHandlers | typedefstruct otNcpLegacyHandlers 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 déléguées 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 d'autoriser ou non le peek ou le poke d'une région mémoire spécifique. Il est utilisé si la prise en charge NCP des commandes peek / poke est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
| ||||
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 |
|
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 |
|
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 |
|
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 |
|
otNcpInit
void otNcpInit( otInstance *aInstance )
Initialisez le NCP.
Détails | |||
---|---|---|---|
Paramètres |
|
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Écrit le journal otNcpStreamWrite
utilisant otNcpStreamWrite
.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Cette méthode enregistre un ensemble de gestionnaires hérités avec NCP.
L'ensemble de 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 |
|
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 |
|
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 |
| ||||||
Valeurs de retour |
|
Macros
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Taille ULA héritée (en octets)