Stauerkennung
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.