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

Kumpulan Data Operasional

Modul ini mencakup fungsi untuk Dataset Updater.

Ringkasan

Fungsi dalam modul ini tersedia bila fitur Dataset Updater diaktifkan (yaitu OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE diatur ke 1). Selanjutnya fitur ini hanya tersedia pada build FTD.

Enumerasi

otMeshcopTlvType {
OT_MESHCOP_TLV_CHANNEL = 0,
OT_MESHCOP_TLV_PANID = 1,
OT_MESHCOP_TLV_EXTPANID = 2,
OT_MESHCOP_TLV_NETWORKNAME = 3,
OT_MESHCOP_TLV_PSKC = 4,
OT_MESHCOP_TLV_NETWORKKEY = 5,
OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE = 6,
OT_MESHCOP_TLV_MESHLOCALPREFIX = 7,
OT_MESHCOP_TLV_STEERING_DATA = 8,
OT_MESHCOP_TLV_BORDER_AGENT_RLOC = 9,
OT_MESHCOP_TLV_COMMISSIONER_ID = 10,
OT_MESHCOP_TLV_COMM_SESSION_ID = 11,
OT_MESHCOP_TLV_SECURITYPOLICY = 12,
OT_MESHCOP_TLV_GET = 13,
OT_MESHCOP_TLV_ACTIVETIMESTAMP = 14,
OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT = 15,
OT_MESHCOP_TLV_STATE = 16,
OT_MESHCOP_TLV_JOINER_DTLS = 17,
OT_MESHCOP_TLV_JOINER_UDP_PORT = 18,
OT_MESHCOP_TLV_JOINER_IID = 19,
OT_MESHCOP_TLV_JOINER_RLOC = 20,
OT_MESHCOP_TLV_JOINER_ROUTER_KEK = 21,
OT_MESHCOP_TLV_PROVISIONING_URL = 32,
OT_MESHCOP_TLV_VENDOR_NAME_TLV = 33,
OT_MESHCOP_TLV_VENDOR_MODEL_TLV = 34,
OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV = 35,
OT_MESHCOP_TLV_VENDOR_DATA_TLV = 36,
OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV = 37,
OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV = 48,
OT_MESHCOP_TLV_IPV6_ADDRESS_TLV = 49,
OT_MESHCOP_TLV_PENDINGTIMESTAMP = 51,
OT_MESHCOP_TLV_DELAYTIMER = 52,
OT_MESHCOP_TLV_CHANNELMASK = 53,
OT_MESHCOP_TLV_COUNT = 54,
OT_MESHCOP_TLV_PERIOD = 55,
OT_MESHCOP_TLV_SCAN_DURATION = 56,
OT_MESHCOP_TLV_ENERGY_LIST = 57,
OT_MESHCOP_TLV_DISCOVERYREQUEST = 128,
OT_MESHCOP_TLV_DISCOVERYRESPONSE = 129,
OT_MESHCOP_TLV_JOINERADVERTISEMENT = 241
}
enum
Pencacahan ini mewakili tipe meshcop TLV.

Typedefs

