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

Set Data Operasional

Modul ini mencakup fungsi untuk Pembaruan Set Data.

Ringkasan

Fungsi-fungsi dalam modul ini tersedia jika fitur Pembaruan OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE Data diaktifkan (mis. OPENTHREAD_CONFIG_DATASET_UPDATER_ENABLE disetel ke 1). Lebih lanjut, fitur ini hanya tersedia pada build FTD.

Pencacahan

anonymous enum {
OT_SECURITY_POLICY_OBTAIN_MASTER_KEY = 1 << 7,
OT_SECURITY_POLICY_NATIVE_COMMISSIONING = 1 << 6,
OT_SECURITY_POLICY_ROUTERS = 1 << 5,
OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER = 1 << 4,
OT_SECURITY_POLICY_BEACONS = 1 << 3
}
enum
Penghitungan ini menentukan bendera TLV Kebijakan Keamanan.
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_MASTERKEY = 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 jenis TLV meshcop.

Typedefs

otChannelMask typedef
uint32_t
Jenis ini mewakili Masker Saluran.
otDatasetUpdaterCallback )(otError aError, void *aContext) typedef
void(*
Penunjuk fungsi panggilan balik ini dipanggil ketika permintaan pembaruan Kumpulan Data selesai, melaporkan status berhasil atau gagal dari permintaan pembaruan Kumpulan Data.
otExtendedPanId typedef
Struktur ini mewakili ID PAN yang Diperpanjang.
otMasterKey typedef
struct otMasterKey
Struktur ini mewakili Kunci Master Benang.
otMeshLocalPrefix typedef
Struktur ini mewakili Awalan Lokal Mesh.
otMeshcopTlvType typedef
Pencacahan ini mewakili jenis TLV meshcop.
otNetworkName typedef
Struktur ini mewakili Nama Jaringan.
otOperationalDataset typedef
Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.
otOperationalDatasetComponents typedef
Struktur ini merepresentasikan keberadaan berbagai komponen di Set Data Operasional Aktif atau Tertunda.
otOperationalDatasetTlvs typedef
Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.
otPskc typedef
struct otPskc
Struktur ini merepresentasikan PSKc.
otSecurityPolicy typedef
Struktur ini mewakili Kebijakan Keamanan.

Variabel

OT_TOOL_PACKED_END

Fungsi

otDatasetCreateNewNetwork ( otInstance *aInstance, otOperationalDataset *aDataset)
Metode ini membuat Set Data 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 frase sandi tertentu, nama jaringan, dan ID PAN diperpanjang.
otDatasetGetActive ( otInstance *aInstance, otOperationalDataset *aDataset)
Fungsi ini mendapatkan Set Data Operasional Aktif.
otDatasetGetActiveTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Fungsi ini mendapatkan Set Data Operasional Aktif.
otDatasetGetDelayTimerMinimal ( otInstance *aInstance)
uint32_t
Dapatkan timer tunda minimal.
otDatasetGetPending ( otInstance *aInstance, otOperationalDataset *aDataset)
Fungsi ini mendapatkan Set Data Operasional Tertunda.
otDatasetGetPendingTlvs ( otInstance *aInstance, otOperationalDatasetTlvs *aDataset)
Fungsi ini mendapatkan Set Data Operasional Tertunda.
otDatasetIsCommissioned ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah jaringan yang valid ada di Set Data Operasional Aktif atau tidak.
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)
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)
Fungsi ini mengirimkan MGMT_PENDING_SET.
otDatasetSetActive ( otInstance *aInstance, const otOperationalDataset *aDataset)
Fungsi ini menetapkan Set Data Operasional Aktif.
otDatasetSetActiveTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Fungsi ini menetapkan Set Data Operasional Aktif.
otDatasetSetDelayTimerMinimal ( otInstance *aInstance, uint32_t aDelayTimerMinimal)
Setel waktu tunda minimal.
otDatasetSetPending ( otInstance *aInstance, const otOperationalDataset *aDataset)
Fungsi ini menyetel Set Data Operasional Tertunda.
otDatasetSetPendingTlvs ( otInstance *aInstance, const otOperationalDatasetTlvs *aDataset)
Fungsi ini menyetel Set Data Operasional Tertunda.
otDatasetUpdaterCancelUpdate ( otInstance *aInstance)
void
Fungsi ini membatalkan permintaan pembaruan Set Data Operasional yang sedang berlangsung (jika ada).
otDatasetUpdaterIsUpdateOngoing ( otInstance *aInstance)
bool
Fungsi ini menunjukkan apakah ada permintaan pembaruan Set Data Operasi yang sedang berlangsung.
otDatasetUpdaterRequestUpdate ( otInstance *aInstance, const otOperationalDataset *aDataset, otDatasetUpdaterCallback aCallback, void *aContext, uint32_t aReryWaitInterval)
Fungsi ini meminta pembaruan ke Set Data Operasional.

