Coprocesseur réseau
Ce module inclut 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'opération de prévisualisation/pok. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Le pointeur est appelé pour envoyer des données NCP encodées en HDLC. |
distantes |
|
---|---|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Initialiser le NCP basé sur le cadrage HDLC
|
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
|
void
Initialiser le NCP basé sur le cadrage HDLC
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Elle est appelée après la réception des données NCP encodées en HDLC.
|
otNcpHdlcSendDone(void)
|
void
est appelé après la fin de l'envoi du NCP.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Écrit le journal OpenThread à l'aide de
otNcpStreamWrite . |
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Enregistre les fonctions de délégation d'aperçu/poké avec le module NCP.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Initialisez le NCP basé sur le cadrage SPI.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Envoyer 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'opération de prévisualisation/pok.
Cette fonction de délégué est appelée pour décider d'autoriser ou non l'aperçu d'une région de mémoire spécifique. Il est utilisé si la prise en charge de NCP pour les commandes Cloud Shell est activée.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Renvoie |
TRUE pour autoriser l'aperçu de la région de mémoire donnée, FALSE dans le cas contraire.
|
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Le pointeur 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.
|
distantes
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Initialiser le NCP basé sur le cadrage HDLC
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
Initialiser le NCP basé sur le cadrage HDLC
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Elle est appelée après la réception des données NCP encodées en HDLC.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
est appelé après la fin de l'envoi du NCP.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Écrit le journal OpenThread à l'aide de otNcpStreamWrite
.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Enregistre les fonctions de délégation d'aperçu/poké avec le module NCP.
Les fonctions déléguées sont appelées par le module NCP pour décider si une région de mémoire spécifique doit être accessible ou non. Si le pointeur délégué est défini sur NULL, il autorise les opérations de prévisualisation/poke pour n'importe quelle adresse.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Initialisez le NCP basé sur le cadrage SPI.
Détails | |||
---|---|---|---|
Paramètres |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Envoyer des données à l'hôte via un flux spécifique
Tente d'envoyer les données fournies à l'hôte à l'aide de l'ID aStreamId donné. Cette fonctionnalité est utile pour signaler les messages d'erreur, implémenter des consoles de débogage/diagnostic et, éventuellement, d'autres types de flux de données.
L'écriture est acceptée dans son intégralité ou refusée. Aucune tentative d'écriture partielle n'est effectuée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
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.