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

Router / Pemimpin

Modul ini mencakup fungsi untuk Router dan Pemimpin Thread.

Ringkasan

Pencacahan

otCacheEntryState enum
Pencacahan ini menentukan status entri cache EID.
otNeighborTableEvent {
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED ,
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
}
enum
otNeighborTableCallback ini mendefinisikan konstanta yang digunakan dalam otNeighborTableCallback untuk menunjukkan apakah anak atau tetangga router sedang ditambahkan atau dihapus.

Typedefs

otCacheEntryInfo typedef
Struktur ini mewakili entri cache EID.
otCacheEntryIterator typedef
Jenis ini mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID.
otCacheEntryState typedef
Pencacahan ini menentukan status entri cache EID.
otChildIp6AddressIterator typedef
uint16_t
Digunakan untuk mengulangi alamat IPv6 dari entri Thread Child.
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) typedef
void(*
Penunjuk fungsi ini dipanggil untuk memberi tahu bahwa anak atau tetangga router sedang ditambahkan atau dihapus dari tabel tetangga.

Fungsi

otThreadBecomeLeader ( otInstance *aInstance)
Menjadi pemimpin dan memulai partisi baru.
otThreadBecomeRouter ( otInstance *aInstance)
Berusaha menjadi router.
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
Fungsi ini menyimpan informasi diagnostik untuk Anak yang dilampirkan melalui ID Anak atau RLOC16-nya.
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
Fungsi ini menyimpan informasi diagnostik untuk Anak yang dilampirkan dengan indeks tabel internal.
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
Fungsi ini mendapatkan alamat IPv6 berikutnya (menggunakan iterator) untuk anak tertentu.
otThreadGetContextIdReuseDelay ( otInstance *aInstance)
uint32_t
Dapatkan parameter CONTEXT_ID_REUSE_DELAY yang digunakan dalam peran Pemimpin.
otThreadGetJoinerUdpPort ( otInstance *aInstance)
uint16_t
Dapatkan Port UDP Joiner.
otThreadGetLocalLeaderWeight ( otInstance *aInstance)
uint8_t
Dapatkan Bobot Pemimpin Benang digunakan saat beroperasi dalam peran Pemimpin.
otThreadGetMaxAllowedChildren ( otInstance *aInstance)
uint16_t
Dapatkan jumlah maksimum anak yang diperbolehkan saat ini.
otThreadGetMaxChildIpAddresses ( otInstance *aInstance)
uint8_t
Fungsi ini mendapatkan jumlah alamat IP maksimum yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk.
otThreadGetMaxRouterId ( otInstance *aInstance)
uint8_t
Fungsi ini mengembalikan ID router maksimum yang diizinkan.
otThreadGetNetworkIdTimeout ( otInstance *aInstance)
uint8_t
Dapatkan parameter NETWORK_ID_TIMEOUT yang digunakan dalam peran Router.
otThreadGetNextCacheEntry ( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
Fungsi ini mendapatkan entri cache EID berikutnya (menggunakan iterator).
otThreadGetParentPriority ( otInstance *aInstance)
int8_t
Dapatkan prioritas orang tua yang ditetapkan.
otThreadGetPreferredLeaderPartitionId ( otInstance *aInstance)
uint32_t
Dapatkan Id Partisi Pemimpin Thread yang disukai digunakan saat beroperasi dalam peran Leader.
otThreadGetPskc ( otInstance *aInstance)
const otPskc *
Dapatkan Thread PSKc.
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance)
uint8_t
Dapatkan parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Router.
otThreadGetRouterIdSequence ( otInstance *aInstance)
uint8_t
Dapatkan Urutan ID Router saat ini.
otThreadGetRouterInfo ( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
Fungsi ini menyimpan informasi diagnostik untuk Router Benang tertentu.
otThreadGetRouterSelectionJitter ( otInstance *aInstance)
uint8_t
Dapatkan parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED / Router.
otThreadGetRouterUpgradeThreshold ( otInstance *aInstance)
uint8_t
Dapatkan parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran REED.
otThreadIsRouterEligible ( otInstance *aInstance)
bool
Metode ini menunjukkan apakah perangkat memenuhi syarat untuk router atau tidak.
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback)
void
Fungsi ini mendaftarkan fungsi panggilan balik tabel tetangga.
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId)
Lepaskan ID Router yang telah dialokasikan oleh perangkat dalam peran Pemimpin.
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay)
void
Setel parameter CONTEXT_ID_REUSE_DELAY yang digunakan dalam peran Pemimpin.
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort)
Setel Port UDP Penggabung.
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight)
void
Atur Bobot Pemimpin Benang yang digunakan saat beroperasi dalam peran Pemimpin.
otThreadSetMaxAllowedChildren ( otInstance *aInstance, uint16_t aMaxChildren)
Tetapkan jumlah maksimum anak yang diperbolehkan saat ini.
otThreadSetMaxChildIpAddresses ( otInstance *aInstance, uint8_t aMaxIpAddresses)
Fungsi ini menyetel / mengembalikan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk.
otThreadSetNetworkIdTimeout ( otInstance *aInstance, uint8_t aTimeout)
void
Setel parameter NETWORK_ID_TIMEOUT yang digunakan dalam peran Pemimpin.
otThreadSetParentPriority ( otInstance *aInstance, int8_t aParentPriority)
Tetapkan prioritas orang tua.
otThreadSetPreferredLeaderPartitionId ( otInstance *aInstance, uint32_t aPartitionId)
void
Setel Id Partisi Pemimpin Benang yang disukai digunakan saat beroperasi dalam peran Pemimpin.
otThreadSetPreferredRouterId ( otInstance *aInstance, uint8_t aRouterId)
Setel Id Router yang diinginkan.
otThreadSetPskc ( otInstance *aInstance, const otPskc *aPskc)
Atur Thread PSKc.
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Setel parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible)
Fungsi ini menetapkan apakah perangkat memenuhi syarat router atau tidak.
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter)
void
Setel parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED / Router.
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold)
void
Setel parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
Setel data Kemudi di luar jalur.