otChannelMask typedef
uint32_t
Jenis ini mewakili Masker Saluran.
otDatasetMgmtSetCallback )(otError aResult, void *aContext) typedef
void(*
Penunjuk fungsi ini dipanggil ketika respons terhadap permintaan MGMT_SET diterima atau habis waktu.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
Penunjuk fungsi panggilan balik ini dipanggil saat permintaan pembaruan Kumpulan Data selesai, melaporkan status keberhasilan atau kegagalan permintaan pembaruan Kumpulan Data.
otExtendedPanId typedef
Struktur ini mewakili ID PAN yang Diperluas.
otMeshLocalPrefix typedef
Struktur ini mewakili Awalan Lokal Mesh.
otMeshcopTlvType typedef
Pencacahan ini mewakili tipe meshcop TLV.
otNetworkKey typedef
struct otNetworkKey
Struktur ini mewakili Kunci Jaringan Utas.
otNetworkKeyRef typedef
Tipe data ini mewakili KeyRef ke NetworkKey.
otNetworkName typedef
Struktur ini mewakili Nama Jaringan.
otOperationalDataset typedef
Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.
otOperationalDatasetComponents typedef
Struktur ini mewakili keberadaan komponen yang berbeda dalam Dataset Operasional Aktif atau Tertunda.
otOperationalDatasetTlvs typedef
Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.
otPskc typedef
struct otPskc
Struktur ini mewakili sebuah PSKc.
otPskcRef typedef
Tipe data ini mewakili KeyRef ke PSKc.
otSecurityPolicy typedef
Struktur ini mewakili Kebijakan Keamanan.

Variabel

OT_TOOL_PACKED_END

Fungsi

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
Metode ini membuat Dataset Operasional baru untuk digunakan saat membentuk jaringan baru.
otDatasetGeneratePskc (const char *aPassPhrase, const otNetworkName *aNetworkName, const otExtendedPanId *aExtPanId, otPskc *aPskc)
Fungsi ini menghasilkan PSKc dari frasa sandi yang diberikan, nama jaringan, dan ID PAN yang diperluas.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
Fungsi ini mendapatkan Dataset Operasional Aktif.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Fungsi ini mendapatkan Dataset Operasional Aktif.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
Dapatkan waktu tunda minimal.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
Fungsi ini mendapatkan Dataset Operasional Tertunda.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Fungsi ini mendapatkan Dataset Operasional Tertunda.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah jaringan yang valid ada di Dataset Operasional Aktif atau tidak.
otDatasetParseTlvs (const otOperationalDatasetTlvs *aDatasetTlvs, otOperationalDataset *aDataset)
Fungsi ini mengurai sebuah Dataset Operasional dari otOperationalDatasetTlvs .
otDatasetSendMgmtActiveGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Fungsi ini mengirimkan MGMT_ACTIVE_GET.
otDatasetSendMgmtActiveSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Fungsi ini mengirimkan MGMT_ACTIVE_SET.
otDatasetSendMgmtPendingGet ( otInstance *aInstance, const otOperationalDatasetComponents *aDatasetComponents, const uint8_t *aTlvTypes, uint8_t aLength, const otIp6Address *aAddress)
Fungsi ini mengirimkan MGMT_PENDING_GET.
otDatasetSendMgmtPendingSet ( otInstance *aInstance, const otOperationalDataset *aDataset, const uint8_t *aTlvs, uint8_t aLength, otDatasetMgmtSetCallback aCallback, void *aContext)
Fungsi ini mengirimkan MGMT_PENDING_SET.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
Fungsi ini mengatur Dataset Operasional Aktif.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Fungsi ini mengatur Dataset Operasional Aktif.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
Atur waktu tunda minimal.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
Fungsi ini mengatur Dataset Operasional Tertunda.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Fungsi ini mengatur Dataset Operasional Tertunda.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
Fungsi ini membatalkan permintaan pembaruan Dataset Operasional yang sedang berlangsung (jika ada).
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah ada permintaan pembaruan Operation Dataset yang sedang berlangsung.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext)
Fungsi ini meminta pembaruan untuk Dataset Operasional.
otNetworkNameFromString ( otNetworkName *aNetworkName, const char *aNameString)
Fungsi ini menetapkan otNetworkName contoh dari nol diberikan dihentikan string C.

Struktur

otExtendedPanId

Struktur ini mewakili ID PAN yang Diperluas.

otNetworkKey

Struktur ini mewakili Kunci Jaringan Utas.

otNetworkName

Struktur ini mewakili Nama Jaringan.

otOperationalDataset

Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.

otOperationalDatasetComponents

Struktur ini mewakili keberadaan komponen yang berbeda dalam Dataset Operasional Aktif atau Tertunda.

otOperationalDatasetTlvs

Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.

otPskc

Struktur ini mewakili PSKc.

otKebijakan Keamanan

Struktur ini mewakili Kebijakan Keamanan.

Enumerasi

otMeshcopTlvType

 otMeshcopTlvType

Pencacahan ini mewakili tipe meshcop TLV.

Properti
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop Stempel Waktu Aktif TLV

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Pencari Agen Perbatasan TLV

OT_MESHCOP_TLV_CHANNEL

saluran meshcop TLV

OT_MESHCOP_TLV_CHANNELMASK

meshcop Saluran Masker TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

ID Komisaris meshcop TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop Komisaris Pelabuhan UDP TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop Commissioner Session ID TLV

OT_MESHCOP_TLV_COUNT

meshcop Hitung TLV

OT_MESHCOP_TLV_DELAYTIMER

