Netzwerk-Co-Prozessor
Dieses Modul enthält Funktionen, die die Ausführung des Thread-Stacks steuern.
Zusammenfassung
        Typedefs | 
    |
|---|---|
        otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
       | 
      typedefbool(*
        Definiert den Delegattyp (Funktionszeiger), um das Verhalten von Peek-/Poke-Vorgängen zu steuern.   | 
    
        otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
       | 
      typedefint(*
        Pointer wird zum Senden von HDLC-codierten NCP-Daten aufgerufen.   | 
    
        Funktionen | 
    |
|---|---|
        otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
       | 
      
        void
        Initialisieren Sie den NCP basierend auf dem HDLC-Framing.  
       | 
    
        otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
       | 
      
        void
        Initialisieren Sie den NCP basierend auf dem HDLC-Framing.  
       | 
    
        otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
       | 
      
        void
        Wird aufgerufen, nachdem HDLC-codierte NCP-Daten empfangen wurden.  
       | 
    
        otNcpHdlcSendDone(void)
       | 
      
        void
        Wird aufgerufen, nachdem der NCP-Sendevorgang abgeschlossen ist.  
       | 
    
        otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
       | 
      
        void
        Schreibt ein OpenThread-Log mit  
      otNcpStreamWrite.  | 
    
        otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
       | 
      
        void
        Registriert Peek-/Poke-Delegate-Funktionen mit dem NCP-Modul.  
       | 
    
        otNcpSpiInit(otInstance *aInstance)
       | 
      
        void
        Initialisieren Sie den NCP basierend auf dem SPI-Framing.  
       | 
    
        otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
       | 
      
        
         Daten über einen bestimmten Stream an den Host senden.  
       | 
    
Typedefs
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Definiert den Delegattyp (Funktionszeiger), um das Verhalten von Peek-/Poke-Vorgängen zu steuern.
Diese Delegatfunktion wird aufgerufen, um zu entscheiden, ob das Peek- oder Poke-Prinzip einer bestimmten Speicherregion zulässig ist. Er wird verwendet, wenn die NCP-Unterstützung für Peek-/Poke-Befehle aktiviert ist.
| Details | |||||
|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||
| Rückgabe | 
               TRUE, um Vorschauen in die angegebene Speicherregion zuzulassen, andernfalls FALSE.  
             | 
          ||||
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Pointer wird zum Senden von HDLC-codierten NCP-Daten aufgerufen.
| Details | |||||
|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||
| Rückgabe | 
               Anzahl der vom Callback verarbeiteten Byte.  
             | 
          ||||
Funktionen
otNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Initialisieren Sie den NCP basierend auf dem HDLC-Framing.
| Details | |||||
|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||
otNcpHdlcInitMulti
void otNcpHdlcInitMulti( otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback )
Initialisieren Sie den NCP basierend auf dem HDLC-Framing.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||||
otNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Wird aufgerufen, nachdem HDLC-codierte NCP-Daten empfangen wurden.
| Details | |||||
|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Wird aufgerufen, nachdem der NCP-Sendevorgang abgeschlossen ist.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Schreibt ein OpenThread-Log mit otNcpStreamWrite. 
| Details | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||||||
otNcpRegisterPeekPokeDelegates
void otNcpRegisterPeekPokeDelegates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Registriert Peek-/Poke-Delegate-Funktionen mit dem NCP-Modul.
Die Delegatfunktionen werden vom NCP-Modul aufgerufen, um zu entscheiden, ob das Peek- oder Poke-Prinzip einer bestimmten Speicherregion zulässig ist. Wenn der Delegatzeiger auf NULL gesetzt ist, sind Peek-/Poke-Vorgänge für jede Adresse zulässig.
| Details | |||||
|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||
otNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Initialisieren Sie den NCP basierend auf dem SPI-Framing.
| Details | |||
|---|---|---|---|
| Parameter | 
              
  | 
          ||
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Daten über einen bestimmten Stream an den Host senden.
Versucht, die angegebenen Daten mithilfe der angegebenen aStreamId an den Host zu senden. Dies ist nützlich, um Fehlermeldungen zu melden, Debug-/Diagnosekonsolen und möglicherweise andere Arten von Datenstreams zu implementieren.
Der Schreibvorgang wird entweder vollständig akzeptiert oder abgelehnt. Es werden keine teilweisen Schreibvorgänge versucht.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter | 
              
  | 
          ||||||
| Rückgabewerte | 
              
  | 
          ||||||
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.