Structs

otCacheEntryInfo

Struktur ini mewakili entri cache EID.

otCacheEntryIterator

Jenis ini mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID.

otChildInfo

Struktur ini menyimpan informasi diagnostik untuk Thread Child.

otNe NeighborTableEntryInfo

Jenis ini mewakili info entri tabel tetangga (anak atau router) dan digunakan sebagai parameter dalam panggilan balik tabel tetangga otNeighborTableCallback .

Pencacahan

otCacheEntryState

 otCacheEntryState

Pencacahan ini menentukan status entri cache EID.

otNe NeighborTableEvent

 otNeighborTableEvent

otNeighborTableCallback ini mendefinisikan konstanta yang digunakan dalam otNeighborTableCallback untuk menunjukkan apakah anak atau tetangga router sedang ditambahkan atau dihapus.

Properti
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED

Seorang anak sedang ditambahkan.

OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED

Seorang anak sedang dikeluarkan.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED

Router sedang ditambahkan.

OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED

Router sedang dihapus.

Typedefs

otCacheEntryInfo

struct otCacheEntryInfo otCacheEntryInfo

Struktur ini mewakili entri cache EID.

otCacheEntryIterator

struct otCacheEntryIterator otCacheEntryIterator

Jenis ini mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID.

Untuk menginisialisasi iterator dan memulai dari entri pertama dalam tabel cache, setel semua bidangnya dalam struktur ke nol (misalnya, memset iterator ke nol).

otCacheEntryState

enum otCacheEntryState otCacheEntryState

Pencacahan ini menentukan status entri cache EID.

otChildIp6AddressIterator

uint16_t otChildIp6AddressIterator

Digunakan untuk mengulangi alamat IPv6 dari entri Thread Child.

otNe NeighborTableCallback

void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)

Penunjuk fungsi ini dipanggil untuk memberi tahu bahwa anak atau tetangga router sedang ditambahkan atau dihapus dari tabel tetangga.

Detail
Parameter
[in] aEvent
Bendera acara.
[in] aEntryInfo
Penunjuk ke info entri tabel.

Fungsi

otThreadBecomeLeader

otError otThreadBecomeLeader(
  otInstance *aInstance
)

Menjadi pemimpin dan memulai partisi baru.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menjadi pemimpin dan memulai partisi baru.
OT_ERROR_INVALID_STATE
Thread dinonaktifkan.

otThreadBecomeRouter

otError otThreadBecomeRouter(
  otInstance *aInstance
)

Berusaha menjadi router.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil memulai upaya untuk menjadi router.
OT_ERROR_INVALID_STATE
Thread dinonaktifkan.

