Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

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) typedef
void(*
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
[in] aJamState
Status Jam saat ini (true jika Jam terdeteksi, false sebaliknya).
[in] aContext
Pointer ke konteks khusus aplikasi.

Fungsi

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Mendapatkan Periode Deteksi Deteksi Jam (dalam detik)

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
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
[in] aInstance
Pointer ke instance OpenThread.
Menampilkan
Bitmap histori saat ini.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Mendapatkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Menampilkan
Ambang Batas RSSI Deteksi Jam.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Mendapatkan Status Deteksi Jam.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
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
[in] aInstance
Pointer ke instance OpenThread.
Menampilkan
Jendela Deteksi Jam.

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Mendapatkan Status Deteksi Jam (diaktifkan/dinonaktifkan)

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
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
[in] aInstance
Pointer ke instance OpenThread.
[in] aBusyPeriod
Periode sibuk Deteksi Jam (tidak boleh nol dan kurang dari atau sama dengan Jendela Deteksi Jam)
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menyetel jendela.
OT_ERROR_INVALID_ARGS
Input yang diberikan tidak berada dalam rentang yang valid.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Tetapkan Nilai Minimum RSSI Deteksi Jam (dalam dBm).

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aRssiThreshold
Nilai minimum RSSI.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menetapkan nilai minimum.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Menyetel Jendela Deteksi Deteksi Jam (dalam detik).

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aWindow
Jendela Deteksi Jam (rentang valid adalah 1 hingga 63)
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menyetel jendela.
OT_ERROR_INVALID_ARGS
Parameter input yang diberikan tidak berada dalam rentang yang valid (1-63)

otJamDetectionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

Memulai deteksi Jamming.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
[in] aCallback
Pointer ke fungsi yang dipanggil untuk memberi tahu tentang perubahan status Jamming.
[in] aContext
Pointer ke konteks khusus aplikasi.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil memulai deteksi Jamming.
OT_ERROR_ALREADY
Deteksi Jam telah dimulai sebelumnya.

otJamdetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Menghentikan deteksi Jamming.

Detail
Parameter
[in] aInstance
Pointer ke instance OpenThread.
Nilai yang Ditampilkan
OT_ERROR_NONE
Berhasil menghentikan deteksi Jamming.
OT_ERROR_ALREADY
Deteksi Jam sudah dihentikan.

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.