Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Procesor sieciowy

Ten moduł zawiera funkcje sterujące wykonywaniem stosu stosu.

Podsumowanie

Definicje

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef,
bool(*
Definiuje typ przekazania (wskaźnika funkcji), aby kontrolować działanie operacji podglądu/poke.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef,
int(*
Ten wskaźnik funkcji jest wywoływany, aby wysyłać dane NCP zakodowane w HDLC.

Functions

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 otrzymaniu 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.
otNcpRegisterPeekPokeDelagates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Ta metoda rejestruje funkcje przekazywania Peek/poke przez moduł NCP.
otNcpSpiInit(otInstance *aInstance)
void
Zainicjuj NCP w oparciu o ramkowanie SPI.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Wyślij dane do hosta za pomocą określonego strumienia.

Definicje

OTNcpDelegateAllowPeekPoke

bool(* otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount)

Definiuje typ przekazania (wskaźnika funkcji), aby kontrolować działanie operacji podglądu/poke.

Ta funkcja z przekazywaniem zgody jest używana do określenia, czy zezwalasz na szybki wgląd w konkretny region pamięci. Jest on używany, gdy włączono obsługę NCP dla poleceń „peek/poke”.

Szczegóły
Parametry
[in] aAddress
Adres początkowy regionu pamięci.
[in] aCount
Liczba bajtów do podglądu lub poke.
Zwroty
TRUE, aby zezwolić na podgląd lub dany region pamięci. W przeciwnym razie ma wartość FALSE.

otNcpHdlcSendCallback

int(* otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength)

Ten wskaźnik funkcji jest wywoływany, aby wysyłać dane NCP zakodowane w HDLC.

Szczegóły
Parametry
[in] aBuf
Wskaźnik do bufora z danymi wyjściowymi.
[in] aBufLength
Długość danych wyjściowych przechowywanych w buforze.
Zwroty
Liczba bajtów przetworzonych przez wywołanie zwrotne.

Functions

OtNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Inicjuj NCP na podstawie kadrowania HDLC.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.
[in] aSendCallback
Wskaźnik funkcji używany do wysyłania danych NCP.

OTNcpHdlcOdbierz

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Ta funkcja jest wywoływana po otrzymaniu danych NCP zakodowanych w HDLC.

Szczegóły
Parametry
[in] aBuf
Wskaźnik do bufora.
[in] aBufLength
Długość danych przechowywanych w buforze.

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
[in] aLogLevel
Poziom rejestrowania.
[in] aLogRegion
Region dziennika.
[in] aFormat
Wskaźnik do ciągu formatu.
[in] aArgs
va_list pasujący do formatu aFormat.

OTNcpRecordPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Ta metoda rejestruje funkcje przekazywania Peek/poke przez moduł NCP.

Funkcje delegowania są wywoływane przez moduł NCP, aby zdecydować, czy dopuścić dany plik pamięci do konkretnego regionu pamięci. Jeśli wskaźnik przekazywania dostępu ma wartość NULL, umożliwia to działania „peek/poke” dla dowolnych adresów.

Szczegóły
Parametry
[in] aAllowPeekDelegate
Przekazywanie wskaźnika funkcji na potrzeby podglądu.
[in] aAllowPokeDelegate
Przekaż wskaźnik funkcji na potrzeby operacji poke.

OTNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Zainicjuj NCP w oparciu o ramkowanie SPI.

Szczegóły
Parametry
[in] aInstance
Struktura instancji OpenThread.

OTNcpStreamWrite

otError otNcpStreamWrite(
  int aStreamId,
  const uint8_t *aDataPtr,
  int aDataLen
)

Wyślij dane do hosta za pomocą określonego strumienia.

Ta funkcja próbuje wysłać dane do hosta z użyciem określonego parametru aStreamId. Jest to przydatne przy zgłaszaniu komunikatów o błędach, implementowaniu konsol do debugowania/diagnostyki i potencjalnie innych typów strumieni danych.

Zapis został w pełni zaakceptowany lub odrzucony. Nie są rejestrowane częściowe zapisy.

Szczegóły
Parametry
[in] aStreamId
Identyfikator numeryczny strumienia, w którym można zapisać strumień. Jeśli zasada ma wartość „0”, domyślnie jest ustawiany strumień debugowania.
[in] aDataPtr
Wskaźnik prowadzący do danych przesyłanych w strumieniu. Jeśli parametr aDataLen ma wartość inną niż zero, ten parametr NIE może mieć wartości NULL.
[in] aDataLen
Liczba bajtów danych z pliku aDataPtr do wysłania.
Zwracane wartości
OT_ERROR_NONE
Dane zostały umieszczone w kolejce w celu dostarczenia do hosta.
OT_ERROR_BUSY
Nie ma wystarczających zasobów, aby zrealizować to żądanie. Jest to zwykle stan przejściowy.
OT_ERROR_INVALID_ARGS
Podany parametr aStreamId jest nieprawidłowy.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dodać do naszej dokumentacji, zapoznaj się z materiałami.