Sıkışma Algılama

Bu modül, sinyal sıkışması algılama özelliğine yönelik işlevler içerir.

Özet

Bu modüldeki işlevler, Jam algılama özelliği (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE) etkinleştirildiğinde kullanılabilir.

Türdefler

otJamDetectionCallback)(bool aJamState, void *aContext) typedef
void(*
Sinyal sıkışması algılama etkinleştirilirse ve bir sıkışma algılanırsa işaretçi çağrılır.

İşlevler

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Jam Algılama Meşgul Dönemini (saniye cinsinden) al
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
Geçerli geçmiş bit eşlemesini alın.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Jam Algılama RSSI Eşiği'ni (dBm cinsinden) edinin.
otJamDetectionGetState(otInstance *aInstance)
bool
Jam Algılama Durumunu alın.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Jam Algılama Algılama Penceresini (saniye cinsinden) alın.
otJamDetectionIsEnabled(otInstance *aInstance)
bool
Jam Algılama Durumu'nu alma (etkin/devre dışı)
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
Jam Algılama Meşgul Süresi'ni ayarlayın (saniye cinsinden).
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Jam Algılama RSSI Eşiği'ni ayarlayın (dBm olarak).
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
Jam Algılama Algılama Aralığı'nı ayarlayın (saniye cinsinden).
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Takılma algılamayı başlatın.
otJamDetectionStop(otInstance *aInstance)
Takılma algılamasını durdurun.

Türdefler

otJamDetectionCallback

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

Sinyal sıkışması algılama etkinleştirilirse ve bir sıkışma algılanırsa işaretçi çağrılır.

Ayrıntılar
Parametreler
[in] aJamState
Mevcut jam durumu (Sıkışma algılanırsa true, aksi takdirde false).
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.

İşlevler

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Jam Algılama Meşgul Dönemini (saniye cinsinden) al

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Jam Algılama Meşgul Dönemi.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Geçerli geçmiş bit eşlemesini alın.

Bu değer, izleme/hata ayıklama amacıyla sıkışma algılama modülünün mevcut durumu hakkında bilgi sağlar. Bu işlev, 64 bitlik bir değer döndürür. Burada her bit, en son aralık için bit 0 ile başlayan ve en eski aralıklar (63 saniye öncesi) için 63 bitle başlayan bir saniyelik aralığa karşılık gelir. Sıkışma algılama modülü, karşılık gelen bir saniyelik aralıkta yüksek sinyal seviyesi görürse/algıdıysa, bit 1 olarak ayarlanır.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Geçerli geçmiş bit eşlemi.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Jam Algılama RSSI Eşiği'ni (dBm cinsinden) edinin.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Jam Algılama RSSI Eşiği.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Jam Algılama Durumunu alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Jam Algılama durumu (true sıkışma algılandı, aksi takdirde "yanlış").

otJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Jam Algılama Algılama Penceresini (saniye cinsinden) alın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Jam Algılama Penceresi.

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Jam Algılama Durumu'nu alma (etkin/devre dışı)

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
İadeler
Jam Algılama durumu (etkinse doğru, değilse yanlış).

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Jam Algılama Meşgul Süresi'ni ayarlayın (saniye cinsinden).

RSSI'nın algılamayı tetiklemek için eşik değerinin üzerinde olması gereken, algılama penceresindeki toplam saniye sayısı.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aBusyPeriod
Jam Algılama meşgul dönemi (sıfır dışında olmalı ve Jam Algılama Aralığı'ndan küçük veya buna eşit olmalıdır)
Döndürülen Değerler
OT_ERROR_NONE
Pencere başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Girilen giriş, geçerli aralıkta değil.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Jam Algılama RSSI Eşiği'ni ayarlayın (dBm olarak).

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aRssiThreshold
RSSI eşiği.
Döndürülen Değerler
OT_ERROR_NONE
Eşik başarıyla ayarlandı.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Jam Algılama Algılama Aralığı'nı ayarlayın (saniye cinsinden).

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aWindow
Jam Algılama penceresi (geçerli aralık 1-63'tür)
Döndürülen Değerler
OT_ERROR_NONE
Pencere başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Belirtilen giriş parametresi geçerli aralıkta (1-63) değil

otJamDetectionStart

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

Takılma algılamayı başlatın.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
[in] aCallback
Sıkışma durumu değişikliğini bildirmek için çağrılan işlevin işaretçisi.
[in] aContext
Uygulamaya özel bağlama işaret eden bir işaretçi.
Döndürülen Değerler
OT_ERROR_NONE
Takılma algılaması başarıyla başlatıldı.
OT_ERROR_ALREADY
Jam algılama daha önce başlatıldı.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Takılma algılamasını durdurun.

Ayrıntılar
Parametreler
[in] aInstance
OpenThread örneğinin işaretçisi.
Döndürülen Değerler
OT_ERROR_NONE
Sıkışma algılaması başarıyla durduruldu.
OT_ERROR_ALREADY
Jam algılama zaten durduruldu.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.