Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

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) typedef
void(*
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
[in] aJamState
Estado actual del Jam (true si se detecta el Jam, de lo contrario, false)
[in] aContext
Un puntero para el contexto específico de la aplicación.

Functions

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Obtén el período de detección de Jam (ocupado en segundos)

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
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
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aBusyPeriod
El período de detección de Jam (no debe ser cero ni menor o igual que el período de detección de Jam)
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente la ventana.
OT_ERROR_INVALID_ARGS
La entrada proporcionada no está dentro del rango válido.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Configura el umbral de RSSI de detección de Jam (en dBm).

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aRssiThreshold
El umbral de RSSI.
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente el umbral.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Configura la ventana de detección de Jam (en segundos).

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aWindow
La ventana de detección de Jam (el rango válido es de 1 a 63)
Valores que se muestran
OT_ERROR_NONE
Se configuró correctamente la ventana.
OT_ERROR_INVALID_ARGS
El parámetro de entrada proporcionado no se encuentra dentro del rango válido (1-63)

otJamDetectionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

Inicia la detección de la interferencia.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aCallback
Un puntero para una función llamada para notificar el cambio de estado de Jams.
[in] aContext
Un puntero para el contexto específico de la aplicación.
Valores que se muestran
OT_ERROR_NONE
Se inició correctamente la detección de jam.
OT_ERROR_ALREADY
La detección de Jam ya comenzó.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Detén la detección de obstrucción.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Valores que se muestran
OT_ERROR_NONE
Se detuvo correctamente la detección de Jams.
OT_ERROR_ALREADY
Ya se detuvo la detección de Jam.

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.