otThreadGetChildInfoById

otError otThreadGetChildInfoById(
  otInstance *aInstance,
  uint16_t aChildId,
  otChildInfo *aChildInfo
)

Fungsi ini menyimpan informasi diagnostik untuk Anak yang dilampirkan melalui ID Anak atau RLOC16-nya.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aChildId
ID Anak atau RLOC16 untuk anak terlampir.
[out] aChildInfo
Penunjuk ke tempat informasi anak ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
aChildInfo berhasil diperbarui dengan info untuk ID yang diberikan.
OT_ERROR_NOT_FOUND
Tidak ada anak yang valid dengan ID Anak ini.
OT_ERROR_INVALID_ARGS
Jika aChildInfo adalah NULL.

otThreadGetChildInfoByIndex

otError otThreadGetChildInfoByIndex(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildInfo *aChildInfo
)

Fungsi ini menyimpan informasi diagnostik untuk Anak yang dilampirkan dengan indeks tabel internal.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aChildIndex
Indeks tabel.
[out] aChildInfo
Penunjuk ke tempat informasi anak ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
aChildInfo berhasil diperbarui dengan info untuk indeks yang diberikan.
OT_ERROR_NOT_FOUND
Tidak ada turunan yang valid di indeks ini.
OT_ERROR_INVALID_ARGS
Entah aChildInfo adalah NULL, atau aChildIndex berada di luar rentang (lebih tinggi dari indeks tabel maks).
Lihat juga:
otGetMaxAllowedChildren

otThreadGetChildNextIp6Address

otError otThreadGetChildNextIp6Address(
  otInstance *aInstance,
  uint16_t aChildIndex,
  otChildIp6AddressIterator *aIterator,
  otIp6Address *aAddress
)

Fungsi ini mendapatkan alamat IPv6 berikutnya (menggunakan iterator) untuk anak tertentu.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aChildIndex
Indeks anak.
[in,out] aIterator
Penunjuk ke iterator. Jika berhasil, iterator akan diperbarui untuk menunjuk ke entri berikutnya dalam daftar. Untuk mendapatkan alamat IPv6 pertama, iterator harus disetel ke OT_CHILD_IP6_ADDRESS_ITERATOR_INIT.
[out] aAddress
Penunjuk ke alamat IPv6 tempat alamat anak berikutnya ditempatkan (jika berhasil).
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menemukan alamat IPv6 berikutnya ( aAddress berhasil diperbarui).
OT_ERROR_NOT_FOUND
Anak tersebut tidak memiliki entri alamat IPv6 berikutnya.
OT_ERROR_INVALID_ARGS
aIterator atau aAddress adalah NULL, atau anak di aChildIndex tidak valid.
Lihat juga:
otThreadGetChildInfoByIndex

otThreadGetContextIdReuseDelay

uint32_t otThreadGetContextIdReuseDelay(
  otInstance *aInstance
)

Dapatkan parameter CONTEXT_ID_REUSE_DELAY digunakan dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai CONTEXT_ID_REUSE_DELAY.
Lihat juga:
otThreadSetContextIdReuseDelay

otThreadGetJoinerUdpPort

uint16_t otThreadGetJoinerUdpPort(
  otInstance *aInstance
)

Dapatkan Port UDP Joiner.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nomor Port UDP Joiner.
Lihat juga:
otThreadSetJoinerUdpPort

otThreadGetLocalLeaderWeight

uint8_t otThreadGetLocalLeaderWeight(
  otInstance *aInstance
)

Dapatkan Bobot Pemimpin Benang digunakan saat beroperasi dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai Bobot Pemimpin Benang.
Lihat juga:
otThreadSetLeaderWeight

otThreadGetMaxAllowedChildren

uint16_t otThreadGetMaxAllowedChildren(
  otInstance *aInstance
)

Dapatkan jumlah maksimum anak yang diperbolehkan saat ini.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Jumlah maksimum anak yang diperbolehkan saat ini.
Lihat juga:
otThreadSetMaxAllowedChildren

otThreadGetMaxChildIpAddresses

uint8_t otThreadGetMaxChildIpAddresses(
  otInstance *aInstance
)

Fungsi ini mendapatkan jumlah alamat IP maksimum yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk.
Lihat juga:
otThreadSetMaxChildIpAddresses

