Router/Pemimpin
Modul ini menyertakan fungsi untuk Thread Router dan Leaders.
Ringkasan
Enumerasi |
|
---|---|
otCacheEntryState
|
enum Menentukan status entri cache EID. |
otNeighborTableEvent{
|
enum Menentukan konstanta yang digunakan di otNeighborTableCallback untuk menunjukkan perubahan pada tabel tetangga. |
otPowerSupply{
|
enum Mewakili properti catu daya pada perangkat. |
Typedef |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
Merepresentasikan entri cache EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
Merepresentasikan 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 Child. |
otDeviceProperties
|
typedefstruct otDeviceProperties
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal di perangkat. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
Pointer dipanggil untuk memberi tahu bahwa ada perubahan pada tabel tetangga. |
Fungsi |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
Jadilah pemimpin dan mulai partisi baru.
|
otThreadBecomeRouter(otInstance *aInstance)
|
Mencoba menjadi router.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
Mendapatkan informasi diagnostik untuk Turunan yang dilampirkan berdasarkan ID Turunannya atau RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
Fungsi ini menyimpan informasi diagnostik untuk Turunan yang dilampirkan oleh 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 Konteks_ID_REUSE_ menarik yang digunakan dalam peran Pemimpin.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
Mendapatkan properti perangkat saat ini.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
Mendapatkan Port UDP Penggabung.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
Mendapatkan Bobot Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
Mendapatkan jumlah maksimum turunan 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
Dapatkan parameter NETWORK_ID_ID yang digunakan dalam peran Router.
|
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
Mendapatkan ID Partisi Pemimpin Thread yang dipilih yang digunakan saat beroperasi dalam peran Leader.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
Mendapatkan PSKc Thread.
|
otThreadGetPskcRef(otInstance *aInstance)
|
Mendapatkan Referensi Kunci untuk Thread PSKc yang disimpan.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
Dapatkan parameter ROUTER_DOWNGRADE_THRESHOLD 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_USAGE_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
Menunjukkan apakah perangkat memenuhi syarat 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 Leader.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
Menetapkan apakah perangkat dipesan menggunakan CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
Tetapkan parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
Tetapkan parameter Konteks_ID_REUSE_ menarik yang digunakan dalam peran Pemimpin.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
Tetapkan properti perangkat yang kemudian digunakan untuk menentukan dan menetapkan Bobot Pemimpin.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
Menetapkan Joinr UDP Port.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
Menetapkan Berat Thread Leader yang digunakan saat beroperasi dalam peran Leader.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
Menetapkan jumlah maksimum turunan yang saat ini diizinkan.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
Menetapkan 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
Tetapkan parameter NETWORK_ID_possesiveDirect yang digunakan dalam peran Leader.
|
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
Tetapkan prioritas induk.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
Menetapkan ID Partisi Pemimpin Thread yang dipilih yang digunakan saat beroperasi dalam peran Leader.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
Setel ID Router yang diinginkan.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
Menetapkan PSKc Thread.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
Menetapkan PSKc Thread.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Tetapkan parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
Menetapkan apakah perangkat memenuhi syarat router.
|
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_USAGE_JITTER yang digunakan dalam peran REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
Tetapkan parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran Leader.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
Menyetel data Steering dari band.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
Menetapkan apakah nilai minimum versi TLV Kebijakan Keamanan untuk pemilihan rute (kolom VR) diaktifkan.
|
Struct |
|
---|---|
otCacheEntryInfo |
Merepresentasikan entri cache EID. |
otCacheEntryIterator |
Merepresentasikan iterator yang digunakan untuk iterasi melalui entri tabel cache EID. |
otChildInfo |
Menyimpan informasi diagnostik untuk Thread Child. |
otDeviceProperties |
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal di 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 pada tabel tetangga.
Properti | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
Anak sedang ditambahkan. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
Mode anak yang ada diubah. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
Anak sedang dihapus. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
Router sedang ditambahkan. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
Router sedang dihapus. |
catu daya
otPowerSupply
Mewakili properti catu daya pada perangkat.
Ini digunakan sebagai properti di otDeviceProperties
untuk menghitung bobot pemimpin.
Properti | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
Bertenaga baterai. |
OT_POWER_SUPPLY_EXTERNAL
|
Didukung secara eksternal (didukung daya). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
Daya eksternal yang stabil dengan cadangan baterai atau UPS. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
Daya ekstrim yang tidak stabil (misalnya bohlam yang dinyalakan melalui tombol). |
Typedef
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
Merepresentasikan 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).
otChildIp6AlamatIterator
uint16_t otChildIp6AddressIterator
Digunakan untuk melakukan iterasi melalui alamat IPv6 entri Thread Child.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
Mewakili properti perangkat yang digunakan untuk menghitung bobot pemimpin lokal di 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. Data ini dapat mencakup kasus berikut:
- Perangkat mendeteksi secara internal bahwa perangkat kehilangan catu daya eksternal lebih sering dari biasanya. Yang biasanya ditentukan oleh vendor.
- Perangkat mendeteksi secara internal bahwa perangkat melakukan reboot lebih sering dari biasanya. Yang biasanya ditentukan oleh vendor.
OTNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
Pointer dipanggil untuk memberi tahu bahwa ada perubahan pada tabel tetangga.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Fungsi
OTThreadMenjadi Pemimpin
otError otThreadBecomeLeader( otInstance *aInstance )
Jadilah pemimpin dan mulai partisi baru.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
OTThreadMenjadi Router
otError otThreadBecomeRouter( otInstance *aInstance )
Mencoba menjadi router.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
Mendapatkan informasi diagnostik untuk Turunan yang dilampirkan berdasarkan ID Turunannya atau RLOC16.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
Fungsi ini menyimpan informasi diagnostik untuk Turunan yang dilampirkan oleh indeks tabel internal.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Alamat
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
Mendapatkan alamat IPv6 berikutnya (menggunakan iterator) untuk turunan tertentu.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
Dapatkan parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
Parameter ini menetapkan jumlah maksimum router yang berdekatan yang akan digunakan untuk melakukan penautan perangkat (sebagai FED).
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdPenggunaanPenundaan
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
Dapatkan parameter Konteks_ID_REUSE_ menarik yang digunakan dalam peran Pemimpin.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai Context_ID_REUSE_ menarik.
|
otThreadSetContextIdUnusedDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
OTThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
Mendapatkan Port UDP Penggabung.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nomor Port UDP Bersama.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderBerat
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
Mendapatkan Bobot Pemimpin Thread yang digunakan saat beroperasi dalam peran Pemimpin.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai Bobot Thread Leader.
|
otThreadSetLeaderWeight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
Mendapatkan jumlah maksimum turunan yang saat ini diizinkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Jumlah maksimum anak yang diizinkan saat ini.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAlamat
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
Mendapatkan jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Jumlah maksimum alamat IP yang dapat didaftarkan oleh setiap turunan MTD dengan perangkat ini sebagai induk.
|
otThreadSetMaxChildIpAddress
OTThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
Fungsi ini menampilkan ID router maksimum yang diizinkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
ID router maksimum yang diizinkan.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
Dapatkan parameter NETWORK_ID_ID yang digunakan dalam peran Router.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai NETWORK_ID_ID.
|
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
Mendapatkan entri cache EID berikutnya (menggunakan iterator).
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
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
yang NULL yang menunjukkan bahwa pemanggil tidak ingin mendapatkan nilai.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
Mendapatkan prioritas induk yang ditetapkan.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai prioritas induk yang ditetapkan, -2 berarti tidak ditetapkan.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
Mendapatkan ID Partisi Pemimpin Thread yang dipilih yang digunakan saat beroperasi dalam peran Leader.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai ID Partisi Pemimpin Thread.
|
OTThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
Mendapatkan PSKc Thread.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetPskc
OTThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
Mendapatkan Referensi Kunci untuk Thread PSKc yang disimpan.
Memerlukan pengaktifan fitur waktu build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Referensi Utama ke PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
Dapatkan parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Router.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai ROUTER_DOWNGRADE_THRESHOLD.
|
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
otThreadGetRouterIdUrutan
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
Mendapatkan Urutan ID Router saat ini.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
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 yang Ditampilkan |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
Dapatkan parameter ROUTER_USAGE_JITTER yang digunakan dalam peran REED/Router.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai ROUTER_USAGE_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
Dapatkan parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran REED.
Detail | |||
---|---|---|---|
Parameter |
|
||
Pengembalian |
Nilai ROUTER_UPGRADE_THRESHOLD.
|
otThreadSetRouterUpgradeThreshold
OTThreadIsRouterValid
bool otThreadIsRouterEligible( otInstance *aInstance )
Menunjukkan apakah perangkat memenuhi syarat router atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadIsRouterIdAllokasi
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
Menunjukkan apakah ID Router saat ini dialokasikan atau tidak.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
Mendaftarkan fungsi callback tabel tetangga.
Callback yang disediakan (jika non-NULL) akan dipanggil saat ada perubahan di tabel tetangga (mis., entri turunan turunan atau router ditambahkan/dihapus atau mode turunan yang ada diubah).
Panggilan berikutnya ke metode ini akan menimpa callback sebelumnya. Perhatikan bahwa callback ini dipanggil saat tabel tetangga/turunan 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 Leader.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai yang Ditampilkan |
|
OTThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
Menetapkan apakah perangkat dipesan menggunakan CCM.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
Tetapkan parameter MLE_CHILD_ROUTER_LINKS yang digunakan dalam peran REED.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetChildRouterLinks
otThreadSetContextIdUnusedPenundaan
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
Tetapkan parameter Konteks_ID_REUSE_ menarik yang digunakan dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetContextIdUnusedDelay
OTThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
Tetapkan properti perangkat yang kemudian digunakan untuk menentukan dan menetapkan Bobot Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
Menetapkan Joinr UDP Port.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderBerat
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
Menetapkan Berat Thread Leader yang digunakan saat beroperasi dalam peran Leader.
Langsung menetapkan Bobot Pemimpin ke nilai baru, 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 saat ini diizinkan.
Parameter ini hanya dapat ditetapkan saat operasi protokol Thread telah dihentikan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAlamat
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
Menetapkan 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 saat OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
diaktifkan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetMaxChildIpAddress
OTThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
Tetapkan parameter NETWORK_ID_possesiveDirect yang digunakan dalam peran Leader.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
Tetapkan prioritas induk.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetParentPriority
OTThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
Menetapkan ID Partisi Pemimpin Thread yang dipilih yang digunakan saat beroperasi dalam peran Leader.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
OTThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
Setel ID Router yang diinginkan.
Setelah menjadi router/pemimpin, node mencoba menggunakan ID Router ini. Jika ID Router pilihan tidak ditetapkan atau jika 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 yang Ditampilkan |
|
OTThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
Menetapkan PSKc Thread.
Hanya akan berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membatalkan Set Data Operasional Aktif dan Tertunda di memori non-volatile.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetPskc
OTThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
Menetapkan PSKc Thread.
Memerlukan pengaktifan fitur waktu build OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
Hanya akan berhasil jika protokol Thread dinonaktifkan. Panggilan yang berhasil ke fungsi ini juga akan membatalkan Set Data Operasional Aktif dan Tertunda di memori non-volatile.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeAmbang
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Tetapkan parameter ROUTER_DOWNGRADE_THRESHOLD yang digunakan dalam peran Pemimpin.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterDowngradeThreshold
OTThreadSetRouterValid
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
Menetapkan apakah perangkat memenuhi syarat router.
Jika aEligible
bernilai salah dan perangkat saat ini beroperasi sebagai router, panggilan ini akan menyebabkan perangkat dilepas dan mencoba dipasang kembali sebagai turunan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
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 yang Ditampilkan |
|
otThreadGetRouterIdRange
OTThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
Tetapkan parameter ROUTER_USAGE_JITTER yang digunakan dalam peran REED/Router.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterSelectionJitter
OTThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
Tetapkan parameter ROUTER_UPGRADE_THRESHOLD yang digunakan dalam peran Leader.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
otThreadGetRouterUpgradeThreshold
OTThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
Menyetel data Steering dari band.
Opsi konfigurasi OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
harus disetel untuk mengaktifkan setelan data kemudi di luar pita.
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
Penginisialisasi otChildIP6AddressIterator.
Resource
Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.