Jam Algılama

Bu modülde, sinyal sıkışma algılama özelliği için işlevler yer almaktadır.

Özet

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

Türler

otJamDetectionCallback)(bool aJamState, void *aContext) Tür
void(*
Bu işlev işaretçisi, sinyal sıkışma algılaması etkinse ve bir jam algılanırsa çağrılır.

İşlevler

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Jam Yoğunluğu Dönemi'ni (saniye cinsinden) alın
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
Mevcut geçmiş bit eşlemesini al.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Jam Algılama RSSI Eşiği'ni (dBm'de) alın.
otJamDetectionGetState(otInstance *aInstance)
bool
Jam Algılama Durumu'nu al.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Jam Algılama Algılama Penceresi'ni alın (saniye cinsinden).
otJamDetectionIsEnabled(otInstance *aInstance)
bool
Jam Algılama Durumunu alma (etkin/devre dışı)
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
Jam Yoğunluğu Dönemi'ni (saniye cinsinden) ayarlayın.
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Jam Algılama RSSI Eşiği'ni (dBm'de) ayarlayın.
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
Jam Algılama Algılama Penceresi'ni ayarlayın (saniye cinsinden).
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Sıkışma algılamayı başlatın.
otJamDetectionStop(otInstance *aInstance)
Sıkışma algılamayı durdurun.

Türler

otJamDetectionGeri Çağırma

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

Bu işlev işaretçisi, sinyal sıkışma algılaması etkinse ve bir jam algılanırsa çağrılır.

Ayrıntılar
Parametreler
[in] aJamState
Mevcut jam durumu (Jam tespit edildiyse true, aksi takdirde false).
[in] aContext
Uygulamaya özel bağlama işaretçi.

İşlevler

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Jam Yoğunluğu Dönemi'ni (saniye cinsinden) alın

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Jam Algılama Hareketli Dönemi.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Mevcut geçmiş bit eşlemesini al.

Bu değer, izleme/hata ayıklama amacıyla, Jam algılama algılama modülünün mevcut durumu hakkında bilgi sağlar. Her bitin, en son aralık için bit 0 ile ve en eski aralıklar için bit olarak 63 ile başlayan bir saniyelik aralığa karşılık gelen 64 bit değeri döndürür. Sıkışma algılama modülü, karşılık gelen bir saniyelik aralık boyunca yüksek sinyal düzeyini gözlemledi/algıladıysa bit değeri 1 olarak ayarlanır.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Mevcut geçmiş bit eşlemi.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

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

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

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Jam Algılama Durumu'nu al.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Jam Algılama durumu (true jam algılandı, `false' aksi takdirde).

otJamDetectionGetPenceresi

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Jam Algılama Algılama Penceresi'ni alın (saniye cinsinden).

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

otJamDetectionIsEtkin

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Jam Algılama Durumunu alma (etkin/devre dışı)

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
İadeler
Jam Algılama durumu (etkinse doğru, aksi takdirde yanlış).

otJamDetectionSetBusyPeriodı

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Jam Yoğunluğu Dönemi'ni (saniye cinsinden) ayarlayın.

Algılamada, tetiklemenin tetiklenebilmesi için RSSI'nın eşiğin üzerinde olması gereken toplam saniye sayısı.

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aBusyPeriod
Jam Algılama yoğun dönem (sıfır olmamalıdır ve Jam Algılama Aralığından küçük veya ona eşit olmalıdır)
Döndürülen Değerler
OT_ERROR_NONE
Pencere başarıyla ayarlandı.
OT_ERROR_INVALID_ARGS
Sağlanan giriş geçerli aralıkta değil.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

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

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

otJamDetectionSetPenceresi

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Jam Algılama Algılama Penceresi'ni ayarlayın (saniye cinsinden).

Ayrıntılar
Parametreler
[in] aInstance
Bir OpenThread örneğine bir işaretçi.
[in] aWindow
Jam Algılama penceresi (geçerli aralık 1 ila 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
)

Sıkışma algılamayı başlatın.

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

OtJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Sıkışma algılamayı durdurun.

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

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.