otThreadGetMaxRouterId

uint8_t otThreadGetMaxRouterId(
  otInstance *aInstance
)

Fungsi ini mengembalikan ID router maksimum yang diizinkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
ID router maksimum yang diizinkan.

otThreadGetNetworkIdTimeout

uint8_t otThreadGetNetworkIdTimeout(
  otInstance *aInstance
)

Dapatkan parameter NETWORK_ID_TIMEOUT yang digunakan dalam peran Router.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai NETWORK_ID_TIMEOUT.
Lihat juga:
otThreadSetNetworkIdTimeout

otThreadGetNextCacheEntry

otError otThreadGetNextCacheEntry(
  otInstance *aInstance,
  otCacheEntryInfo *aEntryInfo,
  otCacheEntryIterator *aIterator
)

Fungsi ini mendapatkan entri cache EID berikutnya (menggunakan iterator).

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[out] aEntryInfo
Penunjuk ke tempat informasi entri cache EID ditempatkan.
[in,out] aIterator
Penunjuk ke iterator. Ini akan diperbarui untuk mengarah ke entri berikutnya pada kesuksesan. Untuk mendapatkan entri pertama, inisialisasi iterator dengan menyetel semua bidangnya ke nol (misalnya, memset struktur iterator ke nol).
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengisi aEntryInfo untuk entri cache EID berikutnya.
OT_ERROR_NOT_FOUND
Tidak ada lagi entri di tabel cache alamat.

otThreadGetParentPriority

int8_t otThreadGetParentPriority(
  otInstance *aInstance
)

Dapatkan prioritas orang tua yang ditetapkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai prioritas induk yang ditetapkan, -2 berarti tidak ditetapkan.
Lihat juga:
otThreadSetParentPriority

otThreadGetPreferredLeaderPartitionId

uint32_t otThreadGetPreferredLeaderPartitionId(
  otInstance *aInstance
)
.dll

Dapatkan Id Partisi Pemimpin Thread yang disukai digunakan saat beroperasi dalam peran Leader.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai Id Partisi Pemimpin Benang.

otThreadGetPskc

const otPskc * otThreadGetPskc(
  otInstance *aInstance
)

Dapatkan Thread PSKc.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Penunjuk ke Thread PSKc
Lihat juga:
otThreadSetPskc

otThreadGetRouterDowngradeThreshold

uint8_t otThreadGetRouterDowngradeThreshold(
  otInstance *aInstance
)

Dapatkan parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Router.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai ROUTER_DOWNGRADE_THRESHOLD.
Lihat juga:
otThreadSetRouterDowngradeThreshold

otThreadGetRouterIdSequence

uint8_t otThreadGetRouterIdSequence(
  otInstance *aInstance
)

Dapatkan Urutan ID Router saat ini.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Urutan ID Router.

otThreadGetRouterInfo

otError otThreadGetRouterInfo(
  otInstance *aInstance,
  uint16_t aRouterId,
  otRouterInfo *aRouterInfo
)

Fungsi ini menyimpan informasi diagnostik untuk Router Benang tertentu.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aRouterId
ID router atau RLOC16 untuk router tertentu.
[out] aRouterInfo
Penunjuk ke tempat informasi router ditempatkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengambil info router untuk id yang diberikan.
OT_ERROR_NOT_FOUND
Tidak ada entri router dengan id yang diberikan.
OT_ERROR_INVALID_ARGS
aRouterInfo adalah NULL.

otThreadGetRouterSelectionJitter

uint8_t otThreadGetRouterSelectionJitter(
  otInstance *aInstance
)

Dapatkan parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED / Router.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai ROUTER_SELECTION_JITTER.
Lihat juga:
otThreadSetRouterSelectionJitter

otThreadGetRouterUpgradeThreshold

uint8_t otThreadGetRouterUpgradeThreshold(
  otInstance *aInstance
)

Dapatkan parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran REED.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembali
Nilai ROUTER_UPGRADE_THRESHOLD.
Lihat juga:
otThreadSetRouterUpgradeThreshold

otThreadIsRouterEligible

bool otThreadIsRouterEligible(
  otInstance *aInstance
)

Metode ini menunjukkan apakah perangkat memenuhi syarat untuk router atau tidak.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
Kembalikan Nilai
TRUE
Jika perangkat memenuhi syarat untuk router.
FALSE
Jika perangkat tidak memenuhi syarat untuk router.

