Detección de Jam
Este módulo incluye funciones para detectar la señal de interferencia.
Resumen
Las funciones de este módulo están disponibles cuando la función de detección de embotellamiento (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
) está habilitada.
Typedefs |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
Se llama a este puntero de función si se habilita la detección de embotellamiento y se detecta un embotellamiento. |
Functions |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Obtén el período de detección de Jam (ocupado en segundos)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Obtén el mapa de bits del historial actual.
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
Obtén el umbral de RSSI de detección de Jam (en dBm).
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Obtenga el estado de detección de Jam.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Obtén la ventana de detección de la detección de Jam (en segundos).
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Cómo obtener el estado de detección de Jam (habilitado o inhabilitado)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Establece el período ocupado de detección de Jam (en segundos).
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Configura el umbral de RSSI de detección de Jam (en dBm).
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Configura la ventana de detección de Jam (en segundos).
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
Inicia la detección de la interferencia.
|
otJamDetectionStop(otInstance *aInstance)
|
Detén la detección de obstrucción.
|
Typedefs
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Se llama a este puntero de función si se habilita la detección de embotellamiento y se detecta un embotellamiento.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
Functions
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Obtén el período de detección de Jam (ocupado en segundos)
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El período de detección de Jam está ocupado.
|
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Obtén el mapa de bits del historial actual.
Este valor proporciona información sobre el estado actual del módulo de detección de jam para fines de supervisión y depuración. Muestra un valor de 64 bits en el que cada bit corresponde a un segundo intervalo a partir del bit 0 para el intervalo más reciente y el bit 63 para los intervalos más antiguos (63 s antes). El bit se establece en 1 si el módulo de detección de embotellamiento observó o detectó un nivel de señal alto durante el intervalo correspondiente de un segundo.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El mapa de bits del historial actual
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Obtén el umbral de RSSI de detección de Jam (en dBm).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El umbral de RSSI de detección de Jam.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Obtenga el estado de detección de Jam.
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El estado de detección de Jam (
true se detecta el Jam, `false&;#39; de lo contrario) |
oJJDetectDetectGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Obtén la ventana de detección de la detección de Jam (en segundos).
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
Ventana de detección de Jam
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Cómo obtener el estado de detección de Jam (habilitado o inhabilitado)
Detalles | |||
---|---|---|---|
Parámetros |
|
||
Qué muestra |
El estado de detección de Jam (verdadero si está habilitado; de lo contrario, falso)
|
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Establece el período ocupado de detección de Jam (en segundos).
La cantidad de segundos agregados dentro de la ventana de detección, en la que el RSSI debe estar por encima del umbral para activar la detección.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Configura el umbral de RSSI de detección de Jam (en dBm).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Configura la ventana de detección de Jam (en segundos).
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Inicia la detección de la interferencia.
Detalles | |||||||
---|---|---|---|---|---|---|---|
Parámetros |
|
||||||
Valores que se muestran |
|
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Detén la detección de obstrucción.
Detalles | |||||
---|---|---|---|---|---|
Parámetros |
|
||||
Valores que se muestran |
|
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.