Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

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 / poke.
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 tipe handler (function pointer) untuk memulai jaringan legacy.
otNcpHandlerStopLegacy )(void) typedef
void(*
Mendefinisikan jenis penangan (penunjuk fungsi) untuk menghentikan jaringan lama.
otNcpLegacyHandlers typedef
Mendefinisikan 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.
otNcpInit ( otInstance *aInstance)
void
Inisialisasi NCP.
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.
otNcpStreamWrite (int aStreamId, const uint8_t *aDataPtr, int aDataLen)
Mengirim data ke host melalui aliran tertentu.

Structs

otNcpLegacyHandlers

Mendefinisikan 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
Pointer ke buffer yang berisi prefiks ULA warisan.

otNcpHandlerStartLegacy

void(* otNcpHandlerStartLegacy)(void)

Mendefinisikan tipe handler (function pointer) untuk memulai jaringan legacy.

Dipanggil untuk memulai jaringan lama.

otNcpHandlerStopLegacy

void(* otNcpHandlerStopLegacy)(void)

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

Dipanggil untuk menghentikan jaringan lama.

otNcpLegacyHandlers

struct otNcpLegacyHandlers otNcpLegacyHandlers

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

otNcpInit

void otNcpInit(
  otInstance *aInstance
)

Inisialisasi NCP.

Detail
Parameter
[in] aInstance
Struktur instance OpenThread.

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 berupa 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 akan mengizinkan mengintip atau menyodok wilayah memori tertentu. Jika penunjuk delegasi disetel ke NULL, ini memungkinkan operasi peek / poke untuk alamat apa pun.

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

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 tersebut 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 telah diantrekan untuk dikirim ke host.
OT_ERROR_BUSY
Sumber daya tidak cukup 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)