otThreadRegisterNe NeighborTableCallback

void otThreadRegisterNeighborTableCallback(
  otInstance *aInstance,
  otNeighborTableCallback aCallback
)

Fungsi ini mendaftarkan fungsi panggilan balik tabel tetangga.

Callback yang disediakan (jika non-NULL) akan dipanggil ketika entri anak atau tetangga router ditambahkan / dihapus ke / dari tabel tetangga. Panggilan berikutnya ke metode ini akan menimpa callback sebelumnya. Perhatikan bahwa callback ini dipanggil saat tabel tetangga / anak sedang diperbarui dan selalu sebelum otStateChangedCallback .

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aCallback
Sebuah penunjuk ke fungsi penangan panggilan balik.

otThreadReleaseRouterId

otError otThreadReleaseRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Lepaskan ID Router yang telah dialokasikan oleh perangkat dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aRouterId
ID Router yang akan dirilis. Rentang yang valid adalah [0, 62].
Kembalikan Nilai
OT_ERROR_NONE
Berhasil merilis id router.
OT_ERROR_INVALID_ARGS
aRouterId tidak dalam kisaran [0, 62].
OT_ERROR_INVALID_STATE
Perangkat saat ini tidak beroperasi sebagai pemimpin.
OT_ERROR_NOT_FOUND
Id router saat ini tidak dialokasikan.

otThreadSetContextIdReuseDelay

void otThreadSetContextIdReuseDelay(
  otInstance *aInstance,
  uint32_t aDelay
)

Setel parameter CONTEXT_ID_REUSE_DELAY yang digunakan dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aDelay
Nilai CONTEXT_ID_REUSE_DELAY.
Lihat juga:
otThreadGetContextIdReuseDelay

otThreadSetJoinerUdpPort

otError otThreadSetJoinerUdpPort(
  otInstance *aInstance,
  uint16_t aJoinerUdpPort
)

Setel Port UDP Penggabung.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aJoinerUdpPort
Nomor Port UDP Joiner.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Port UDP Joiner.
Lihat juga:
otThreadGetJoinerUdpPort

otThreadSetLocalLeaderWeight

void otThreadSetLocalLeaderWeight(
  otInstance *aInstance,
  uint8_t aWeight
)

Tetapkan Bobot Pemimpin Benang yang digunakan saat mengoperasikan peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aWeight
Nilai Bobot Pemimpin Benang.
Lihat juga:
otThreadGetLeaderWeight

otThreadSetMaxAllowedChildren

otError otThreadSetMaxAllowedChildren(
  otInstance *aInstance,
  uint16_t aMaxChildren
)

Tetapkan jumlah maksimum anak yang diperbolehkan saat ini.

Parameter ini hanya dapat diatur ketika operasi protokol Thread telah dihentikan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aMaxChildren
Jumlah maksimum anak yang diperbolehkan.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menetapkan tawaran
OT_ERROR_INVALID_ARGS
Jika aMaxChildren tidak dalam kisaran [1, OPENTHREAD_CONFIG_MLE_MAX_CHILDREN].
OT_ERROR_INVALID_STATE
Jika Thread tidak dihentikan.
Lihat juga:
otThreadGetMaxAllowedChildren

otThreadSetMaxChildIpAddresses

otError otThreadSetMaxChildIpAddresses(
  otInstance *aInstance,
  uint8_t aMaxIpAddresses
)

Fungsi ini menyetel / mengembalikan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aMaxIpAddresses
Jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap anak MTD dengan perangkat ini sebagai induk. 0 untuk menghapus pengaturan dan mengembalikan default.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur / menghapus nomor tersebut.
OT_ERROR_INVALID_ARGS
Jika melebihi jumlah maksimum yang diperbolehkan.
Lihat juga:
otThreadGetMaxChildIpAddresses

otThreadSetNetworkIdTimeout

void otThreadSetNetworkIdTimeout(
  otInstance *aInstance,
  uint8_t aTimeout
)

Setel parameter NETWORK_ID_TIMEOUT yang digunakan dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aTimeout
Nilai NETWORK_ID_TIMEOUT.
Lihat juga:
otThreadGetNetworkIdTimeout

otThreadSetParentPriority

otError otThreadSetParentPriority(
  otInstance *aInstance,
  int8_t aParentPriority
)

