Stauerkennung
Dieses Modul enthält Funktionen zur Erkennung von Signalstörungen.
Zusammenfassung
Die Funktionen in diesem Modul sind verfügbar, wenn die Stauerkennung (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE) aktiviert ist.
Typedefs |
|
|---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
Pointer wird aufgerufen, wenn die Signalstauerkennung aktiviert ist und ein Stau erkannt wird. |
Funktionen |
|
|---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Jam-Erkennung als „Beschäftigt“ nutzen (in Sekunden)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Aktuelle Bitmap des Verlaufs abrufen
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
RSSI-Grenzwert für die Jam-Erkennung (in dBm) abrufen
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Jam-Erkennungsstatus abrufen.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Rufen Sie das Fenster mit der Jam-Erkennung in Sekunden auf.
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Jam-Erkennungsstatus abrufen (aktiviert/deaktiviert)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Legen Sie den Zeitraum für die Jam-Erkennung in Sekunden fest.
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Legen Sie den RSSI-Schwellenwert für die Jam-Erkennung (in dBm) fest.
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Legen Sie das Fenster zur Erkennung von Störungen in Sekunden fest.
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
Starten Sie die Stauerkennung.
|
otJamDetectionStop(otInstance *aInstance)
|
Störungserkennung beenden.
|
Typedefs
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Pointer wird aufgerufen, wenn die Signalstauerkennung aktiviert ist und ein Stau erkannt wird.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
Funktionen
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Jam-Erkennung als „Beschäftigt“ nutzen (in Sekunden)
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Die Jam-Erkennung im „Beschäftigt-Modus“.
|
||
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Aktuelle Bitmap des Verlaufs abrufen
Dieser Wert enthält Informationen zum aktuellen Status des Blockiererkennungsmoduls zu Monitoring-/Fehlerbehebungszwecken. Es gibt einen 64-Bit-Wert zurück, bei dem jedes Bit einem Sekundenintervall entspricht, beginnend mit Bit 0 für das jüngste Intervall und Bit 63 für die ältesten Intervalle (63 Sekunden früher). Das Bit ist auf 1 gesetzt, wenn das Störerkennungsmodul während des entsprechenden Intervalls von einer Sekunde ein hohes Signal festgestellt hat.
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Die aktuelle Bitmap des Verlaufs
|
||
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
RSSI-Grenzwert für die Jam-Erkennung (in dBm) abrufen
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
RSSI-Grenzwert für die Jam-Erkennung.
|
||
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Jam-Erkennungsstatus abrufen.
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Status der Jam-Erkennung (
true Jam wurde erkannt, andernfalls „false“). |
||
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Rufen Sie das Fenster mit der Jam-Erkennung in Sekunden auf.
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Das Fenster zur Jam-Erkennung.
|
||
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Jam-Erkennungsstatus abrufen (aktiviert/deaktiviert)
| Details | |||
|---|---|---|---|
| Parameter |
|
||
| Rückgabe |
Der Status der Jam-Erkennung (wahr, wenn aktiviert, andernfalls falsch).
|
||
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Legen Sie den Zeitraum für die Jam-Erkennung in Sekunden fest.
Die Gesamtzahl der Sekunden innerhalb des Erkennungsfensters, in denen der RSSI über dem Grenzwert liegen muss, um die Erkennung auszulösen.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Legen Sie den RSSI-Schwellenwert für die Jam-Erkennung (in dBm) fest.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Legen Sie das Fenster zur Erkennung von Störungen in Sekunden fest.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Starten Sie die Stauerkennung.
| Details | |||||||
|---|---|---|---|---|---|---|---|
| Parameter |
|
||||||
| Rückgabewerte |
|
||||||
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Störungserkennung beenden.
| Details | |||||
|---|---|---|---|---|---|
| Parameter |
|
||||
| Rückgabewerte |
|
||||
Ressourcen
OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.