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.