Structs

otExtendedPanId

Struktur ini mewakili ID PAN yang Diperpanjang.

otMasterKey

Struktur ini mewakili Kunci Master Benang.

otNetworkName

Struktur ini mewakili Nama Jaringan.

otOperationalDataset

Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.

otOperationalDatasetComponents

Struktur ini merepresentasikan keberadaan berbagai komponen di Set Data Operasional Aktif atau Tertunda.

otOperationalDatasetTlvs

Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.

otPskc

Struktur ini mewakili PSKc.

otSecurityPolicy

Struktur ini mewakili Kebijakan Keamanan.

Pencacahan

enum anonim

 anonymous enum

Penghitungan ini menentukan bendera TLV Kebijakan Keamanan.

Properti
OT_SECURITY_POLICY_BEACONS

Beacon diaktifkan.

OT_SECURITY_POLICY_EXTERNAL_COMMISSIONER

Komisaris Eksternal diizinkan.

OT_SECURITY_POLICY_NATIVE_COMMISSIONING

Komisioning Asli.

OT_SECURITY_POLICY_OBTAIN_MASTER_KEY

Mendapatkan Master Key.

OT_SECURITY_POLICY_ROUTERS

Router diaktifkan.

otMeshcopTlvType

 otMeshcopTlvType

Pencacahan ini mewakili jenis TLV meshcop.

Properti
OT_MESHCOP_TLV_ACTIVETIMESTAMP

meshcop TLV Cap Waktu Aktif

OT_MESHCOP_TLV_BORDER_AGENT_RLOC

meshcop Border Agent Locator TLV

OT_MESHCOP_TLV_CHANNEL

meshcop Saluran TLV

OT_MESHCOP_TLV_CHANNELMASK

meshcop Channel Mask TLV

OT_MESHCOP_TLV_COMMISSIONER_ID

meshcop ID Komisaris TLV

OT_MESHCOP_TLV_COMMISSIONER_UDP_PORT

meshcop Komisaris Pelabuhan UDP TLV

OT_MESHCOP_TLV_COMM_SESSION_ID

meshcop Komisaris Sesi ID TLV

OT_MESHCOP_TLV_COUNT

meshcop Hitung TLV

OT_MESHCOP_TLV_DELAYTIMER

meshcop TLV Timer Tunda

OT_MESHCOP_TLV_DISCOVERYREQUEST

meshcop Discovery Request TLV

OT_MESHCOP_TLV_DISCOVERYRESPONSE

meshcop Penemuan Respon TLV

OT_MESHCOP_TLV_ENERGY_LIST

meshcop Daftar Energi TLV

OT_MESHCOP_TLV_EXTPANID

meshcop TLV Pan Id yang Diperpanjang

OT_MESHCOP_TLV_GET

meshcop Dapatkan TLV

OT_MESHCOP_TLV_IPV6_ADDRESS_TLV

meshcop alamat IPv6 TLV

OT_MESHCOP_TLV_JOINERADVERTISEMENT

meshcop Joiner Iklan 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 Router Penggabung KEK TLV

OT_MESHCOP_TLV_JOINER_UDP_PORT

meshcop Joiner UDP Port TLV

OT_MESHCOP_TLV_MASTERKEY

TLV Kunci Master Jaringan meshcop

OT_MESHCOP_TLV_MESHLOCALPREFIX

meshcop TLV Awalan Lokal Mesh

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 TLV Stempel Waktu Tertunda

OT_MESHCOP_TLV_PERIOD

meshcop Periode TLV

OT_MESHCOP_TLV_PROVISIONING_URL

meshcop URL Penyediaan 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 Status TLV

OT_MESHCOP_TLV_STEERING_DATA

meshcop TLV Data Kemudi

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 Model Vendor 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 Versi SW TLV

Typedefs

otChannelMask

uint32_t otChannelMask