meshcop Timer Tunda TLV

OT_MESHCOP_TLV_DISCOVERYREQUEST

Permintaan Penemuan meshcop TLV

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop Discovery Response TLV

OT_MESHCOP_TLV_ENERGY_LIST

meshcop Daftar Energi TLV

OT_MESHCOP_TLV_EXTPANID

meshcop Extended Pan Id TLV

OT_MESHCOP_TLV_GET

meshcop Dapatkan TLV

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

meshcop alamat IPv6 TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Iklan Penggabung TLV

OT_MESHCOP_TLV_JOINER_DTLS

meshcop Joiner DTLS Enkapsulasi TLV

OT_MESHCOP_TLV_JOINER_IID

meshcop Joiner IID TLV

OT_MESHCOP_TLV_JOINER_RLOC

meshcop Joiner Router Locator TLV

OT_MESHCOP_TLV_JOINER_ROUTER_KEK

meshcop Joiner Router KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner UDP Port TLV

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop Mesh Awalan Lokal TLV

OT_MESHCOP_TLV_NETWORKKEY

meshcop Kunci Jaringan TLV

OT_MESHCOP_TLV_NETWORKNAME

meshcop Nama Jaringan TLV

OT_MESHCOP_TLV_NETWORK_KEY_SEQUENCE

meshcop Urutan Kunci Jaringan TLV

OT_MESHCOP_TLV_PANID

meshcop Pan Id TLV

OT_MESHCOP_TLV_PENDINGTIMESTAMP

meshcop Stempel Waktu Tertunda TLV

OT_MESHCOP_TLV_PERIOD

meshcop Periode TLV

OT_MESHCOP_TLV_PROVISIONING_URL

URL Penyediaan meshcop TLV

OT_MESHCOP_TLV_PSKC

meshcop PSKc TLV

OT_MESHCOP_TLV_SCAN_DURATION

meshcop Durasi Pemindaian TLV

OT_MESHCOP_TLV_SECURITYPOLICY

meshcop Kebijakan Keamanan TLV

OT_MESHCOP_TLV_STATE

meshcop Negara TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop Data Kemudi TLV

OT_MESHCOP_TLV_UDP_ENCAPSULATION_TLV

meshcop UDP enkapsulasi TLV

OT_MESHCOP_TLV_VENDOR_DATA_TLV

meshcop Data Vendor TLV

OT_MESHCOP_TLV_VENDOR_MODEL_TLV

meshcop Vendor Model TLV

OT_MESHCOP_TLV_VENDOR_NAME_TLV

meshcop Nama Vendor TLV

OT_MESHCOP_TLV_VENDOR_STACK_VERSION_TLV

meshcop Vendor Stack Version TLV

OT_MESHCOP_TLV_VENDOR_SW_VERSION_TLV

meshcop Vendor SW Versi TLV

Typedefs

otChannelMask

uint32_t otChannelMask

Jenis ini mewakili Masker Saluran.

otDatasetMgmtSetCallback

void(* otDatasetMgmtSetCallback)(otError aResult, void *aContext)

Penunjuk fungsi ini dipanggil ketika respons terhadap permintaan MGMT_SET diterima atau habis waktu.

rincian
Parameter
[in] aResult
Hasil dari operasi.
[in] aContext
Pointer ke konteks khusus aplikasi.
Mengembalikan Nilai
OT_ERROR_NONE
Permintaan itu diterima oleh pemimpin.
OT_ERROR_REJECTED
Permintaan itu ditolak oleh pemimpin.
OT_ERROR_PARSE
Terjadi kesalahan saat menguraikan respons.
OT_ERROR_ABORT
Permintaan disetel ulang oleh rekan.
OT_ERROR_RESPONSE_TIMEOUT
Tidak ada tanggapan atau pengakuan yang diterima selama periode waktu habis.

otDatasetUpdaterCallback

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

Penunjuk fungsi panggilan balik ini dipanggil saat permintaan pembaruan Kumpulan Data selesai, melaporkan status keberhasilan atau kegagalan permintaan pembaruan Kumpulan Data.

