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

Detección de Jams

En este módulo, se incluyen funciones para la detección de señal atascada.

Resumen

Las funciones de este módulo están disponibles cuando se habilita la función de detección de jam (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE).

Typedefs

otJamDetectionCallback)(bool aJamState, void *aContext) typedef
void(*
Se llama al puntero si está habilitada la detección de embotellamiento de señal y se detecta un embotellamiento.

Funciones

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Obtén el período ocupado de detección de Jams (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
Obtén el estado de detección de Jam.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Obtén la ventana de detección de detección de Jam (en segundos).
otJamDetectionIsEnabled(otInstance *aInstance)
bool
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 Jams (en segundos).
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Establece 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 Jams.
otJamDetectionStop(otInstance *aInstance)
Detener la detección de embotellamiento.

Typedefs

otJamDetectionCallback

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

Se llama al puntero si está habilitada la detección de embotellamiento de señal 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 al contexto específico de la aplicación.

Funciones

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

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

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
El período ocupado de detección de jams.

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 bloqueo con fines de supervisión y depuración. Muestra un valor de 64 bits en el que cada bit corresponde a un segundo intervalo que comienza con el bit 0 para el intervalo más reciente y el bit 63 para los intervalos más antiguos (63 s antes). El bit se configura en 1 si el módulo de detección de embotellamiento observó o detectó un nivel de señal alto durante el intervalo de un segundo correspondiente.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
El mapa de bits del historial actual.

oJJDetectionGetRssiThreshold

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
)

Obtén 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; de lo contrario, se muestra el valor "false").

oJJDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

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

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
Qué muestra
La ventana de detección de Jams.

oJJDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

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 la detección de Jams (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 Jams (en segundos).

Es la cantidad de segundos agregados dentro de la ventana de detección en la que el RSSI debe superar el umbral para activar la detección.

Detalles
Parámetros
[in] aInstance
Un puntero para una instancia de OpenThread.
[in] aBusyPeriod
El período ocupado de detección de jam (debe ser distinto de cero y menor o igual que la ventana 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.

oDetectAmDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Establece 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.

oJJDetectionSetWindow

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 está dentro del rango válido (1-63)

otJamDetectionStart

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

Inicia la detección de Jams.

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

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Detener la detección de embotellamiento.

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 Jams.

Recursos

Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta la sección Recursos.