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

Tukang kayu

Modul ini mencakup fungsi untuk peran Thread Joiner.

Ringkasan

Pencacahan

otJoinerState enum
Pencacahan ini mendefinisikan Joiner State.

Typedefs

otJoinerCallback )(otError aError, void *aContext) typedef
void(*
Penunjuk fungsi ini dipanggil untuk memberi tahu penyelesaian operasi gabungan.
otJoinerDiscerner typedef
Struktur ini merepresentasikan Joiner Discerner.
otJoinerState typedef
Pencacahan ini mendefinisikan Joiner State.

Fungsi

otJoinerGetDiscerner ( otInstance *aInstance)
Metode ini mendapatkan Joiner Discerner.
otJoinerGetId ( otInstance *aInstance)
const otExtAddress *
Metode ini mendapatkan ID Penggabung.
otJoinerGetState ( otInstance *aInstance)
Fungsi ini mengembalikan Status Penggabung.
otJoinerSetDiscerner ( otInstance *aInstance, otJoinerDiscerner *aDiscerner)
Metode ini menyetel Joiner Discerner.
otJoinerStart ( otInstance *aInstance, const char *aPskd, const char *aProvisioningUrl, const char *aVendorName, const char *aVendorModel, const char *aVendorSwVersion, const char *aVendorData, otJoinerCallback aCallback, void *aContext)
Fungsi ini mengaktifkan peran Thread Joiner.
otJoinerStop ( otInstance *aInstance)
void
Fungsi ini menonaktifkan peran Thread Joiner.

Structs

otJoinerDiscerner

Struktur ini merepresentasikan Joiner Discerner.

Pencacahan

otJoinerState

 otJoinerState

Pencacahan ini mendefinisikan Joiner State.

Typedefs

otJoinerCallback

void(* otJoinerCallback)(otError aError, void *aContext)

Penunjuk fungsi ini dipanggil untuk memberi tahu penyelesaian operasi gabungan.

Detail
Parameter
[in] aError
OT_ERROR_NONE jika proses bergabung berhasil. OT_ERROR_SECURITY jika proses bergabung gagal karena kredensial keamanan. OT_ERROR_NOT_FOUND jika tidak ditemukan jaringan yang dapat digabungkan. OT_ERROR_RESPONSE_TIMEOUT jika waktu tanggapan habis.
[in] aContext
Penunjuk ke konteks khusus aplikasi.

otJoinerDiscerner

struct otJoinerDiscerner otJoinerDiscerner

Struktur ini merepresentasikan Joiner Discerner.

otJoinerState

enum otJoinerState otJoinerState

Pencacahan ini mendefinisikan Joiner State.

Fungsi

otJoinerGetDiscerner

const otJoinerDiscerner * otJoinerGetDiscerner(
  otInstance *aInstance
)

Metode ini mendapatkan Joiner Discerner.

Detail
Parameter
[in] aInstance
Sebuah pointer ke instance OpenThread.
Kembali
Sebuah pointer ke Joiner Discerner atau NULL jika tidak ada yang diatur.

otJoinerGetId

const otExtAddress * otJoinerGetId(
  otInstance *aInstance
)

Metode ini mendapatkan ID Penggabung.

Jika Joiner Discerner tidak disetel, ID Penggabung adalah 64 bit pertama dari hasil komputasi SHA-256 melalui IEEE EUI-64 yang ditetapkan oleh pabrik. Jika tidak, Joiner ID dihitung dari nilai Joiner Discerner.

Joiner ID juga digunakan sebagai IEEE 802.15.4 Extended Address perangkat selama proses commissioning.

Detail
Parameter
[in] aInstance
Sebuah pointer ke instance OpenThread.
Kembali
Penunjuk ke ID Penggabung.

otJoinerGetState

otJoinerState otJoinerGetState(
  otInstance *aInstance
)

Fungsi ini mengembalikan Status Penggabung.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
OT_JOINER_STATE_IDLE
OT_JOINER_STATE_DISCOVER
OT_JOINER_STATE_CONNECT
OT_JOINER_STATE_CONNECTED
OT_JOINER_STATE_ENTRUST
OT_JOINER_STATE_JOINED

otJoinerSetDiscerner

otError otJoinerSetDiscerner(
  otInstance *aInstance,
  otJoinerDiscerner *aDiscerner
)

Metode ini menyetel Joiner Discerner.

Joiner Discerner digunakan untuk menghitung Joiner ID yang digunakan selama proses commissioning / bergabung.

Secara default (jika discerner tidak tersedia atau disetel ke NULL), Joiner ID diturunkan sebagai 64 bit pertama dari hasil komputasi SHA-256 melalui IEEE EUI-64 yang ditetapkan pabrik. Perhatikan bahwa ini adalah perilaku utama yang diharapkan oleh spesifikasi Thread.

Detail
Parameter
[in] aInstance
Sebuah pointer ke instance OpenThread.
[in] aDiscerner
Sebuah penunjuk ke Joiner Discerner. Jika NULL menghapus pembeda yang ditetapkan sebelumnya.
Kembalikan Nilai
OT_ERROR_NONE
The Joiner Discerner berhasil diperbarui.
OT_ERROR_INVALID_ARGS
aDiscerner tidak valid (panjang yang ditentukan tidak dalam kisaran yang valid).
OT_ERROR_INVALID_STATE
Ada proses Bergabung yang sedang berlangsung sehingga Joiner Discerner tidak dapat diubah.

otJoinerStart

otError otJoinerStart(
  otInstance *aInstance,
  const char *aPskd,
  const char *aProvisioningUrl,
  const char *aVendorName,
  const char *aVendorModel,
  const char *aVendorSwVersion,
  const char *aVendorData,
  otJoinerCallback aCallback,
  void *aContext
)

Fungsi ini mengaktifkan peran Thread Joiner.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPskd
Penunjuk ke PSKd.
[in] aProvisioningUrl
Sebuah pointer ke Provisioning URL (mungkin NULL).
[in] aVendorName
Sebuah penunjuk ke Nama Vendor (mungkin NULL).
[in] aVendorModel
Penunjuk ke Model Vendor (mungkin NULL).
[in] aVendorSwVersion
Penunjuk ke Versi SW Vendor (mungkin NULL).
[in] aVendorData
Pointer ke Data Vendor (mungkin NULL).
[in] aCallback
Penunjuk ke fungsi yang dipanggil saat operasi gabungan selesai.
[in] aContext
Penunjuk ke konteks khusus aplikasi.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil memulai peran Joiner.
OT_ERROR_BUSY
Upaya sebelumnya masih berlangsung.
OT_ERROR_INVALID_ARGS
aPskd atau aProvisioningUrl tidak valid.
OT_ERROR_INVALID_STATE
Tumpukan IPv6 tidak diaktifkan atau Tumpukan benang diaktifkan sepenuhnya.

otJoinerStop

void otJoinerStop(
  otInstance *aInstance
)

Fungsi ini menonaktifkan peran Thread Joiner.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.

Makro

OT_JOINER_MAX_DISCERNER_LENGTH

 OT_JOINER_MAX_DISCERNER_LENGTH 64

Panjang maksimum dari Joiner Discerner dalam bit.