Jenis ini mewakili Masker Saluran.

otDatasetUpdaterCallback

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

Penunjuk fungsi panggilan balik ini dipanggil ketika permintaan pembaruan Kumpulan Data selesai, melaporkan status berhasil atau gagal dari permintaan pembaruan Kumpulan Data.

Detail
Parameter
[in] aError
Status kesalahan. OT_ERROR_NONE menunjukkan pembaruan Set Data 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 Set Data yang bentrok.
[in] aContext
otDatasetUpdaterRequestUpdate() ke konteks arbitrer (disediakan oleh pengguna di otDatasetUpdaterRequestUpdate() ).

otExtendedPanId

struct otExtendedPanId otExtendedPanId

Struktur ini mewakili ID PAN yang Diperpanjang.

otMasterKey

struct otMasterKey otMasterKey

Struktur ini mewakili Kunci Master Benang.

otMeshLocalPrefix

otIp6NetworkPrefix otMeshLocalPrefix

Struktur ini mewakili Awalan Lokal Mesh.

otMeshcopTlvType

enum otMeshcopTlvType otMeshcopTlvType

Pencacahan ini mewakili jenis TLV meshcop.

otNetworkName

struct otNetworkName otNetworkName

Struktur ini mewakili Nama Jaringan.

otOperationalDataset

struct otOperationalDataset otOperationalDataset

Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.

Komponen di Set Data bersifat opsional. Struktur mComponets menentukan komponen mana yang ada di Dataset.

otOperationalDatasetComponents

struct otOperationalDatasetComponents otOperationalDatasetComponents

Struktur ini merepresentasikan keberadaan berbagai komponen di Set Data Operasional Aktif atau Tertunda.

otOperationalDatasetTlvs

struct otOperationalDatasetTlvs otOperationalDatasetTlvs

Struktur ini merepresentasikan Set Data Operasional Aktif atau Tertunda.

Set Data Operasional adalah TLV yang dikodekan seperti yang ditentukan oleh Thread.

otPskc

struct otPskc otPskc

Struktur ini merepresentasikan PSKc.

otSecurityPolicy

struct otSecurityPolicy otSecurityPolicy

Struktur ini mewakili Kebijakan Keamanan.

Variabel

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otMasterKey OT_TOOL_PACKED_END

Fungsi

otDatasetCreateNewNetwork

