Deteksi Kemacetan
Modul ini mencakup fungsi untuk fitur deteksi gangguan sinyal.
Ringkasan
Fungsi dalam modul ini tersedia saat fitur deteksi Jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
) diaktifkan.
Typedef |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
Pointer fungsi ini dipanggil jika deteksi gangguan sinyal diaktifkan dan Jam terdeteksi. |
Fungsi |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Mendapatkan Periode Deteksi Deteksi Jam (dalam detik)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Dapatkan bitmap histori saat ini.
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
Mendapatkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Mendapatkan Status Deteksi Jam.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Dapatkan Jendela Deteksi Deteksi Jam (dalam detik).
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Mendapatkan Status Deteksi Jam (diaktifkan/dinonaktifkan)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Tetapkan Periode Sibuk Deteksi Jam (dalam detik).
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Tetapkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Menyetel Jendela Deteksi Deteksi Jam (dalam detik).
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
Memulai deteksi Jamming.
|
otJamDetectionStop(otInstance *aInstance)
|
Menghentikan deteksi Jamming.
|
Typedef
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Pointer fungsi ini dipanggil jika deteksi gangguan sinyal diaktifkan dan Jam terdeteksi.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
Fungsi
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Mendapatkan Periode Deteksi Deteksi Jam (dalam detik)
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Periode Sibuk Deteksi Jam.
|
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Dapatkan bitmap histori saat ini.
Nilai ini memberikan informasi tentang status modul deteksi Jamming saat ini untuk tujuan pemantauan/proses debug. Ini mengembalikan nilai 64-bit di mana setiap bit sesuai dengan interval satu detik yang dimulai dengan bit 0 untuk interval terbaru dan bit 63 untuk interval terlama (63 detik sebelumnya). Bit ditetapkan ke 1 jika modul deteksi Jamming mendeteksi/mendeteksi level sinyal tinggi selama interval satu detik yang sesuai.
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Bitmap histori saat ini.
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Mendapatkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Ambang Batas RSSI Deteksi Jam.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Mendapatkan Status Deteksi Jam.
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Status Deteksi Jam (
true jam terdeteksi, `false' jika tidak), |
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Dapatkan Jendela Deteksi Deteksi Jam (dalam detik).
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Jendela Deteksi Jam.
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Mendapatkan Status Deteksi Jam (diaktifkan/dinonaktifkan)
Detail | |||
---|---|---|---|
Parameter |
|
||
Menampilkan |
Status Deteksi Jam (benar jika diaktifkan, salah jika tidak).
|
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Tetapkan Periode Sibuk Deteksi Jam (dalam detik).
Jumlah detik gabungan dalam periode deteksi dengan RSSI harus di atas nilai minimum untuk memicu deteksi.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Tetapkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Menyetel Jendela Deteksi Deteksi Jam (dalam detik).
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Memulai deteksi Jamming.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai yang Ditampilkan |
|
otJamdetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Menghentikan deteksi Jamming.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai yang Ditampilkan |
|
Resource
Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk mengetahui informasi selengkapnya, atau untuk berkontribusi ke dokumentasi kami, lihat Referensi.