Diagnostik Mesh
Modul ini mencakup definisi dan fungsi untuk Diagnostik Mesh.
Ringkasan
Mesh Diagnostik API memerlukan OPENTHREAD_CONFIG_MESH_DIAG_ENABLE
dan OPENTHREAD_FTD
.
Typedef |
|
---|---|
otMeshDiagChildEntry
|
typedefstruct otMeshDiagChildEntry
Menampilkan informasi tentang entri turunan dari otMeshDiagQueryChildTable() . |
otMeshDiagChildInfo
|
typedefstruct otMeshDiagChildInfo
Menampilkan informasi tentang turunan yang ditemukan dalam mesh Thread menggunakan otMeshDiagDiscoverTopology() . |
otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
|
typedefvoid(*
Mewakili callback yang digunakan oleh otMeshDiagQueryChildrenIp6Addrs() untuk memberikan informasi tentang turunan MTD dan daftar alamat IPv6-nya. |
otMeshDiagChildIterator
|
typedefstruct otMeshDiagChildIterator
Iterator buram untuk melakukan iterasi atas daftar turunan router. |
otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
|
typedefvoid(*
Jenis pointer mewakili callback yang digunakan oleh otMeshDiagDiscoverTopology() untuk memberikan informasi tentang router yang ditemukan. |
otMeshDiagDiscoverConfig
|
typedefstruct otMeshDiagDiscoverConfig
Menggambarkan kumpulan konfigurasi yang digunakan saat menemukan topologi mesh yang menunjukkan item yang akan ditemukan. |
otMeshDiagIp6AddrIterator
|
typedefstruct otMeshDiagIp6AddrIterator
Iterator buram untuk melakukan iterasi atas daftar alamat IPv6 router. |
otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
|
typedefvoid(*
Mewakili callback yang digunakan oleh otMeshDiagQueryChildTable() untuk memberikan informasi tentang entri tabel turunan. |
otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
|
typedefvoid(*
Mewakili callback yang digunakan oleh otMeshDiagQueryRouterNeighborTable() untuk memberikan informasi tentang entri tabel router tetangga. |
otMeshDiagRouterInfo
|
typedefstruct otMeshDiagRouterInfo
Menampilkan informasi tentang router dalam mesh Thread yang ditemukan menggunakan otMeshDiagDiscoverTopology() . |
otMeshDiagRouterNeighborEntry
|
typedef Menampilkan informasi tentang entri tetangga router dari otMeshDiagQueryRouterNeighborTable() . |
Fungsi |
|
---|---|
otMeshDiagCancel(otInstance *aInstance)
|
void
Membatalkan penemuan topologi yang sedang berlangsung jika ada, atau tidak ada tindakan.
|
otMeshDiagDiscoverTopology(otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext)
|
Memulai penemuan topologi jaringan.
|
otMeshDiagGetNextChildInfo(otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo)
|
Melakukan iterasi melalui turunan router yang ditemukan.
|
otMeshDiagGetNextIp6Address(otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address)
|
Melakukan iterasi melalui alamat IPv6 yang ditemukan dari {i>router<i} atau anak MTD.
|
otMeshDiagQueryChildTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext)
|
Memulai kueri untuk tabel turunan untuk router tertentu.
|
otMeshDiagQueryChildrenIp6Addrs(otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext)
|
Mengirim kueri ke induk untuk mengambil alamat IPv6 semua turunan MTD-nya.
|
otMeshDiagQueryRouterNeighborTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext)
|
Memulai kueri untuk tabel tetangga router untuk router tertentu.
|
Struct |
|
---|---|
otMeshDiagChildEntry |
Menampilkan informasi tentang entri turunan dari |
otMeshDiagChildInfo |
Menampilkan informasi tentang turunan yang ditemukan dalam mesh Thread menggunakan |
otMeshDiagDiscoverConfig |
Menggambarkan kumpulan konfigurasi yang digunakan saat menemukan topologi mesh yang menunjukkan item yang akan ditemukan. |
otMeshDiagRouterInfo |
Menampilkan informasi tentang router dalam mesh Thread yang ditemukan menggunakan |
otMeshDiagRouterNeighborEntry |
Menampilkan informasi tentang entri tetangga router dari |
Typedef
otMeshDiagChildEntry
struct otMeshDiagChildEntry otMeshDiagChildEntry
Menampilkan informasi tentang entri turunan dari otMeshDiagQueryChildTable()
.
mSupportsErrRate
menunjukkan apakah fitur pelacakan error didukung atau tidak serta nilai mFrameErrorRate
dan mMessageErrorRate
valid. Tingkat error frame melacak error frame tx (ke arah turunan) di lapisan MAC, sementara mMessageErrorRate
melacak tingkat error pesan IPv6 (di atas lapisan MAC dan setelah percobaan ulang MAC) ketika pesan IPv6 dihapus. Misalnya, jika pesan berukuran besar dan memerlukan fragmentasi 6LoWPAN, tx pesan dianggap gagal jika salah satu tx frame fragmennya gagal (misalnya, tidak pernah dikonfirmasi).
otMeshDiagChildInfo
struct otMeshDiagChildInfo otMeshDiagChildInfo
Menampilkan informasi tentang turunan yang ditemukan dalam mesh Thread menggunakan otMeshDiagDiscoverTopology()
.
otMeshDiagChildIp6AddrsCallback
void(* otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
Mewakili callback yang digunakan oleh otMeshDiagQueryChildrenIp6Addrs()
untuk memberikan informasi tentang turunan MTD dan daftar alamat IPv6-nya.
Ketika aError
adalah OT_ERROR_PENDING
, ini menunjukkan bahwa ada lebih banyak turunan dan callback akan dipanggil lagi.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
otMeshDiagChildIterator
struct otMeshDiagChildIterator otMeshDiagChildIterator
Iterator buram untuk melakukan iterasi atas daftar turunan router.
Pointer ke instance jenis ini disediakan di otMeshDiagRouterInfo
.
otMeshDiagDiscoverCallback
void(* otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
Jenis pointer mewakili callback yang digunakan oleh otMeshDiagDiscoverTopology()
untuk memberikan informasi tentang router yang ditemukan.
Jika aError
bernilai OT_ERROR_PENDING
, ini menunjukkan bahwa penemuan belum selesai dan akan ada lebih banyak router untuk ditemukan dan callback akan dipanggil lagi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otMeshDiagDiscoverConfig
struct otMeshDiagDiscoverConfig otMeshDiagDiscoverConfig
Menggambarkan kumpulan konfigurasi yang digunakan saat menemukan topologi mesh yang menunjukkan item yang akan ditemukan.
otMeshDiagIp6AddrIterator
struct otMeshDiagIp6AddrIterator otMeshDiagIp6AddrIterator
Iterator buram untuk melakukan iterasi atas daftar alamat IPv6 router.
Pointer ke instance jenis ini disediakan di otMeshDiagRouterInfo
.
otMeshDiagQueryChildTableCallback
void(* otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
Mewakili callback yang digunakan oleh otMeshDiagQueryChildTable()
untuk memberikan informasi tentang entri tabel turunan.
Jika aError
adalah OT_ERROR_PENDING
, ini menunjukkan bahwa tabel masih memiliki lebih banyak entri dan callback akan dipanggil lagi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otMeshDiagQueryRouterNeighborTableCallback
void(* otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
Mewakili callback yang digunakan oleh otMeshDiagQueryRouterNeighborTable()
untuk memberikan informasi tentang entri tabel router tetangga.
Jika aError
adalah OT_ERROR_PENDING
, ini menunjukkan bahwa tabel masih memiliki lebih banyak entri dan callback akan dipanggil lagi.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
otMeshDiagRouterInfo
struct otMeshDiagRouterInfo otMeshDiagRouterInfo
Menampilkan informasi tentang router dalam mesh Thread yang ditemukan menggunakan otMeshDiagDiscoverTopology()
.
otMeshDiagRouterNeighborEntry
struct otMeshDiagRouterNeighborEntry otMeshDiagRouterNeighborEntry
Menampilkan informasi tentang entri tetangga router dari otMeshDiagQueryRouterNeighborTable()
.
mSupportsErrRate
menunjukkan apakah fitur pelacakan error didukung atau tidak serta nilai mFrameErrorRate
dan mMessageErrorRate
valid. Tingkat error frame melacak error frame tx (ke arah turunan) di lapisan MAC, sementara mMessageErrorRate
melacak tingkat error pesan IPv6 (di atas lapisan MAC dan setelah percobaan ulang MAC) ketika pesan IPv6 dihapus. Misalnya, jika pesan berukuran besar dan memerlukan fragmentasi 6LoWPAN, tx pesan dianggap gagal jika salah satu tx frame fragmennya gagal (misalnya, tidak pernah dikonfirmasi).
Fungsi
otMeshDiagCancel
void otMeshDiagCancel( otInstance *aInstance )
Membatalkan penemuan topologi yang sedang berlangsung jika ada, atau tidak ada tindakan.
Jika penemuan yang sedang berlangsung dibatalkan, callback dari otMeshDiagDiscoverTopology()
tidak akan dipanggil lagi.
otMeshDiagDiscoverTopology
otError otMeshDiagDiscoverTopology( otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext )
Memulai penemuan topologi jaringan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otMeshDiagGetNextChildInfo
otError otMeshDiagGetNextChildInfo( otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo )
Melakukan iterasi melalui turunan router yang ditemukan.
Fungsi ini HARUS digunakan dari callback otMeshDiagDiscoverCallback()
dan menggunakan mChildIterator
dari struct aRouterInfo
yang diberikan sebagai input ke callback.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otMeshDiagGetNextIp6Address
otError otMeshDiagGetNextIp6Address( otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address )
Melakukan iterasi melalui alamat IPv6 yang ditemukan dari {i>router<i} atau anak MTD.
HARUS digunakan
- dari callback
otMeshDiagDiscoverCallback()
dan gunakanmIp6AddrIterator
dari structaRouterInfo
yang diberikan sebagai input ke callback, atau - dari callback
otMeshDiagChildIp6AddrsCallback()
bersama denganaIp6AddrIterator
yang disediakan.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otMeshDiagQueryChildTable
otError otMeshDiagQueryChildTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext )
Memulai kueri untuk tabel turunan untuk router tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otMeshDiagQueryChildrenIp6Addrs
otError otMeshDiagQueryChildrenIp6Addrs( otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext )
Mengirim kueri ke induk untuk mengambil alamat IPv6 semua turunan MTD-nya.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otMeshDiagQueryRouterNeighborTable
otError otMeshDiagQueryRouterNeighborTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext )
Memulai kueri untuk tabel tetangga router untuk router tertentu.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
Makro
OT_MESH_DIAG_VERSION_UNKNOWN
OT_MESH_DIAG_VERSION_UNKNOWN 0xffff
Menentukan bahwa Versi Thread tidak diketahui.
Ini digunakan di otMeshDiagRouterInfo
untuk properti mVersion
saat perangkat tidak menyediakan versinya. Hal ini menunjukkan bahwa perangkat mungkin menjalankan 1.3.0 (nilai versi 4) atau yang lebih lama.
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.