{i>Router<i}/Pemimpin
Modul ini mencakup fungsi untuk Router dan Pemimpin Thread.
Ringkasan
Enumerasi |
|
---|---|
otCacheEntryState
|
enum Menentukan status entri cache EID. |
otNeighborTableEvent{
|
enum Menentukan konstanta yang digunakan di otNeighborTableCallback untuk menunjukkan perubahan di tabel di sekitar. |
otPowerSupply{
|
enum Menampilkan properti catu daya pada perangkat. |
Typedef |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Mewakili entri cache EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
Menentukan status entri cache EID. |
otChildIp6AddressIterator
|
typedefuint16_t
Digunakan untuk melakukan iterasi melalui alamat IPv6 entri Thread Turunan. |
otDeviceProperties
|
typedefstruct otDeviceProperties
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal pada perangkat. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Pointer dipanggil untuk memberi tahu bahwa ada perubahan di tabel tetangga. |
Fungsi |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Jadilah pemimpin dan mulai partisi baru.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Mencoba menjadi router.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
Mendapatkan nilai Interval Maksimal saat ini yang digunakan oleh timer tetesan Iklan.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Mendapatkan informasi diagnostik untuk Turunan yang terkait melalui ID Turunannya atau RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
Fungsi ini menyimpan informasi diagnostik untuk Turunan yang terlampir berdasarkan indeks tabel internal.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
Mendapatkan alamat IPv6 berikutnya (menggunakan iterator) untuk turunan tertentu.
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
Dapatkan parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
Dapatkan parameter CONTEXT_ID_REUSE_ langkah yang digunakan dalam peran Pemimpin.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
Mendapatkan properti perangkat saat ini.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Mendapatkan Port UDP Joiner.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Mendapatkan Berat Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Mendapatkan jumlah maksimum anak yang saat ini diizinkan.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
Mendapatkan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
Fungsi ini menampilkan ID router maksimum yang diizinkan.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
Mendapatkan parameter
NETWORK_ID_TIMEOUT . |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
Mendapatkan entri cache EID berikutnya (menggunakan iterator).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
Mendapatkan biaya hop dan jalur berikutnya menuju tujuan RLOC16 tertentu.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
Mendapatkan prioritas induk yang ditetapkan.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
Dapatkan ID Partisi Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Mendapatkan Thread PSKc.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Mendapatkan Referensi Kunci ke Thread PSKc yang disimpan.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Dapatkan parameter ROUTER_DOWNGRADE_DEADLINE yang digunakan dalam peran Router.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
Mendapatkan rentang ID router yang diizinkan untuk ditetapkan ke node dalam jaringan thread.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
Mendapatkan Urutan ID Router saat ini.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
Fungsi ini menyimpan informasi diagnostik untuk Router Thread 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_ingat yang digunakan dalam peran REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
Menunjukkan apakah perangkat memenuhi syarat untuk router atau tidak.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
Menunjukkan apakah ID Router saat ini dialokasikan atau tidak.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
Mendaftarkan fungsi callback tabel tetangga.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Rilis ID Router yang telah dialokasikan oleh perangkat dalam peran Pemimpin.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Menetapkan apakah perangkat ditugaskan menggunakan CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
Setel parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Setel parameter CONTEXT_ID_REUSE_ unik yang digunakan dalam peran Pemimpin.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
Tetapkan properti perangkat yang kemudian digunakan untuk menentukan dan menetapkan Berat Pemimpin.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Menetapkan Port UDP Joiner.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Menetapkan Berat Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Menetapkan jumlah maksimum turunan yang diizinkan saat ini.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Menyetel atau memulihkan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
Setel parameter
NETWORK_ID_TIMEOUT . |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Tetapkan prioritas induk.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Tetapkan ID Partisi Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Tetapkan ID Router yang diinginkan.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Setel Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Setel Key Reference ke Thread PSKc.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Tetapkan parameter ROUTER_DOWNGRADE_DEADLINE yang digunakan dalam peran Pemimpin.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Menetapkan apakah perangkat memenuhi syarat untuk router atau tidak.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
Menetapkan rentang ID router yang diizinkan untuk ditetapkan ke node dalam jaringan thread.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
Tetapkan parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Tetapkan parameter ROUTER_UPGRADE_ingat yang digunakan dalam peran Pemimpin.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Setel data Pengarah dari tali.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Menetapkan apakah nilai minimum versi TLV Kebijakan Keamanan untuk pemilihan rute (kolom VR) diaktifkan.
|
Struct |
|
---|---|
otCacheEntryInfo |
Mewakili entri cache EID. |
otCacheEntryIterator |
Mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID. |
otChildInfo |
Menyimpan informasi diagnostik untuk Turunan Thread. |
otDeviceProperties |
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal pada perangkat. |
otNeighborTableEntryInfo |
Merepresentasikan info entri tabel tetangga (turunan atau router) dan digunakan sebagai parameter dalam callback tabel tetangga |
Enumerasi
otCacheEntryState
otCacheEntryState
Menentukan status entri cache EID.
otNeighborTableEvent
otNeighborTableEvent
Menentukan konstanta yang digunakan di otNeighborTableCallback
untuk menunjukkan perubahan di tabel di sekitar.
Properti | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Turunan sedang ditambahkan. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Mode anak yang ada diubah. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Akun anak sedang dihapus. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Router sedang ditambahkan. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Router sedang dihapus. |
otPowerSupply
otPowerSupply
Menampilkan properti catu daya pada perangkat.
Ini digunakan sebagai properti di otDeviceProperties
untuk menghitung bobot posisi teratas.
Properti | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
Bertenaga baterai. |
OT_POWER_SUPPLY_EXTERNAL
|
Bertenaga eksternal (bertenaga listrik). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
Daya eksternal yang stabil dengan cadangan baterai atau UPS. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
Daya listrik di aset yang berpotensi tidak stabil (misalnya bohlam yang dihidupkan melalui tombol). |
Typedef
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Mewakili iterator yang digunakan untuk iterasi melalui entri tabel cache EID.
Untuk melakukan inisialisasi iterator dan memulai dari entri pertama dalam tabel cache, tetapkan semua kolomnya dalam struktur ke nol (misalnya, memset
iterator ke nol).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
Digunakan untuk melakukan iterasi melalui alamat IPv6 entri Thread Turunan.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal pada perangkat.
Parameter ditetapkan berdasarkan kemampuan perangkat, baik sebagai router pembatas, konfigurasi catu dayanya, dll.
mIsUnstable
menunjukkan stabilitas operasional perangkat dan ditentukan melalui mekanisme khusus vendor. Hal ini dapat mencakup kasus berikut:
- Perangkat secara internal mendeteksi bahwa perangkat kehilangan catu daya eksternal lebih sering dari biasanya. Hal yang biasa ditentukan oleh vendor.
- Perangkat secara internal mendeteksi bahwa perangkat dimulai ulang lebih sering dari biasanya. Hal yang biasa ditentukan oleh vendor.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Pointer dipanggil untuk memberi tahu bahwa ada perubahan di tabel tetangga.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Fungsi
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
Jadilah pemimpin dan mulai partisi baru.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
Mencoba menjadi router.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
Mendapatkan nilai Interval Maksimal saat ini yang digunakan oleh timer tetesan Iklan.
API ini memerlukan OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
, dan hanya ditujukan untuk pengujian.
Detail | |
---|---|
Hasil |
Penghitung waktu mengalir Interval Maksimal Iklan dalam milidetik.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Mendapatkan informasi diagnostik untuk Turunan yang terkait melalui ID Turunannya atau RLOC16.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
Fungsi ini menyimpan informasi diagnostik untuk Turunan yang terlampir berdasarkan indeks tabel internal.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Mendapatkan alamat IPv6 berikutnya (menggunakan iterator) untuk turunan tertentu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
Dapatkan parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
Parameter ini menentukan jumlah maksimum router tetangga yang akan digunakan perangkat (sebagai FED) untuk mencoba membuat link.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Dapatkan parameter CONTEXT_ID_REUSE_ langkah yang digunakan dalam peran Pemimpin.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai CONTEXT_ID_REUSE_ unik.
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
Mendapatkan properti perangkat saat ini.
Memerlukan OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Detail | |
---|---|
Hasil |
Properti perangkat
otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Mendapatkan Port UDP Joiner.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nomor Port UDP Penyambung.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Mendapatkan Berat Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai Bobot Pemimpin Thread.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Mendapatkan jumlah maksimum anak yang saat ini diizinkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Jumlah maksimum anak yang diizinkan saat ini.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Mendapatkan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
Fungsi ini menampilkan ID router maksimum yang diizinkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
ID router maksimum yang diizinkan.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Mendapatkan parameter NETWORK_ID_TIMEOUT
.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai
NETWORK_ID_TIMEOUT . |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Mendapatkan entri cache EID berikutnya (menggunakan iterator).
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
Mendapatkan biaya hop dan jalur berikutnya menuju tujuan RLOC16 tertentu.
Dapat digunakan dengan aNextHopRloc16
atau aPathCost
sebagai NULL yang menunjukkan pemanggil tidak ingin mendapatkan nilai.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Mendapatkan prioritas induk yang ditetapkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai prioritas induk yang ditetapkan, -2, berarti tidak ditetapkan.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Dapatkan ID Partisi Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai ID Partisi Pemimpin Thread.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Mendapatkan Thread PSKc.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Mendapatkan Referensi Kunci ke Thread PSKc yang disimpan.
Memerlukan pengaktifan fitur waktu build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Referensi Utama untuk PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Dapatkan parameter ROUTER_DOWNGRADE_DEADLINE yang digunakan dalam peran Router.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai ROUTER_DOWNGRADE_DEADLINE.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
Mendapatkan rentang ID router yang diizinkan untuk ditetapkan ke node dalam jaringan thread.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Mendapatkan Urutan ID Router saat ini.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Urutan ID Router.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
Fungsi ini menyimpan informasi diagnostik untuk Router Thread tertentu.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Dapatkan parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED/Router.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai ROUTER_SELECTION_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Dapatkan parameter ROUTER_UPGRADE_ingat yang digunakan dalam peran REED.
Detail | |||
---|---|---|---|
Parameter |
|
||
Hasil |
Nilai ROUTER_UPGRADE_ingat.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
Menunjukkan apakah perangkat memenuhi syarat untuk router atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Menunjukkan apakah ID Router saat ini dialokasikan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Mendaftarkan fungsi callback tabel tetangga.
Callback yang diberikan (jika non-NULL) akan dipanggil ketika ada perubahan di tabel tetangga (misalnya, entri turunan atau router tetangga sedang ditambahkan/dihapus atau mode anak yang ada diubah).
Panggilan berikutnya ke metode ini akan menimpa callback sebelumnya. Perhatikan bahwa callback ini dipanggil saat tabel tetangga/turunan sedang diperbarui dan selalu sebelum otStateChangedCallback
.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
Rilis ID Router yang telah dialokasikan oleh perangkat dalam peran Pemimpin.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Menetapkan apakah perangkat ditugaskan menggunakan CCM.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
Setel parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Setel parameter CONTEXT_ID_REUSE_ unik yang digunakan dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Tetapkan properti perangkat yang kemudian digunakan untuk menentukan dan menetapkan Berat Pemimpin.
Memerlukan OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Menetapkan Port UDP Joiner.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Menetapkan Berat Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
Langsung menetapkan Bobot Pemimpin ke nilai baru, yang menggantikan nilai sebelumnya (yang mungkin telah ditentukan dari otDeviceProperties
saat ini).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
Menetapkan jumlah maksimum turunan yang diizinkan saat ini.
Parameter ini hanya dapat ditetapkan jika operasi protokol Thread telah dihentikan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Menyetel atau memulihkan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
Teruskan 0
untuk menghapus setelan dan memulihkan setelan default.
Tersedia jika OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Setel parameter NETWORK_ID_TIMEOUT
.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Tetapkan prioritas induk.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Tetapkan ID Partisi Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Tetapkan ID Router yang diinginkan.
Setelah menjadi router/pemimpin, node mencoba menggunakan ID Router ini. Jika ID Router pilihan tidak ditetapkan atau tidak dapat digunakan, ID router yang dibuat secara acak akan dipilih. Properti ini hanya dapat disetel jika peran perangkat dilepas atau dinonaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Setel Thread PSKc.
Hanya akan berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membatalkan Set Data Operasional Aktif dan Tertunda dalam memori non-volatil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Setel Key Reference ke Thread PSKc.
Memerlukan pengaktifan fitur waktu build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Hanya akan berhasil jika protokol Thread dinonaktifkan. Setelah berhasil, ini juga akan membatalkan Set Data Operasional Aktif dan Tertunda dalam memori non-volatil.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Tetapkan parameter ROUTER_DOWNGRADE_DEADLINE yang digunakan dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Menetapkan apakah perangkat memenuhi syarat untuk router atau tidak.
Jika aEligible
disetel ke salah (false) dan perangkat saat ini beroperasi sebagai router, panggilan ini akan menyebabkan perangkat terlepas dan mencoba memasangnya kembali sebagai turunan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
Menetapkan rentang ID router yang diizinkan untuk ditetapkan ke node dalam jaringan thread.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Tetapkan parameter ROUTER_SELECTION_JITTER yang digunakan dalam peran REED/Router.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Tetapkan parameter ROUTER_UPGRADE_ingat yang digunakan dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Setel data Pengarah dari tali.
Opsi konfigurasi OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
harus disetel untuk mengaktifkan setelan pengarahan data dari tali smartwatch.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
Menetapkan apakah nilai minimum versi TLV Kebijakan Keamanan untuk pemilihan rute (kolom VR) diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Makro
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
Initializer untuk otChildIP6AddressIterator.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.