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)
|
typedefvoid(*
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 |
|
İşlevler
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Jam Algılama Meşgul Dönemini (saniye cinsinden) al
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||
İ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 |
|
||
İadeler |
Jam Algılama RSSI Eşiği.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Jam Algılama Durumunu alın.
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||
İadeler |
Jam Algılama Penceresi.
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Jam Algılama Durumu'nu alma (etkin/devre dışı)
Ayrıntılar | |||
---|---|---|---|
Parametreler |
|
||
İ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 |
|
||||
Döndürülen Değerler |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Jam Algılama RSSI Eşiği'ni ayarlayın (dBm olarak).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Jam Algılama Algılama Aralığı'nı ayarlayın (saniye cinsinden).
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Takılma algılamayı başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Takılma algılamasını durdurun.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
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.