Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Rilevamento inceppamenti

Questo modulo include funzioni per la funzione di rilevamento del disturbo del segnale.

Sommario

Le funzioni in questo modulo sono disponibili quando la funzione di rilevamento inceppamenti ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ) è abilitata.

Typedef

otJamDetectionCallback )(bool aJamState, void *aContext) typedef
void(*
Questo puntatore a funzione viene chiamato se il rilevamento dell'inceppamento del segnale è abilitato e viene rilevato un inceppamento.

Funzioni

otJamDetectionGetBusyPeriod ( otInstance *aInstance)
uint8_t
Ottieni il periodo di occupato rilevamento inceppamenti (in secondi)
otJamDetectionGetHistoryBitmap ( otInstance *aInstance)
uint64_t
Ottieni la bitmap della cronologia corrente.
otJamDetectionGetRssiThreshold ( otInstance *aInstance)
int8_t
Ottieni la soglia RSSI di rilevamento inceppamenti (in dBm).
otJamDetectionGetState ( otInstance *aInstance)
bool
Ottieni lo stato di rilevamento dell'inceppamento.
otJamDetectionGetWindow ( otInstance *aInstance)
uint8_t
Ottieni la finestra di rilevamento degli inceppamenti (in secondi).
otJamDetectionIsEnabled ( otInstance *aInstance)
bool
Ottieni lo stato di rilevamento degli inceppamenti (abilitato / disabilitato)
otJamDetectionSetBusyPeriod ( otInstance *aInstance, uint8_t aBusyPeriod)
Impostare il periodo di occupato rilevamento inceppamenti (in secondi).
otJamDetectionSetRssiThreshold ( otInstance *aInstance, int8_t aRssiThreshold)
Impostare la soglia RSSI di rilevamento inceppamento (in dBm).
otJamDetectionSetWindow ( otInstance *aInstance, uint8_t aWindow)
Imposta la finestra di rilevamento degli inceppamenti (in secondi).
otJamDetectionStart ( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Avvia il rilevamento dell'inceppamento.
otJamDetectionStop ( otInstance *aInstance)
Interrompere il rilevamento di inceppamenti.

Typedef

otJamDetectionCallback

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

Questo puntatore a funzione viene chiamato se il rilevamento dell'inceppamento del segnale è abilitato e viene rilevato un inceppamento.

Dettagli
Parametri
[in] aJamState
Stato di inceppamento corrente ( true se viene rilevato un inceppamento, altrimenti false ).
[in] aContext
Un puntatore al contesto specifico dell'applicazione.

Funzioni

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Ottieni il periodo di occupato rilevamento inceppamenti (in secondi)

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Il periodo di occupato rilevamento inceppamenti.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Ottieni la bitmap della cronologia corrente.

Questo valore fornisce informazioni sullo stato corrente del modulo di rilevamento dei disturbi a scopo di monitoraggio / debug. Restituisce un valore a 64 bit in cui ogni bit corrisponde a un secondo intervallo che inizia con il bit 0 per l'intervallo più recente e il bit 63 per gli intervalli più vecchi (63 secondi prima). Il bit è impostato a 1 se il modulo di rilevamento blocco ha osservato / rilevato un livello di segnale alto durante il corrispondente intervallo di un secondo.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La bitmap della cronologia corrente.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Ottieni la soglia RSSI di rilevamento inceppamento (in dBm).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La soglia RSSI di rilevamento inceppamenti.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Ottieni lo stato di rilevamento dell'inceppamento.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Lo stato di rilevamento dell'inceppamento (viene rilevato un true inceppamento, altrimenti "falso").

otJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Ottieni la finestra di rilevamento degli inceppamenti (in secondi).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
La finestra Rilevamento inceppamenti.

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Ottieni lo stato di rilevamento degli inceppamenti (abilitato / disabilitato)

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
ritorna
Lo stato di rilevamento dell'inceppamento (vero se abilitato, falso in caso contrario).

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Impostare il periodo di occupato rilevamento inceppamenti (in secondi).

Il numero di secondi aggregati all'interno della finestra di rilevamento in cui l'RSSI deve essere al di sopra della soglia per attivare il rilevamento.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aBusyPeriod
Il periodo di occupato di rilevamento inceppamenti (deve essere diverso da zero e minore o uguale alla finestra di rilevamento inceppamenti)
Valori restituiti
OT_ERROR_NONE
Imposta correttamente la finestra.
OT_ERROR_INVALID_ARGS
L'input fornito non è compreso nell'intervallo valido.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Impostare la soglia RSSI di rilevamento inceppamento (in dBm).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aRssiThreshold
La soglia RSSI.
Valori restituiti
OT_ERROR_NONE
Imposta correttamente la soglia.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Imposta la finestra di rilevamento degli inceppamenti (in secondi).

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aWindow
La finestra Rilevamento inceppamenti (l'intervallo valido è compreso tra 1 e 63)
Valori restituiti
OT_ERROR_NONE
Imposta correttamente la finestra.
OT_ERROR_INVALID_ARGS
Il parametro di input fornito non è compreso nell'intervallo valido (1-63)

otJamDetectionStart

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

Avvia il rilevamento dell'inceppamento.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
[in] aCallback
Puntatore a una funzione chiamata per notificare la modifica dello stato di jamming.
[in] aContext
Un puntatore al contesto specifico dell'applicazione.
Valori restituiti
OT_ERROR_NONE
Avviato con successo il rilevamento dei disturbi.
OT_ERROR_ALREADY
Il rilevamento degli inceppamenti è già stato avviato.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Interrompere il rilevamento di inceppamenti.

Dettagli
Parametri
[in] aInstance
Puntatore a un'istanza di OpenThread.
Valori restituiti
OT_ERROR_NONE
Interrotto con successo il rilevamento dell'inceppamento.
OT_ERROR_ALREADY
Il rilevamento dell'inceppamento è già stato interrotto.