Tetapkan prioritas orang tua.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aParentPriority
Nilai prioritas induk.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menetapkan prioritas induk.
OT_ERROR_INVALID_ARGS
Jika nilai prioritas induk tidak berada di antara 1, 0, -1 dan -2.
Lihat juga:
otThreadGetParentPriority

otThreadSetPreferredLeaderPartitionId

void otThreadSetPreferredLeaderPartitionId(
  otInstance *aInstance,
  uint32_t aPartitionId
)

Setel Id Partisi Pemimpin Benang yang disukai digunakan saat beroperasi dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPartitionId
Nilai Id Partisi Pemimpin Benang.

otThreadSetPreferredRouterId

otError otThreadSetPreferredRouterId(
  otInstance *aInstance,
  uint8_t aRouterId
)

Setel Id Router yang diinginkan.

Setelah menjadi router / leader, node mencoba menggunakan ID Router ini. Jika Id Router yang disukai tidak disetel atau jika tidak dapat digunakan, id router yang dibuat secara acak akan dipilih. Properti ini dapat disetel hanya jika peran perangkat dilepaskan atau dinonaktifkan.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aRouterId
Id Router yang disukai.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil menyetel Id Router pilihan.
OT_ERROR_INVALID_STATE
Tidak dapat disetel (peran tidak dilepaskan atau dinonaktifkan)

otThreadSetPskc

otError otThreadSetPskc(
  otInstance *aInstance,
  const otPskc *aPskc
)

Atur Thread PSKc.

Fungsi ini hanya akan berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membuat Set Data Operasional Aktif dan Tertunda dalam memori non-volatile tidak valid.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aPskc
Sebuah pointer ke Thread PSKc baru.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur Thread PSKc.
OT_ERROR_INVALID_STATE
Protokol utas diaktifkan.
Lihat juga:
otThreadGetPskc

otThreadSetRouterDowngradeThreshold

void otThreadSetRouterDowngradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Setel parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aThreshold
Nilai ROUTER_DOWNGRADE_THRESHOLD.
Lihat juga:
otThreadGetRouterDowngradeThreshold

otThreadSetRouterEligible

otError otThreadSetRouterEligible(
  otInstance *aInstance,
  bool aEligible
)

Fungsi ini menetapkan apakah perangkat memenuhi syarat router atau tidak.

Jika aEligible salah dan perangkat saat ini beroperasi sebagai router, panggilan ini akan menyebabkan perangkat terlepas dan mencoba memasang kembali sebagai anak.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aEligible
BENAR untuk mengkonfigurasi perangkat sebagai router yang memenuhi syarat, SALAH sebaliknya.
Kembalikan Nilai
OT_ERROR_NONE
Berhasil mengatur konfigurasi yang memenuhi syarat router.
OT_ERROR_NOT_CAPABLE
Perangkat tidak mampu menjadi router.

otThreadSetRouterSelectionJitter

void otThreadSetRouterSelectionJitter(
  otInstance *aInstance,
  uint8_t aRouterJitter
)

Setel parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED / Router.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aRouterJitter
Nilai ROUTER_SELECTION_JITTER.
Lihat juga:
otThreadGetRouterSelectionJitter

otThreadSetRouterUpgradeThreshold

void otThreadSetRouterUpgradeThreshold(
  otInstance *aInstance,
  uint8_t aThreshold
)

Setel parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aThreshold
Nilai ROUTER_UPGRADE_THRESHOLD.
Lihat juga:
otThreadGetRouterUpgradeThreshold

otThreadSetSteeringData

void otThreadSetSteeringData(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

Setel data Kemudi di luar jalur.

Opsi konfigurasi OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE harus disetel untuk mengaktifkan setelan data kemudi di luar OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE .

Detail
Parameter
[in] aInstance
Penunjuk ke instance OpenThread.
[in] aExtAddress
Alamat yang digunakan untuk memperbarui data kemudi. Semua nol untuk menghapus data kemudi (tidak ada data kemudi). Semua 0xFF untuk mengatur data kemudi / filter mekar untuk menerima / mengizinkan semua. EUI64 spesifik yang kemudian ditambahkan ke data kemudi / filter bloom saat ini.

Makro

OT_CHILD_IP6_ADDRESS_ITERATOR_INIT

 OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0

Penginisialisasi untuk otChildIP6AddressIterator.