rincian
Parameter
[in] aError
Status kesalahan. OT_ERROR_NONE menunjukkan pembaruan Dataset yang berhasil. OT_ERROR_INVALID_STATE menunjukkan kegagalan karena status tidak valid (MLE dinonaktifkan). OT_ERROR_ALREADY menunjukkan kegagalan karena perangkat lain dalam jaringan meminta pembaruan Dataset yang bertentangan.
[in] aContext
Sebuah pointer ke konteks sewenang-wenang (disediakan oleh pengguna dalam otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Struktur ini mewakili ID PAN yang Diperluas.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Struktur ini mewakili Awalan Lokal Mesh.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Pencacahan ini mewakili tipe meshcop TLV.

otNetworkKey

struct otNetworkKey otNetworkKey

Struktur ini mewakili Kunci Jaringan Utas.

otNetworkKeyRef

otCryptoKeyRef otNetworkKeyRef

Tipe data ini mewakili KeyRef ke NetworkKey.

Referensi ke Kunci

otNetworkName

struct otNetworkName otNetworkName

Struktur ini mewakili Nama Jaringan.

The otNetworkName adalah null dihentikan string C (yaitu, m8 array char HARUS end dengan nol Char \0 ).

otOperationalDataset

struct otOperationalDataset otOperationalDataset

Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.

Komponen dalam Dataset bersifat opsional. mComponets menspesifikasikan struktur yang komponen yang hadir di Dataset.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

Struktur ini mewakili keberadaan komponen yang berbeda dalam Dataset Operasional Aktif atau Tertunda.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Struktur ini mewakili Dataset Operasional Aktif atau Tertunda.

Dataset Operasional adalah TLV dikodekan seperti yang ditentukan oleh Thread.

otPskc

struct otPskc otPskc

Struktur ini mewakili sebuah PSKc.

otPskcRef

otCryptoKeyRef otPskcRef

Tipe data ini mewakili KeyRef ke PSKc.

Referensi ke Kunci

otKebijakan Keamanan

struct otSecurityPolicy otSecurityPolicy

Struktur ini mewakili Kebijakan Keamanan.

Variabel

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otNetworkKey OT_TOOL_PACKED_END

Fungsi

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Metode ini membuat Dataset Operasional baru untuk digunakan saat membentuk jaringan baru.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aDataset
Dataset Operasional.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil membuat Kumpulan Data Operasional baru.
OT_ERROR_FAILED
Gagal menghasilkan nilai acak untuk parameter baru.

otDatasetGeneratePskc

otError otDatasetGeneratePskc(
  const char *aPassPhrase,
  const otNetworkName *aNetworkName,
  const otExtendedPanId *aExtPanId,
  otPskc *aPskc
)

Fungsi ini menghasilkan PSKc dari frasa sandi yang diberikan, nama jaringan, dan ID PAN yang diperluas.

PSKc digunakan untuk membentuk Sidang Komisaris.

rincian
Parameter
[in] aPassPhrase
Frasa sandi commissioning.
[in] aNetworkName
Nama jaringan untuk komputasi PSKc.
[in] aExtPanId
ID PAN yang diperluas untuk komputasi PSKc.
[out] aPskc
Pointer ke variabel untuk menampilkan PSKc yang dihasilkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil menghasilkan PSKc.
OT_ERROR_INVALID_ARGS
Jika salah satu argumen input tidak valid.

otDatasetGetActive

otError otDatasetGetActive(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Fungsi ini mendapatkan Dataset Operasional Aktif.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aDataset
Sebuah pointer ke mana Dataset Operasional Aktif akan ditempatkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Dataset Operasional Aktif.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di toko pengaturan.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Fungsi ini mendapatkan Dataset Operasional Aktif.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aDataset
Sebuah pointer ke mana Dataset Operasional Aktif akan ditempatkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Dataset Operasional Aktif.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di toko pengaturan.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Dapatkan waktu tunda minimal.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Mengembalikan Nilai
the
nilai waktu tunda minimal (dalam ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Fungsi ini mendapatkan Dataset Operasional Tertunda.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aDataset
Pointer ke tempat Dataset Operasional Tertunda akan ditempatkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Dataset Operasional Tertunda.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di toko pengaturan.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Fungsi ini mendapatkan Dataset Operasional Tertunda.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[out] aDataset
Pointer ke tempat Dataset Operasional Tertunda akan ditempatkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Dataset Operasional Tertunda.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di toko pengaturan.

otDatasetDitugaskan

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah jaringan yang valid ada di Dataset Operasional Aktif atau tidak.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Kembali
TRUE jika jaringan yang valid ada di Dataset Operasional Aktif, FALSE jika tidak.

otDatasetParseTlvs

otError otDatasetParseTlvs(
  const otOperationalDatasetTlvs *aDatasetTlvs,
  otOperationalDataset *aDataset
)

Fungsi ini mengurai sebuah Dataset Operasional dari otOperationalDatasetTlvs .

rincian
Parameter
[in] aDatasetTlvs
Pointer ke TLV set data.
[out] aDataset
Sebuah pointer ke mana dataset akan ditempatkan.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur aDataset dari aDatasetTlvs .
OT_ERROR_INVALID_ARGS
aDatasetTlvs tidak valid.

otDatasetSendMgmtActiveGet

otError otDatasetSendMgmtActiveGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

Fungsi ini mengirimkan MGMT_ACTIVE_GET.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDatasetComponents
Pointer ke struktur Komponen Dataset yang menentukan komponen mana yang akan diminta.
[in] aTlvTypes
Pointer ke array yang berisi jenis TLV mentah tambahan yang akan diminta.
[in] aLength
Panjang aTlvTypes .
[in] aAddress
Pointer ke tujuan IPv6, jika NULL, akan menggunakan Leader ALOC sebagai default.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah dataset meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengirim.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

Fungsi ini mengirimkan MGMT_ACTIVE_SET.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke dataset operasional.
[in] aTlvs
Sebuah pointer ke TLVs.
[in] aLength
Panjang TLV.
[in] aCallback
Pointer ke fungsi yang dipanggil pada penerimaan respons atau batas waktu.
[in] aContext
Sebuah pointer ke konteks aplikasi-spesifik untuk aCallback .
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah dataset meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengirim.
OT_ERROR_BUSY
Permintaan sebelumnya sedang berlangsung.

otDatasetSendMgmtPendingGet

otError otDatasetSendMgmtPendingGet(
  otInstance *aInstance,
  const otOperationalDatasetComponents *aDatasetComponents,
  const uint8_t *aTlvTypes,
  uint8_t aLength,
  const otIp6Address *aAddress
)

Fungsi ini mengirimkan MGMT_PENDING_GET.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDatasetComponents
Pointer ke struktur Komponen Dataset yang menentukan komponen mana yang akan diminta.
[in] aTlvTypes
Pointer ke array yang berisi jenis TLV mentah tambahan yang akan diminta.
[in] aLength
Panjang aTlvTypes .
[in] aAddress
Pointer ke tujuan IPv6, jika NULL, akan menggunakan Leader ALOC sebagai default.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah dataset meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengirim.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength,
  otDatasetMgmtSetCallback aCallback,
  void *aContext
)

Fungsi ini mengirimkan MGMT_PENDING_SET.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke dataset operasional.
[in] aTlvs
Sebuah pointer ke TLVs.
[in] aLength
Panjang TLV.
[in] aCallback
Pointer ke fungsi yang dipanggil pada penerimaan respons atau batas waktu.
[in] aContext
Sebuah pointer ke konteks aplikasi-spesifik untuk aCallback .
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah dataset meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengirim.
OT_ERROR_BUSY
Permintaan sebelumnya sedang berlangsung.

otDatasetSetActive

otError otDatasetSetActive(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Fungsi ini mengatur Dataset Operasional Aktif.

Jika kumpulan data tidak menyertakan Stempel Waktu Aktif, kumpulan data hanya sebagian selesai.

Jika Thread diaktifkan pada perangkat yang memiliki Dataset Aktif sebagian lengkap, perangkat akan mencoba untuk melampirkan ke jaringan Thread yang ada menggunakan informasi yang ada di dataset. Hanya Kunci Jaringan Utas yang diperlukan untuk melampirkan ke jaringan.

Jika saluran tidak disertakan dalam kumpulan data, perangkat akan mengirim pesan MLE Announce di berbagai saluran untuk menemukan tetangga di saluran lain.

Jika perangkat berhasil tersambung ke jaringan Thread, perangkat kemudian akan mengambil Dataset Aktif lengkap dari Induknya. Perhatikan bahwa perangkat berkemampuan router tidak akan bertransisi ke peran Router atau Leader sampai memiliki Active Dataset yang lengkap.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke Dataset Operasional Aktif.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Dataset Operasional Aktif.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengatur Dataset Operasional Aktif.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak menerapkan fungsionalitas pengaturan.

otDatasetSetActiveTlvs

otError otDatasetSetActiveTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Fungsi ini mengatur Dataset Operasional Aktif.

Jika kumpulan data tidak menyertakan Stempel Waktu Aktif, kumpulan data hanya sebagian selesai.

Jika Thread diaktifkan pada perangkat yang memiliki Dataset Aktif sebagian lengkap, perangkat akan mencoba untuk melampirkan ke jaringan Thread yang ada menggunakan informasi yang ada di dataset. Hanya Kunci Jaringan Utas yang diperlukan untuk melampirkan ke jaringan.

Jika saluran tidak disertakan dalam kumpulan data, perangkat akan mengirim pesan MLE Announce di berbagai saluran untuk menemukan tetangga di saluran lain.

Jika perangkat berhasil tersambung ke jaringan Thread, perangkat kemudian akan mengambil Dataset Aktif lengkap dari Induknya. Perhatikan bahwa perangkat berkemampuan router tidak akan bertransisi ke peran Router atau Leader sampai memiliki Active Dataset yang lengkap.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke Dataset Operasional Aktif.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Dataset Operasional Aktif.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengatur Dataset Operasional Aktif.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak menerapkan fungsionalitas pengaturan.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Atur waktu tunda minimal.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDelayTimerMinimal
Nilai delay timer minimal (dalam ms).
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur waktu tunda minimal.
OT_ERROR_INVALID_ARGS
Jika aDelayTimerMinimal tidak valid.

otDatasetSetTertunda

otError otDatasetSetPending(
  otInstance *aInstance,
  const otOperationalDataset *aDataset
)

Fungsi ini mengatur Dataset Operasional Tertunda.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke Dataset Operasional Tertunda.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Dataset Operasional Tertunda.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengatur Dataset Operasional Tertunda.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak menerapkan fungsionalitas pengaturan.

otDatasetSetPendingTlvs

otError otDatasetSetPendingTlvs(
  otInstance *aInstance,
  const otOperationalDatasetTlvs *aDataset
)

Fungsi ini mengatur Dataset Operasional Tertunda.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Sebuah pointer ke Dataset Operasional Tertunda.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Dataset Operasional Tertunda.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengatur Dataset Operasional Tertunda.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak menerapkan fungsionalitas pengaturan.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

Fungsi ini membatalkan permintaan pembaruan Dataset Operasional yang sedang berlangsung (jika ada).

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah ada permintaan pembaruan Operation Dataset yang sedang berlangsung.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Mengembalikan Nilai
TRUE
Ada pembaruan yang sedang berlangsung.
FALSE
Tidak ada pembaruan yang sedang berlangsung.

otDatasetUpdaterRequestUpdate

otError otDatasetUpdaterRequestUpdate(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  otDatasetUpdaterCallback aCallback,
  void *aContext
)

Fungsi ini meminta pembaruan untuk Dataset Operasional.

aDataset harus berisi bidang diperbarui dan nilai baru mereka. Itu tidak boleh berisi bidang Stempel Waktu Aktif atau Tertunda. Bidang Delay adalah opsional, jika tidak disediakan nilai default (1000 ms) akan digunakan.

rincian
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aDataset
Pointer ke Dataset yang berisi bidang yang akan diubah.
[in] aCallback
Panggilan balik untuk menunjukkan kapan permintaan update Dataset selesai.
[in] aContext
Konteks arbitrer diteruskan ke panggilan balik.
Mengembalikan Nilai
OT_ERROR_NONE
Update dataset mulai berhasil ( aCallback akan dipanggil pada penyelesaian).
OT_ERROR_INVALID_STATE
Perangkat dinonaktifkan (MLE dinonaktifkan).
OT_ERROR_INVALID_ARGS
The aDataset tidak valid (mengandung Aktif atau Tertunda Timestamp).
OT_ERROR_BUSY
Tidak dapat memulai pembaruan, pembaruan sebelumnya sedang berlangsung.
OT_ERROR_NO_BUFS
Tidak dapat mengalokasikan buffer untuk menyimpan Dataset.

otNetworkNameFromString

otError otNetworkNameFromString(
  otNetworkName *aNetworkName,
  const char *aNameString
)

Fungsi ini menetapkan otNetworkName contoh dari nol diberikan dihentikan string C.

Fungsi ini juga memvalidasi bahwa diberikan aNameString berikut UTF-8 encoding dan panjangnya tidak lebih dari OT_NETWORK_NAME_MAX_SIZE .

rincian
Parameter
[out] aNetworkName
Sebuah pointer ke otNetworkName untuk mengatur.
[in] aNameString
Sebuah nama C string.
Mengembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur aNetworkName dari aNameString .
OT_ERROR_INVALID_ARGS
aNameStrng tidak valid (terlalu lama atau tidak mengikuti UTF-8 encoding).

makro

OT_CHANNEL_10_MASK

 OT_CHANNEL_10_MASK (1 << 10)

Saluran 10.

OT_CHANNEL_11_MASK

 OT_CHANNEL_11_MASK (1 << 11)

Saluran 11.

OT_CHANNEL_12_MASK

 OT_CHANNEL_12_MASK (1 << 12)

Saluran 12.

OT_CHANNEL_13_MASK

 OT_CHANNEL_13_MASK (1 << 13)

Saluran 13.

OT_CHANNEL_14_MASK

 OT_CHANNEL_14_MASK (1 << 14)

saluran 14.

OT_CHANNEL_15_MASK

 OT_CHANNEL_15_MASK (1 << 15)

Saluran 15.

OT_CHANNEL_16_MASK

 OT_CHANNEL_16_MASK (1 << 16)

Saluran 16.

OT_CHANNEL_17_MASK

 OT_CHANNEL_17_MASK (1 << 17)

Saluran 17.

OT_CHANNEL_18_MASK

 OT_CHANNEL_18_MASK (1 << 18)

Saluran 18.

OT_CHANNEL_19_MASK

 OT_CHANNEL_19_MASK (1 << 19)

Saluran 19.

OT_CHANNEL_1_MASK

 OT_CHANNEL_1_MASK (1 << 1)

Saluran 1.

OT_CHANNEL_20_MASK

 OT_CHANNEL_20_MASK (1 << 20)

Saluran 20.

OT_CHANNEL_21_MASK

 OT_CHANNEL_21_MASK (1 << 21)

Saluran 21.

OT_CHANNEL_22_MASK

 OT_CHANNEL_22_MASK (1 << 22)

Saluran 22.

OT_CHANNEL_23_MASK

 OT_CHANNEL_23_MASK (1 << 23)

Saluran 23.

OT_CHANNEL_24_MASK

 OT_CHANNEL_24_MASK (1 << 24)

Saluran 24.

OT_CHANNEL_25_MASK

 OT_CHANNEL_25_MASK (1 << 25)

Saluran 25.

OT_CHANNEL_26_MASK

 OT_CHANNEL_26_MASK (1 << 26)

Saluran 26.

OT_CHANNEL_2_MASK

 OT_CHANNEL_2_MASK (1 << 2)

Saluran 2.

OT_CHANNEL_3_MASK

 OT_CHANNEL_3_MASK (1 << 3)

Saluran 3.

OT_CHANNEL_4_MASK

 OT_CHANNEL_4_MASK (1 << 4)

Saluran 4.

OT_CHANNEL_5_MASK

 OT_CHANNEL_5_MASK (1 << 5)

Saluran 5.

OT_CHANNEL_6_MASK

 OT_CHANNEL_6_MASK (1 << 6)

Saluran 6.

OT_CHANNEL_7_MASK

 OT_CHANNEL_7_MASK (1 << 7)

Saluran 7.

OT_CHANNEL_8_MASK

 OT_CHANNEL_8_MASK (1 << 8)

Saluran 8.

OT_CHANNEL_9_MASK

 OT_CHANNEL_9_MASK (1 << 9)

Saluran 9.

OT_EXT_PAN_ID_SIZE

 OT_EXT_PAN_ID_SIZE 8

Ukuran ID PAN Utas (byte)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Ukuran Awalan Lokal Mesh (byte)

OT_NETWORK_KEY_SIZE

 OT_NETWORK_KEY_SIZE 16

Ukuran Kunci Jaringan Utas (byte)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Ukuran maksimum bidang Nama Jaringan Utas (byte)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Panjang maksimum Dataset Operasional dalam byte.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Ukuran maksimum PSKc (byte)