Procesor sieciowy
Ten moduł zawiera funkcje, które kontrolują wykonywanie stosu w wątku.
Podsumowanie
Typy |
|
---|---|
otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
|
typedefbool(*
Definiuje typ przedstawiciela (wskaźnika funkcji), aby kontrolować działanie działania „peek/poke”. |
otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
|
typedefvoid(*
Określa typ modułu obsługi (wskaźnika funkcji) na potrzeby inicjowania procesu dołączania. |
otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
|
typedefvoid(*
Określa typ modułu obsługi (wskaźnika funkcji) do ustawiania starszego prefiksu ULA. |
otNcpHandlerStartLegacy)(void)
|
typedefvoid(*
Określa typ modułu obsługi (wskaźnika funkcji) na potrzeby uruchamiania starszej sieci. |
otNcpHandlerStopLegacy)(void)
|
typedefvoid(*
Definiuje typ modułu obsługi (wskaźnika funkcji), by zatrzymać starszą sieć. |
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
|
typedefint(*
Ten wskaźnik funkcji jest wywoływany w celu wysyłania danych NCP zakodowanych w HDLC. |
otNcpLegacyHandlers
|
typedefstruct otNcpLegacyHandlers
Definiuje strukturę zawierającą wszystkie starsze moduły obsługi (wskaźniki funkcji). |
Funkcje |
|
---|---|
otNcpHandleDidReceiveNewLegacyUlaPrefix(const uint8_t *aUlaPrefix)
|
void
To wywołanie zwrotne jest wywoływane przez stary stos w celu powiadomienia o zmianie starszego prefiksu ULA.
|
otNcpHandleLegacyNodeDidJoin(const otExtAddress *aExtAddr)
|
void
To wywołanie zwrotne jest wywoływane przez starszy stos w celu powiadomienia, że nowy starszy węzeł dołączył do sieci.
|
otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
|
void
Inicjuj NCP na podstawie kadrowania HDLC.
|
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
|
void
Ta funkcja jest wywoływana po odebraniu danych NCP zakodowanych w HDLC.
|
otNcpHdlcSendDone(void)
|
void
Ta funkcja jest wywoływana po zakończeniu wysyłania NCP.
|
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
|
void
Zapisuje log OpenThread za pomocą
otNcpStreamWrite . |
otNcpRegisterLegacyHandlers(const otNcpLegacyHandlers *aHandlers)
|
void
Ta metoda rejestruje zestaw starszych modułów obsługi z modułem NCP.
|
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
|
void
Ta metoda rejestruje funkcje przekazywania „peek/poke” z modułem NCP.
|
otNcpSpiInit(otInstance *aInstance)
|
void
Inicjuj NCP na podstawie kadrowania SPI.
|
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
|
Wysyłaj dane do hosta za pomocą określonego strumienia.
|
Struktury |
|
---|---|
otNcpLegacyHandlers |
Definiuje strukturę zawierającą wszystkie starsze moduły obsługi (wskaźniki funkcji). |
Typy
otNcpPrzekazywanieZezwalajPeekPoke
bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)
Definiuje typ przedstawiciela (wskaźnika funkcji), aby kontrolować działanie działania „peek/poke”.
Ta funkcja przekazywania jest wywoływana w celu określenia, czy należy zezwolić na szybki podgląd poszczególnych regionów pamięci. Jest on używany, jeśli włączona jest obsługa NCP w przypadku poleceń peek/poke.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
TRUE (zezwalaj na podgląd) dla danego regionu pamięci. W przeciwnym razie wpisz FALSE.
|
otNcpHandlerjoinLegacyNode
void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)
Określa typ modułu obsługi (wskaźnika funkcji) na potrzeby inicjowania procesu dołączania.
Wywoływana w celu zainicjowania starszej procedury łączenia w dowolnym lub konkretnym węźle.
Szczegóły | |||
---|---|---|---|
Parametry |
|
OTNcpHandlerSetLegacyUlaPrefiks
void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)
Określa typ modułu obsługi (wskaźnika funkcji) do ustawiania starszego prefiksu ULA.
Wywoływane, aby ustawić starszy prefiks ULA.
Szczegóły | |||
---|---|---|---|
Parametry |
|
Funkcja OTNcpHandlerStartLegacy
void(* otNcpHandlerStartLegacy)(void)
Określa typ modułu obsługi (wskaźnika funkcji) na potrzeby uruchamiania starszej sieci.
Wywołano uruchomienie starszej sieci.
OTNcpHandlerStopLegacy
void(* otNcpHandlerStopLegacy)(void)
Definiuje typ modułu obsługi (wskaźnika funkcji), by zatrzymać starszą sieć.
Wywołano, aby zatrzymać starszą sieć.
otNcpHdlcSendCallback
int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)
Ten wskaźnik funkcji jest wywoływany w celu wysyłania danych NCP zakodowanych w HDLC.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
||||
Zwroty |
Liczba bajtów przetworzonych przez wywołanie zwrotne.
|
Funkcja OTNcpLegacyHandlers
struct otNcpLegacyHandlers otNcpLegacyHandlers
Definiuje strukturę zawierającą wszystkie starsze moduły obsługi (wskaźniki funkcji).
Funkcje
otNcpHandleDoneReceiveNewLegacyUlaPrefix;
void otNcpHandleDidReceiveNewLegacyUlaPrefix( const uint8_t *aUlaPrefix )
To wywołanie zwrotne jest wywoływane przez stary stos w celu powiadomienia o zmianie starszego prefiksu ULA.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otNcpHandleLegacyNodeDoesDołącz
void otNcpHandleLegacyNodeDidJoin( const otExtAddress *aExtAddr )
To wywołanie zwrotne jest wywoływane przez starszy stos w celu powiadomienia, że nowy starszy węzeł dołączył do sieci.
Szczegóły | |||
---|---|---|---|
Parametry |
|
OTNcpHdlcInit
void otNcpHdlcInit( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback )
Inicjuj NCP na podstawie kadrowania HDLC.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
OTNcpHdlcReceive
void otNcpHdlcReceive( const uint8_t *aBuf, uint16_t aBufLength )
Ta funkcja jest wywoływana po odebraniu danych NCP zakodowanych w HDLC.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
otNcpHdlcSendDone
void otNcpHdlcSendDone( void )
Ta funkcja jest wywoływana po zakończeniu wysyłania NCP.
otNcpPlatLogv
void otNcpPlatLogv( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs )
Zapisuje log OpenThread za pomocą otNcpStreamWrite
.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
otNcpRegisterLegacyHandlers,
void otNcpRegisterLegacyHandlers( const otNcpLegacyHandlers *aHandlers )
Ta metoda rejestruje zestaw starszych modułów obsługi z modułem NCP.
Zestaw modułów obsługi uporządkowanych przez strukturę aHandlers
jest używany przez kod NCP do uruchamiania/zatrzymywania starszej sieci. aHandlers
może mieć wartość NULL, aby wyłączyć starszą obsługę NCP. Poszczególne moduły obsługi w podanej strukturze modułów mogą też mieć wartość NULL.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otNcpRegisterPeekPokeDelagates
void otNcpRegisterPeekPokeDelagates( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate )
Ta metoda rejestruje funkcje przekazywania „peek/poke” z modułem NCP.
Funkcje przekazywania są wywoływane przez moduł NCP w celu podjęcia decyzji, czy zezwolić na szybki podgląd poszczególnych regionów pamięci. Jeśli wskaźnik przekazywania dostępu ma wartość NULL, dozwolone jest działanie działania „peek/poke” dla dowolnego adresu.
Szczegóły | |||||
---|---|---|---|---|---|
Parametry |
|
OTNcpSpiInit
void otNcpSpiInit( otInstance *aInstance )
Inicjuj NCP na podstawie kadrowania SPI.
Szczegóły | |||
---|---|---|---|
Parametry |
|
otNcpStreamWrite
otError otNcpStreamWrite( int aStreamId, const uint8_t *aDataPtr, int aDataLen )
Wysyłaj dane do hosta za pomocą określonego strumienia.
Ta funkcja próbuje wysłać dane do hosta, używając podanego identyfikatora aStreamId. Jest to przydatne w przypadku zgłaszania komunikatów o błędach, implementowania konsol debugowania/diagnostycznych i potencjalnie innych typów strumieni danych.
Tekst jest w całości akceptowany lub odrzucony. Nie są podejmowane próby zapisu częściowego.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Parametry |
|
||||||
Zwracane wartości |
|
Makra
OT_NCP_LEGACY_ULA_PREFIX_LENGTH
OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8
Starszy rozmiar ULA (w bajtach)
Zasoby
Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego i są dostępne w GitHub. Więcej informacji oraz dodatkowe informacje znajdziesz w materiałach.