Procesor sieciowy

Ten moduł zawiera funkcje, które kontrolują wykonywanie stosu wątków.

Podsumowanie

Definicje typów

otNcpDelegateAllowPeekPoke)(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Określa typ delegata (wskaźnika funkcji), aby kontrolować zachowanie operacji podglądu/poke.
otNcpHdlcSendCallback)(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Wskaźnik jest wywoływany w celu wysłania danych NCP w kodowaniu HDLC.

Funkcje

otNcpHdlcInit(otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Zainicjuj NCP na podstawie kadrowania HDLC.
otNcpHdlcInitMulti(otInstance **aInstance, uint8_t aCount, otNcpHdlcSendCallback aSendCallback)
void
Zainicjuj NCP na podstawie kadrowania HDLC.
otNcpHdlcReceive(const uint8_t *aBuf, uint16_t aBufLength)
void
Jest wywoływane po odebraniu danych NCP zakodowanych w HDLC.
otNcpHdlcSendDone(void)
void
Jest wywoływane po zakończeniu wysyłania NCP.
otNcpPlatLogv(otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Zapisuje dziennik OpenThread przy użyciu otNcpStreamWrite.
otNcpRegisterPeekPokeDelegates(otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Rejestruje funkcje delegowania funkcji Peek/poke za pomocą modułu NCP.
otNcpSpiInit(otInstance *aInstance)
void
Zainicjuj NCP na podstawie kadrowania interfejsu SPI.
otNcpStreamWrite(int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Wyślij dane do hosta za pomocą określonego strumienia.

Definicje typów

otNcpDelegateAllowPeekPoke

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

Określa typ delegata (wskaźnika funkcji), aby kontrolować zachowanie operacji podglądu/poke.

Ta funkcja delegacji jest wywoływana w celu określenia, czy zezwolić na podgląd określonego regionu pamięci Jest używany, jeśli jest włączona obsługa NCP w poleceniach podglądania/poke.

Szczegóły
Parametry
[in] aAddress
Adres początkowy regionu pamięci.
[in] aCount
Liczba bajtów do wychylenia lub przeskoku.
Zwroty
TRUE, aby zezwolić na podgląd danego regionu pamięci, lub FALSE w przeciwnym razie.

otNcpHdlcSendCallback

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

Wskaźnik jest wywoływany w celu wysłania danych NCP w kodowaniu 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.

Funkcje

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Zainicjuj 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.

otNcpHdlcInitMulti

void otNcpHdlcInitMulti(
  otInstance **aInstance,
  uint8_t aCount,
  otNcpHdlcSendCallback aSendCallback
)

Zainicjuj NCP na podstawie kadrowania HDLC.

Szczegóły
Parametry
[in] aInstances
Tablica wskaźników instancji OpenThread.
[in] aCount
Liczba elementów w tablicy.
[in] aSendCallback
Wskaźnik funkcji używany do wysyłania danych NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Jest wywoływane po odebraniu 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
)

Jest wywoływane po zakończeniu wysyłania NCP.

otNcpPlatLogv

void otNcpPlatLogv(
  otLogLevel aLogLevel,
  otLogRegion aLogRegion,
  const char *aFormat,
  va_list aArgs
)

Zapisuje dziennik OpenThread przy użyciu otNcpStreamWrite.

Szczegóły
Parametry
[in] aLogLevel
Poziom logu.
[in] aLogRegion
Region logu.
[in] aFormat
Wskaźnik do ciągu formatu.
[in] aArgs
va_list pasujące do aFormat.

otNcpRegisterPeekPokeDelegates

void otNcpRegisterPeekPokeDelegates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Rejestruje funkcje delegowania funkcji Peek/poke za pomocą modułu NCP.

Funkcje delegata są wywoływane przez moduł NCP w celu określenia, czy zezwolić na podgląd określonego regionu pamięci. Jeśli wskaźnik delegata jest ustawiony na wartość NULL, umożliwia on wykonywanie operacji podglądania/poke w przypadku dowolnego adresu.

Szczegóły
Parametry
[in] aAllowPeekDelegate
Wskaźnik funkcji delegowania do operacji szybkiego przeglądania.
[in] aAllowPokeDelegate
Przekaż wskaźnik funkcji na potrzeby operacji poke.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Zainicjuj NCP na podstawie kadrowania interfejsu 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.

Próba wysłania podanych danych do hosta przy użyciu podanego identyfikatora aStreamId. Przydaje się to do raportowania komunikatów o błędach, wdrażania konsol debugowania/diagnostycznych oraz potencjalnie innych typów strumieni danych.

Zapis zostanie zaakceptowany w całości lub odrzucony. Nie są podejmowane próby częściowego zapisu.

Szczegóły
Parametry
[in] aStreamId
Liczbowy identyfikator strumienia, w którym można zapisywać dane. Jeśli ustawisz wartość „0”, domyślnie zostanie użyty strumień debugowania.
[in] aDataPtr
Wskaźnik do danych do wysłania w strumieniu. Jeśli aDataLen ma wartość inną niż zero, ten parametr NIE MOŻE mieć wartości NULL.
[in] aDataLen
Liczba bajtów danych do wysłania z aDataPtr.
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ć tę prośbę. To zwykle stan przejściowy.
OT_ERROR_INVALID_ARGS
Podany identyfikator aStreamId jest nieprawidłowy.

Zasoby

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