Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Co-Processor Jaringan

Modul ini mencakup fungsi yang mengontrol eksekusi tumpukan Thread.

Ringkasan

Typedefs

otNcpDelegateAllowPeekPoke )(uint32_t aAddress, uint16_t aCount) typedef
bool(*
Mendefinisikan tipe delegate (function pointer) untuk mengontrol perilaku operasi mengintip / menyodok.
otNcpHandlerJoinLegacyNode )(const otExtAddress *aExtAddress) typedef
void(*
Mendefinisikan tipe handler (function pointer) untuk memulai proses bergabung.
otNcpHandlerSetLegacyUlaPrefix )(const uint8_t *aUlaPrefix) typedef
void(*
Mendefinisikan jenis penangan (penunjuk fungsi) untuk mengatur prefiks ULA warisan.
otNcpHandlerStartLegacy )(void) typedef
void(*
Mendefinisikan jenis penangan (penunjuk fungsi) untuk memulai jaringan lama.
otNcpHandlerStopLegacy )(void) typedef
void(*
Mendefinisikan jenis penangan (penunjuk fungsi) untuk menghentikan jaringan lama.
otNcpHdlcSendCallback )(const uint8_t *aBuf, uint16_t aBufLength) typedef
int(*
Penunjuk fungsi ini dipanggil untuk mengirim data NCP yang dikodekan HDLC.
otNcpLegacyHandlers typedef
Mendefinisikan sebuah struct yang berisi semua penangan warisan (penunjuk fungsi).

Fungsi

otNcpHandleDidReceiveNewLegacyUlaPrefix (const uint8_t *aUlaPrefix)
void
Callback ini dipanggil oleh tumpukan warisan untuk memberi tahu bahwa prefiks ULA warisan telah berubah.
otNcpHandleLegacyNodeDidJoin (const otExtAddress *aExtAddr)
void
Callback ini dipanggil oleh tumpukan lama untuk memberi tahu bahwa node lawas baru memang bergabung dengan jaringan.
otNcpHdlcInit ( otInstance *aInstance, otNcpHdlcSendCallback aSendCallback)
void
Inisialisasi NCP berdasarkan pembingkaian HDLC.
otNcpHdlcReceive (const uint8_t *aBuf, uint16_t aBufLength)
void
Fungsi ini dipanggil setelah data NCP yang dikodekan HDLC diterima.
otNcpHdlcSendDone (void)
void
Fungsi ini dipanggil setelah pengiriman NCP selesai.
otNcpPlatLogv ( otLogLevel aLogLevel, otLogRegion aLogRegion, const char *aFormat, va_list aArgs)
void
Menulis OpenThread Log menggunakan otNcpStreamWrite .
otNcpRegisterLegacyHandlers (const otNcpLegacyHandlers *aHandlers)
void
Metode ini mendaftarkan satu set penangan lama dengan NCP.
otNcpRegisterPeekPokeDelagates ( otNcpDelegateAllowPeekPoke aAllowPeekDelegate, otNcpDelegateAllowPeekPoke aAllowPokeDelegate)
void
Metode ini mendaftarkan fungsi delegasi peek / poke dengan modul NCP.
otNcpSpiInit ( otInstance *aInstance)
void
Inisialisasi NCP berdasarkan framing SPI.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Mengirim data ke host melalui aliran tertentu.

Structs

otNcpLegacyHandlers

Mendefinisikan sebuah struct yang berisi semua penangan warisan (penunjuk fungsi).

Typedefs

otNcpDelegateAllowPeekPoke

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

Mendefinisikan tipe delegate (function pointer) untuk mengontrol perilaku operasi mengintip / menyodok.

Fungsi delegasi ini dipanggil untuk memutuskan apakah akan mengizinkan mengintip atau menyodok wilayah memori tertentu. Ini digunakan jika dukungan NCP untuk perintah mengintip / menyodok diaktifkan.

Detail
Parameter
[in] aAddress
Mulai alamat wilayah memori.
[in] aCount
Jumlah byte untuk mengintip atau menyodok.
Kembali
BENAR untuk memungkinkan mengintip / menyodok dari wilayah memori tertentu, SALAH sebaliknya.

otNcpHandlerJoinLegacyNode

void(* otNcpHandlerJoinLegacyNode)(const otExtAddress *aExtAddress)

Mendefinisikan tipe handler (function pointer) untuk memulai proses bergabung.

Dipanggil untuk memulai prosedur penggabungan warisan ke salah satu atau node tertentu.

Detail
Parameter
[in] aExtAddress
Sebuah pointer ke alamat diperpanjang untuk node untuk bergabung atau NULL jika ingin bergabung dengan node tetangga.

otNcpHandlerSetLegacyUlaPrefix

void(* otNcpHandlerSetLegacyUlaPrefix)(const uint8_t *aUlaPrefix)

Mendefinisikan jenis penangan (penunjuk fungsi) untuk mengatur prefiks ULA warisan.

Dipanggil untuk menyetel prefiks ULA warisan.

Detail
Parameter
[in] aUlaPrefix
Sebuah pointer ke buffer yang berisi prefiks ULA warisan.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Mendefinisikan jenis penangan (penunjuk fungsi) untuk memulai jaringan lama.

Dipanggil untuk memulai jaringan lama.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

Mendefinisikan jenis penangan (penunjuk fungsi) untuk menghentikan jaringan lama.

Dipanggil untuk menghentikan jaringan lama.

otNcpHdlcSendCallback

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

Penunjuk fungsi ini dipanggil untuk mengirim data NCP yang dikodekan HDLC.

Detail
Parameter
[in] aBuf
Pointer ke buffer dengan output.
[in] aBufLength
Panjang data keluaran yang disimpan di buffer.
Kembali
Jumlah byte yang diproses oleh panggilan balik.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

Mendefinisikan sebuah struct yang berisi semua penangan warisan (penunjuk fungsi).

Fungsi

otNcpHandleDidReceiveNewLegacyUlaPrefix

void otNcpHandleDidReceiveNewLegacyUlaPrefix(
  const uint8_t *aUlaPrefix
)

Callback ini dipanggil oleh tumpukan warisan untuk memberi tahu bahwa prefiks ULA warisan telah berubah.

Detail
Parameter
[in] aUlaPrefix
Sebuah penunjuk ke prefiks ULA yang diterima.

otNcpHandleLegacyNodeDidJoin

void otNcpHandleLegacyNodeDidJoin(
  const otExtAddress *aExtAddr
)

Callback ini dipanggil oleh tumpukan lama untuk memberi tahu bahwa node lawas baru memang bergabung dengan jaringan.

Detail
Parameter
[in] aExtAddr
Sebuah penunjuk ke alamat diperpanjang dari node yang digabungkan.

otNcpHdlcInit

void otNcpHdlcInit(
  otInstance *aInstance,
  otNcpHdlcSendCallback aSendCallback
)

Inisialisasi NCP berdasarkan pembingkaian HDLC.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.
[in] aSendCallback
Penunjuk fungsi yang digunakan untuk mengirim data NCP.

otNcpHdlcReceive

void otNcpHdlcReceive(
  const uint8_t *aBuf,
  uint16_t aBufLength
)

Fungsi ini dipanggil setelah data NCP yang dikodekan HDLC diterima.

Detail
Parameter
[in] aBuf
Penunjuk ke buffer.
[in] aBufLength
Panjang data yang disimpan di buffer.

otNcpHdlcSendDone

void otNcpHdlcSendDone(
  void
)

Fungsi ini dipanggil setelah pengiriman NCP selesai.

otNcpPlatLogv

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

Menulis OpenThread Log menggunakan otNcpStreamWrite .

Detail
Parameter
[in] aLogLevel
Tingkat log.
[in] aLogRegion
Wilayah log.
[in] aFormat
Penunjuk ke format string.
[in] aArgs
va_list cocok dengan aFormat.

otNcpRegisterLegacyHandlers

void otNcpRegisterLegacyHandlers(
  const otNcpLegacyHandlers *aHandlers
)

Metode ini mendaftarkan satu set penangan lama dengan NCP.

Kumpulan penangan yang disediakan oleh struct aHandlers digunakan oleh kode NCP untuk memulai / menghentikan jaringan lama. aHandlers dapat menjadi NULL untuk menonaktifkan dukungan legacy pada NCP. Penangan individu dalam struct penangan yang diberikan juga bisa menjadi NULL.

Detail
Parameter
[in] aHandlers
Penunjuk ke struct penangan.

otNcpRegisterPeekPokeDelagates

void otNcpRegisterPeekPokeDelagates(
  otNcpDelegateAllowPeekPoke aAllowPeekDelegate,
  otNcpDelegateAllowPeekPoke aAllowPokeDelegate
)

Metode ini mendaftarkan fungsi delegasi peek / poke dengan modul NCP.

Fungsi delegasi dipanggil oleh modul NCP untuk memutuskan apakah mengizinkan mengintip atau menyodok wilayah memori tertentu. Jika penunjuk delegasi disetel ke NULL, ini memungkinkan operasi mengintip / menyodok untuk alamat apa pun.

Detail
Parameter
[in] aAllowPeekDelegate
Delegasikan penunjuk fungsi untuk operasi intip.
[in] aAllowPokeDelegate
Delegasikan penunjuk fungsi untuk operasi poke.

otNcpSpiInit

void otNcpSpiInit(
  otInstance *aInstance
)

Inisialisasi NCP berdasarkan framing SPI.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

otNcpStreamWrite

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

Mengirim data ke host melalui aliran tertentu.

Fungsi ini mencoba mengirim data yang diberikan ke host menggunakan aStreamId yang diberikan. Ini berguna untuk melaporkan pesan kesalahan, mengimplementasikan konsol debug / diagnostik, dan kemungkinan tipe aliran data lainnya.

Tulisan diterima secara keseluruhan atau ditolak. Penulisan sebagian tidak dicoba.

Detail
Parameter
[in] aStreamId
Pengenal numerik untuk aliran tulis. Jika disetel ke '0', akan default ke aliran debug.
[in] aDataPtr
Penunjuk ke data untuk dikirim di aliran. Jika aDataLen bukan nol, parameter ini HARUS TIDAK NULL.
[in] aDataLen
Jumlah byte data dari aDataPtr yang akan dikirim.
Kembalikan Nilai
OT_ERROR_NONE
Data antri untuk dikirim ke host.
OT_ERROR_BUSY
Tidak ada cukup sumber daya untuk menyelesaikan permintaan ini. Ini biasanya kondisi sementara.
OT_ERROR_INVALID_ARGS
AStreamId yang diberikan tidak valid.

Makro

OT_NCP_LEGACY_ULA_PREFIX_LENGTH

 OT_NCP_LEGACY_ULA_PREFIX_LENGTH 8

Ukuran ULA lama (dalam byte)