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.