Netzwerk-Coprozessor
Dieses Modul enthält Funktionen zur Steuerung der Thread-Stack-Ausführung.
Fazit
Typdef. |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
Typdefbool(*
Definiert den Bevollmächtigten (Funktionszeiger), um das Verhalten des Peek-/Poke-Vorgangs zu steuern. |
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
|
Typdefvoid(*
Definiert den Handlertyp (Funktionszeiger), um den Beitrittsprozess zu initiieren. |
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
|
Typdefvoid(*
Definiert den Handlertyp (Funktionszeiger), um das alte ULA-Präfix festzulegen. |
otNcpHandlerStartLegacy)(void)
|
Typdefvoid(*
Definiert den Handlertyp (Funktionszeiger), um das alte Netzwerk zu starten. |
otNcpHandlerStopLegacy)(void)
|
Typdefvoid(*
Definiert den Handlertyp (Funktionszeiger), um das Legacy-Netzwerk zu beenden. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
Typdefint(*
Dieser Funktionszeiger wird aufgerufen, um HDLC-codierte NCP-Daten zu senden. |
otNcpLegacyHandlers
|
Typdefstruct otNcpLegacyHandlers
Definiert eine Struktur, die alle alten Handler (Funktionszeiger) enthält. |
Funktionen |
|
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
|
void
Dieser Callback wird vom Legacy-Stack aufgerufen, um zu informieren, dass sich das alte ULA-Präfix geändert hat.
|
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
|
void
Dieser Callback wird vom Legacy-Stack aufgerufen, um zu benachrichtigen, dass ein neuer Legacy-Knoten dem Netzwerk beigetreten ist.
|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Initialisieren Sie den NCP basierend auf dem HDLC-Framing.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Diese Funktion wird nach dem Empfang von HDLC-codierten NCP-Daten aufgerufen.
|
otNcpHdlcSendDone(void)
|
void
Diese Funktion wird aufgerufen, nachdem der NCP-Versand abgeschlossen ist.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Schreiben von OpenThread-Log mit
otNcpStreamWrite . |
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
|
void
Mit dieser Methode wird eine Reihe von älteren Handlern bei NCP registriert.
|
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Mit dieser Methode werden die Delegiertenfunktionen im Rahmen des NCP-Moduls registriert.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Initialisieren Sie den NCP basierend auf dem SPI-Framing.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Sende über einen bestimmten Stream Daten an den Host.
|
Strebenklemmen |
|
---|---|
otNcpLegacyHandlers |
Definiert eine Struktur, die alle alten Handler (Funktionszeiger) enthält. |
Typdef.
otNcpDelegateAllowPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Definiert den Bevollmächtigten (Funktionszeiger), um das Verhalten des Peek-/Poke-Vorgangs zu steuern.
Diese Bevollmächtigten-Funktion wird aufgerufen, um zu entscheiden, ob sie Daten zu einem bestimmten Speicherbereich aufnehmen darf. Es wird verwendet, wenn die NCP-Unterstützung für Peek-/Poke-Befehle aktiviert ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
TRUE, um die Vorschau der angegebenen Speicherregion zuzulassen.
|
otNcpHandlerJoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
Definiert den Handlertyp (Funktionszeiger), um den Beitrittsprozess zu initiieren.
Wird aufgerufen, um ein altes Join-Verfahren für einen oder einen bestimmten Knoten zu starten.
Details | |||
---|---|---|---|
Parameter |
|
otNcpHandlerSetLegacyUlaPrefix
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
Definiert den Handlertyp (Funktionszeiger), um das alte ULA-Präfix festzulegen.
Wird aufgerufen, um das alte ULA-Präfix festzulegen.
Details | |||
---|---|---|---|
Parameter |
|
otNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
Definiert den Handlertyp (Funktionszeiger), um das alte Netzwerk zu starten.
Wird aufgerufen, um das Legacy-Netzwerk zu starten.
otNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
Definiert den Handlertyp (Funktionszeiger), um das Legacy-Netzwerk zu beenden.
Wird aufgerufen, um das Legacy-Netzwerk zu beenden.
OTNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Dieser Funktionszeiger wird aufgerufen, um HDLC-codierte NCP-Daten zu senden.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabe |
Anzahl der Byte, die vom Callback verarbeitet wurden.
|
otNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
Definiert eine Struktur, die alle alten Handler (Funktionszeiger) enthält.
Funktionen
otNcpHandle DidReceivedNewLegacyUlaPrefix
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
Dieser Callback wird vom Legacy-Stack aufgerufen, um zu informieren, dass sich das alte ULA-Präfix geändert hat.
Details | |||
---|---|---|---|
Parameter |
|
otNcpHandleLegacyNodeDidJoin
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
Dieser Callback wird vom Legacy-Stack aufgerufen, um zu benachrichtigen, dass ein neuer Legacy-Knoten dem Netzwerk beigetreten ist.
Details | |||
---|---|---|---|
Parameter |
|
OtNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Initialisieren Sie den NCP basierend auf dem HDLC-Framing.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
OTNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Diese Funktion wird nach dem Empfang von HDLC-codierten NCP-Daten aufgerufen.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Diese Funktion wird aufgerufen, nachdem der NCP-Versand abgeschlossen ist.
otNcpPlatLogv.
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Schreiben von OpenThread-Log mit otNcpStreamWrite
.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otNcpRegisterLegacyHandlers
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Mit dieser Methode wird eine Reihe von älteren Handlern bei NCP registriert.
Die von der Struktur aHandlers
bereitgestellten Handler werden vom NCP-Code verwendet, um das alte Netzwerk zu starten bzw. zu beenden. Der aHandlers
kann NULL sein, um die Legacy-Unterstützung für NCP zu deaktivieren. Auch einzelne Handler in der angegebenen Handler-Struktur können NULL sein.
Details | |||
---|---|---|---|
Parameter |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Mit dieser Methode werden die Delegiertenfunktionen im Rahmen des NCP-Moduls registriert.
Die Bevollmächtigten Funktionen werden vom NCP-Modul aufgerufen, um zu entscheiden, ob ein bestimmter Speicherbereich zulässig ist. Wenn der Bevollmächtigten auf NULL gesetzt ist, wird der Peek-/Poke-Vorgang für jede Adresse zugelassen.
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 )
Sende über einen bestimmten Stream Daten an den Host.
Diese Funktion versucht, die angegebenen Daten mit der angegebenen Stream-ID an den Host zu senden. Dies ist nützlich für die Meldung von Fehlermeldungen, die Implementierung von Debugging-/Diagnosekonsolen und möglicherweise für andere Arten von Datenstreams.
Der Schreibvorgang wird entweder vollständig akzeptiert oder abgelehnt. Es werden keine Teilschreibvorgänge versucht.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Rückgabewerte |
|
Makros
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Größe der Legacy-ULA (in Byte)
Ressourcen
Die Themen der Referenzthread API basieren auf dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen sowie die Möglichkeit, in unserer Dokumentation mitzuwirken, finden Sie unter Ressourcen.