otError otDatasetCreateNewNetwork(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Metode ini membuat Set Data Operasional baru untuk digunakan saat membentuk jaringan baru.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aDataset
Set Data Operasional.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil membuat Set 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 frase sandi tertentu, nama jaringan, dan ID PAN diperpanjang.

PSKc digunakan untuk mendirikan Sidang Komisaris.

Detail
Parameter
[in] aPassPhrase
Frase sandi commissioning.
[in] aNetworkName
Nama jaringan untuk komputasi PSKc.
[in] aExtPanId
ID PAN diperpanjang untuk komputasi PSKc.
[out] aPskc
Pointer ke variabel untuk menampilkan PSKc yang dihasilkan.
Kembalikan 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 Set Data Operasional Aktif.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aDataset
Penunjuk ke tempat Set Data Operasional Aktif akan ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Set Data Operasional Aktif.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di penyimpanan pengaturan.

otDatasetGetActiveTlvs

otError otDatasetGetActiveTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Fungsi ini mendapatkan Set Data Operasional Aktif.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aDataset
Penunjuk ke tempat Set Data Operasional Aktif akan ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Set Data Operasional Aktif.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di penyimpanan pengaturan.

otDatasetGetDelayTimerMinimal

uint32_t otDatasetGetDelayTimerMinimal(
  otInstance *aInstance
)

Dapatkan timer tunda minimal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
the
nilai timer tunda minimal (dalam ms).

otDatasetGetPending

otError otDatasetGetPending(
  otInstance *aInstance,
  otOperationalDataset *aDataset
)

Fungsi ini mendapatkan Set Data Operasional Tertunda.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aDataset
Penunjuk ke tempat Set Data Operasional Tertunda akan ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Set Data Operasional Tertunda.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di penyimpanan pengaturan.

otDatasetGetPendingTlvs

otError otDatasetGetPendingTlvs(
  otInstance *aInstance,
  otOperationalDatasetTlvs *aDataset
)

Fungsi ini mendapatkan Set Data Operasional Tertunda.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aDataset
Penunjuk ke tempat Set Data Operasional Tertunda akan ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil Set Data Operasional Tertunda.
OT_ERROR_NOT_FOUND
Tidak ada nilai yang sesuai di penyimpanan pengaturan.

otDatasetIsCommissioned

bool otDatasetIsCommissioned(
  otInstance *aInstance
)

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

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
BENAR jika jaringan yang valid ada di Set Data Operasional Aktif, SALAH sebaliknya.

otDatasetSendMgmtActiveGet

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

Fungsi ini mengirimkan MGMT_ACTIVE_GET.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDatasetComponents
Penunjuk ke struktur Komponen Set Data yang menentukan komponen mana yang akan diminta.
[in] aTlvTypes
Sebuah pointer ke array yang berisi tipe TLV mentah tambahan yang akan diminta.
[in] aLength
Panjang aTlvTypes .
[in] aAddress
Sebuah pointer ke tujuan IPv6, jika NULL, akan menggunakan Leader ALOC sebagai default.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah set data meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk dikirim.

otDatasetSendMgmtActiveSet

otError otDatasetSendMgmtActiveSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Fungsi ini mengirimkan MGMT_ACTIVE_SET.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke set data operasional.
[in] aTlvs
Sebuah penunjuk ke TLV.
[in] aLength
Panjang TLV.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah set data meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk dikirim.

otDatasetSendMgmtPendingGet

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

Fungsi ini mengirimkan MGMT_PENDING_GET.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDatasetComponents
Penunjuk ke struktur Komponen Set Data yang menentukan komponen mana yang akan diminta.
[in] aTlvTypes
Sebuah pointer ke array yang berisi tipe TLV mentah tambahan yang akan diminta.
[in] aLength
Panjang aTlvTypes .
[in] aAddress
Sebuah pointer ke tujuan IPv6, jika NULL, akan menggunakan Leader ALOC sebagai default.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah set data meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk dikirim.

otDatasetSendMgmtPendingSet

otError otDatasetSendMgmtPendingSet(
  otInstance *aInstance,
  const otOperationalDataset *aDataset,
  const uint8_t *aTlvs,
  uint8_t aLength
)

Fungsi ini mengirimkan MGMT_PENDING_SET.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke set data operasional.
[in] aTlvs
Sebuah penunjuk ke TLV.
[in] aLength
Panjang TLV.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengirim perintah set data meshcop.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk dikirim.

otDatasetSetActive

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

Fungsi ini menetapkan Set Data Operasional Aktif.

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

Jika Thread diaktifkan pada perangkat yang memiliki Set Data Aktif yang sebagian lengkap, perangkat akan mencoba untuk melampirkan ke jaringan Thread yang ada menggunakan informasi yang ada dalam set data tersebut. Hanya Thread Master Key yang diperlukan untuk terhubung ke jaringan.

Jika saluran tidak termasuk dalam dataset, perangkat akan mengirim MLE Umumkan pesan di berbagai saluran untuk menemukan tetangga di saluran lain.

Jika perangkat berhasil terhubung ke jaringan Thread, perangkat kemudian akan mengambil Set Data Aktif penuh dari Induknya. Perhatikan bahwa perangkat berkemampuan router tidak akan beralih ke peran Router atau Leader sampai ia memiliki Kumpulan Data Aktif yang lengkap.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke Set Data Operasional Aktif.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menetapkan Set Data Operasional Aktif.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk menyetel Set Data Operasional Aktif.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak mengimplementasikan fungsi pengaturan.

otDatasetSetActiveTlvs

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

Fungsi ini menetapkan Set Data Operasional Aktif.

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

Jika Thread diaktifkan pada perangkat yang memiliki Set Data Aktif yang sebagian lengkap, perangkat akan mencoba untuk melampirkan ke jaringan Thread yang ada menggunakan informasi yang ada dalam set data tersebut. Hanya Thread Master Key yang diperlukan untuk terhubung ke jaringan.

Jika saluran tidak termasuk dalam dataset, perangkat akan mengirim MLE Umumkan pesan di berbagai saluran untuk menemukan tetangga di saluran lain.

Jika perangkat berhasil terhubung ke jaringan Thread, perangkat kemudian akan mengambil Set Data Aktif penuh dari Induknya. Perhatikan bahwa perangkat berkemampuan router tidak akan beralih ke peran Router atau Leader sampai ia memiliki Kumpulan Data Aktif yang lengkap.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke Set Data Operasional Aktif.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel Set Data Operasional Aktif.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk mengatur Set Data Operasional Aktif.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak mengimplementasikan fungsi pengaturan.

otDatasetSetDelayTimerMinimal

otError otDatasetSetDelayTimerMinimal(
  otInstance *aInstance,
  uint32_t aDelayTimerMinimal
)

Setel waktu tunda minimal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDelayTimerMinimal
Nilai timer tunda minimal (dalam ms).
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur waktu tunda minimal.
OT_ERROR_INVALID_ARGS
Jika aDelayTimerMinimal tidak valid.

otDatasetSetPending

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

Fungsi ini menyetel Set Data Operasional Tertunda.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke Set Data Operasional Tertunda.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel Set Data Operasional Tertunda.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk menyetel Set Data Operasional Tertunda.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak mengimplementasikan fungsi pengaturan.

otDatasetSetPendingTlvs

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

Fungsi ini menyetel Set Data Operasional Tertunda.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke Set Data Operasional Tertunda.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel Set Data Operasional Tertunda.
OT_ERROR_NO_BUFS
Ruang buffer tidak cukup untuk menyetel Set Data Operasional Tertunda.
OT_ERROR_NOT_IMPLEMENTED
Platform tidak mengimplementasikan fungsi pengaturan.

otDatasetUpdaterCancelUpdate

void otDatasetUpdaterCancelUpdate(
  otInstance *aInstance
)

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

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.

otDatasetUpdaterIsUpdateOngoing

bool otDatasetUpdaterIsUpdateOngoing(
  otInstance *aInstance
)

Fungsi ini menunjukkan apakah ada permintaan pembaruan Set Data Operasi yang sedang berlangsung.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan 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,
  uint32_t aReryWaitInterval
)

