Coprocesseur de 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)
|
typedefbool(*
Définit le type de délégué (pointeur de fonction) pour contrôler le comportement de l'aperçu/de l'opération poke. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Ce pointeur de fonction est appelé pour envoyer des données NCP encodées en HDLC. |
Fonctions |
|
---|---|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Initialisez le NCP en fonction du cadrage HDLC.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Cette fonction est appelée après réception des données NCP encodées au format HDLC.
|
otNcpHdlcSendDone(void)
|
void
Cette fonction est appelée une fois l'envoi de NCP terminé.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Écriture du journal OpenThread à l'aide de
otNcpStreamWrite |
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Cette méthode enregistre des fonctions d'aperçu/de délégation au module NCP.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Initialisez le NCP en fonction du cadrage SPI.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Envoyez des données à l'hôte via un flux spécifique.
|
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'aperçu/de l'opération poke.
Cette fonction de délégué est appelée pour décider d'autoriser ou non une région de mémoire spécifique. Il est utilisé si la compatibilité NCP pour les commandes Aperçu/Poké est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
TRUE pour permettre l'aperçu/le poing de la région de mémoire donnée, FALSE dans le cas contraire.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Ce pointeur de fonction est appelé pour envoyer des données NCP encodées en HDLC.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
Nombre d'octets traités par le rappel.
|
Fonctions
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Initialisez le NCP en fonction du cadrage HDLC.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Cette fonction est appelée après réception des données NCP encodées au format HDLC.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNcpHdlcSendOK
void otNcpHdlcSendDone( void )
Cette fonction est appelée une fois l'envoi de NCP terminé.
OTNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Écriture du journal OpenThread à l'aide de otNcpStreamWrite
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Cette méthode enregistre des fonctions d'aperçu/de délégation au module NCP.
Les fonctions de délégué sont appelées par le module NCP pour décider d'autoriser ou non une région de mémoire spécifique. Si le pointeur du délégué est défini sur une valeur NULL, il autorise une opération d'aperçu/de poker pour n'importe quelle adresse.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
OTNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Initialisez le NCP en fonction du cadrage SPI.
Détails | |||
---|---|---|---|
Paramètres |
|
OTNcpStream Write
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 à l'aide de l'identifiant aStream. Cela est utile pour signaler des messages d'erreur, implémenter des consoles de débogage/de diagnostic et éventuellement d'autres types de flux de données.
L'écriture est soit acceptée dans son intégralité, soit refusée. Les tentatives d'écriture partielle ne sont pas prises en compte.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs renvoyées |
|
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, reportez-vous à la page Ressources.