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ürvoid(*
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 |
|
İşlevler
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Jam Yoğunluğu Dönemi'ni (saniye cinsinden) alın
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||
İ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 |
|
||
İadeler |
Jam Algılama RSSI Eşiği.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Jam Algılama Durumu'nu al.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||
İadeler |
Jam Algılama Penceresi.
|
otJamDetectionIsEtkin
bool otJamDetectionIsEnabled( otInstance *aInstance )
Jam Algılama Durumunu alma (etkin/devre dışı)
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||||
Döndürülen Değerler |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Jam Algılama RSSI Eşiği'ni (dBm'de) ayarlayın.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otJamDetectionSetPenceresi
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Jam Algılama Algılama Penceresi'ni ayarlayın (saniye cinsinden).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Sıkışma algılamayı başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
OtJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Sıkışma algılamayı durdurun.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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.