Coprocessore di rete
Questo modulo include funzioni che controllano l'esecuzione dello stack di Thread.
Riepilogo
Defdef |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
tipodefbool(*
Definisce il tipo di delegato (funzione di suggerimento) per controllare il comportamento dell'operazione di anteprima/poke. |
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
|
tipodefvoid(*
Definisce il tipo di gestore (puntatore funzione) per l'avvio del processo di unione. |
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
|
tipodefvoid(*
Definisce il tipo di gestore (puntatore funzione) per l'impostazione del prefisso ULA precedente. |
otNcpHandlerStartLegacy)(void)
|
tipodefvoid(*
Definisce il tipo di gestore (puntatore funzione) per l'avvio della rete legacy. |
otNcpHandlerStopLegacy)(void)
|
tipodefvoid(*
Definisce il tipo di gestore (puntatore funzione) per l'interruzione della rete legacy. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
tipodefint(*
Questo puntatore di funzione viene chiamato per inviare dati NCP con codifica HDLC. |
otNcpLegacyHandlers
|
tipodefstruct otNcpLegacyHandlers
Definisce una struttura contenente tutti i gestori legacy (indicatori di funzione). |
Functions |
|
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
|
void
Questo callback viene richiamato dallo stack precedente per notificare la modifica del prefisso ULA precedente.
|
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
|
void
Questo callback viene richiamato dallo stack precedente per informare che un nuovo nodo precedente si è aggiunto alla rete.
|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Inizializza l'NCP in base all'inquadratura HDLC.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Questa funzione viene chiamata dopo la ricezione di dati NCP con codifica HDLC.
|
otNcpHdlcSendDone(void)
|
void
Questa funzione viene chiamata al termine dell'invio NCP.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Scrive il log OpenThread utilizzando
otNcpStreamWrite . |
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
|
void
Questo metodo registra un insieme di gestori legacy con NCP.
|
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Questo metodo registra le funzioni di delega di anteprima/poke con il modulo NCP.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Inizializza l'NCP in base all'inquadratura SPI.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Invia i dati all'host tramite un flusso specifico.
|
Strutture |
|
---|---|
otNcpLegacyHandlers |
Definisce una struttura contenente tutti i gestori legacy (indicatori di funzione). |
Defdef
otNcpDelegaAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Definisce il tipo di delegato (funzione di suggerimento) per controllare il comportamento dell'operazione di anteprima/poke.
Questa funzione di delega è chiamata per decidere se consentire o meno l'anteprima di una specifica area di memoria. Viene utilizzato se il supporto NCP per i comandi Stackdriver/Poke è abilitato.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
TRUE per consentire un'anteprima/poke dell'area geografica di memoria specificata, altrimenti FALSE.
|
otNcpHandlerjoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
Definisce il tipo di gestore (puntatore funzione) per l'avvio del processo di unione.
Richiamato per avviare una procedura di join precedente su uno o più nodi specifici.
Dettagli | |||
---|---|---|---|
Parametri |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
Definisce il tipo di gestore (puntatore funzione) per l'impostazione del prefisso ULA precedente.
Richiamato per impostare il prefisso ULA precedente.
Dettagli | |||
---|---|---|---|
Parametri |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
Definisce il tipo di gestore (puntatore funzione) per l'avvio della rete legacy.
Richiamato per avviare la rete legacy.
OtNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
Definisce il tipo di gestore (puntatore funzione) per l'interruzione della rete legacy.
Richiamato per arrestare la rete legacy.
OtNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Questo puntatore di funzione viene chiamato per inviare dati NCP con codifica HDLC.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
||||
Restituisce |
Numero di byte elaborati dal callback.
|
OtNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
Definisce una struttura contenente tutti i gestori legacy (indicatori di funzione).
Functions
otNcpHandleDidReceiveNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
Questo callback viene richiamato dallo stack precedente per notificare la modifica del prefisso ULA precedente.
Dettagli | |||
---|---|---|---|
Parametri |
|
otNcpHandleLegacyNode Didjoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
Questo callback viene richiamato dallo stack precedente per informare che un nuovo nodo precedente si è aggiunto alla rete.
Dettagli | |||
---|---|---|---|
Parametri |
|
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Inizializza l'NCP in base all'inquadratura HDLC.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
OtNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Questa funzione viene chiamata dopo la ricezione di dati NCP con codifica HDLC.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Questa funzione viene chiamata al termine dell'invio NCP.
OtNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Scrive il log OpenThread utilizzando otNcpStreamWrite
.
Dettagli | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametri |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Questo metodo registra un insieme di gestori legacy con NCP.
Il set di gestori fornito dalla struttura aHandlers
viene utilizzato dal codice NCP per avviare/interrompere la rete legacy. aHandlers
può essere NULL per disattivare il supporto legacy su NCP. Anche i singoli gestori nella struttura dei gestori possono essere NULL.
Dettagli | |||
---|---|---|---|
Parametri |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Questo metodo registra le funzioni di delega di anteprima/poke con il modulo NCP.
Le funzioni di delega sono chiamate dal modulo NCP per decidere se consentire o meno l'anteprima di una specifica area di memoria. Se il suggerimento del delegato è impostato su NULL, consente l'operazione di anteprima/poke per qualsiasi indirizzo.
Dettagli | |||||
---|---|---|---|---|---|
Parametri |
|
OtNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Inizializza l'NCP in base all'inquadratura SPI.
Dettagli | |||
---|---|---|---|
Parametri |
|
OtNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Invia i dati all'host tramite un flusso specifico.
Questa funzione tenta di inviare i dati specificati all'host utilizzando il parametro aStreamId specificato. Questa funzione è utile per segnalare messaggi di errore, implementare console di debug/di diagnostica e potenzialmente altri tipi di flussi di dati.
La scrittura è stata accettata o è stata rifiutata. Non vengono tentate scritture parziali.
Dettagli | |||||||
---|---|---|---|---|---|---|---|
Parametri |
|
||||||
Valori di ritorno |
|
Macro
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Dimensioni ULA precedenti (in byte)
Risorse
Gli argomenti di riferimento per l'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni o per contribuire alla nostra documentazione, consulta la sezione Risorse.