Fungsi ini meminta pembaruan ke Set Data Operasional.

aDataset harus berisi bidang yang akan diperbarui dan nilai barunya. Ini tidak boleh berisi bidang Stempel Waktu Aktif atau Tertunda. Kolom Delay adalah opsional, jika tidak diberikan nilai default (1000 ms) akan digunakan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDataset
Penunjuk ke Set Data yang berisi bidang yang akan diubah.
[in] aCallback
Callback untuk menunjukkan kapan permintaan pembaruan Set data selesai.
[in] aContext
Konteks arbitrer diteruskan ke callback.
[in] aRetryWaitInterval
Waktu tunggu setelah mengirim set data Tertunda sebelum mencoba lagi (interval dalam md).
Kembalikan Nilai
OT_ERROR_NONE
Pembaruan aCallback data berhasil dimulai ( aCallback akan dipanggil setelah selesai).
OT_ERROR_INVALID_STATE
Perangkat dinonaktifkan (MLE dinonaktifkan).
OT_ERROR_INVALID_ARGS
aDataset tidak valid (berisi aDataset Waktu Aktif atau Tertunda).
OT_ERROR_BUSY
Tidak dapat memulai pembaruan, yang sebelumnya sedang berlangsung.
OT_ERROR_NO_BUFS
Tidak dapat mengalokasikan buffer untuk menyimpan Set Data.

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)
.dll

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

095b1 E5E5E5c0

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)
.dll

Saluran 9.

OT_EXT_PAN_ID_SIZE

 OT_EXT_PAN_ID_SIZE 8

Ukuran Thread PAN ID (byte)

OT_MASTER_KEY_SIZE

 OT_MASTER_KEY_SIZE 16

Ukuran Thread Master Key (byte)

OT_MESH_LOCAL_PREFIX_SIZE

 OT_MESH_LOCAL_PREFIX_SIZE OT_IP6_PREFIX_SIZE

Ukuran Awalan Lokal Mesh (byte)

OT_NETWORK_NAME_MAX_SIZE

 OT_NETWORK_NAME_MAX_SIZE 16

Ukuran maksimum bidang Nama Jaringan Thread (byte)

OT_OPERATIONAL_DATASET_MAX_LENGTH

 OT_OPERATIONAL_DATASET_MAX_LENGTH 254

Panjang maksimum Set Data Operasional dalam byte.

OT_PSKC_MAX_SIZE

 OT_PSKC_MAX_SIZE 16

Ukuran maksimum PSKc (byte)