O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.
Esta página foi traduzida pela API Cloud Translation.
Switch to English

Detecção de Jam

Este módulo inclui funções para recurso de detecção de bloqueio de sinal.

Resumo

As funções neste módulo estão disponíveis quando o recurso de detecção de atolamento ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ) está ativado.

Typedefs

otJamDetectionCallback )(bool aJamState, void *aContext) typedef
void(*
Este ponteiro de função é chamado se a detecção de congestionamento de sinal estiver habilitada e um congestionamento for detectado.

Funções

otJamDetectionGetBusyPeriod ( otInstance *aInstance)
uint8_t
Obtenha o período de ocupação de detecção de congestionamento (em segundos)
otJamDetectionGetHistoryBitmap ( otInstance *aInstance)
uint64_t
Obtenha o bitmap de histórico atual.
otJamDetectionGetRssiThreshold ( otInstance *aInstance)
int8_t
Obtenha o Limite RSSI de detecção de atolamento (em dBm).
otJamDetectionGetState ( otInstance *aInstance)
bool
Obtenha o estado de detecção de atolamento.
otJamDetectionGetWindow ( otInstance *aInstance)
uint8_t
Obtenha a janela de detecção de atolamento (em segundos).
otJamDetectionIsEnabled ( otInstance *aInstance)
bool
Obtenha o status de detecção de atolamento (ativado / desativado)
otJamDetectionSetBusyPeriod ( otInstance *aInstance, uint8_t aBusyPeriod)
Defina o Período de detecção de atolamento ocupado (em segundos).
otJamDetectionSetRssiThreshold ( otInstance *aInstance, int8_t aRssiThreshold)
Defina o Limite RSSI de detecção de atolamento (em dBm).
otJamDetectionSetWindow ( otInstance *aInstance, uint8_t aWindow)
Defina a janela de detecção de atolamento (em segundos).
otJamDetectionStart ( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Inicie a detecção de congestionamento.
otJamDetectionStop ( otInstance *aInstance)
Pare a detecção de bloqueio.

Typedefs

otJamDetectionCallback

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

Este ponteiro de função é chamado se a detecção de congestionamento de sinal estiver habilitada e um congestionamento for detectado.

Detalhes
Parâmetros
[in] aJamState
Estado de atolamento atual ( true se for detectado atolamento, false caso contrário).
[in] aContext
Um ponteiro para o contexto específico do aplicativo.

Funções

otJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Obtenha o período de ocupação de detecção de congestionamento (em segundos)

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O período de ocupado para detecção de atolamentos.

otJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Obtenha o bitmap de histórico atual.

Este valor fornece informações sobre o estado atual do módulo de detecção de congestionamento para fins de monitoramento / depuração. Ele retorna um valor de 64 bits em que cada bit corresponde a um intervalo de segundo começando com o bit 0 para o intervalo mais recente e o bit 63 para os intervalos mais antigos (63 segundos antes). O bit é definido como 1 se o módulo de detecção de congestionamento observou / detectou um nível de sinal alto durante o intervalo de um segundo correspondente.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O bitmap do histórico atual.

otJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Obtenha o Limite RSSI de detecção de atolamento (em dBm).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O limite RSSI de detecção de atolamento.

otJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Obtenha o estado de detecção de atolamento.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O estado de detecção de atolamento (atolamento true detectado, caso contrário, `falso ').

otJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Obtenha a janela de detecção de atolamento (em segundos).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
A janela de detecção de atolamento.

otJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Obtenha o status de detecção de atolamento (ativado / desativado)

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Devoluções
O status de detecção de atolamento (verdadeiro se ativado, falso caso contrário).

otJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Defina o Período de detecção de atolamento ocupado (em segundos).

O número de segundos agregados na janela de detecção em que o RSSI deve estar acima do limite para acionar a detecção.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aBusyPeriod
O período de ocupação de detecção de atolamento (deve ser diferente de zero e menor ou igual à janela de detecção de atolamento)
Valores Retornados
OT_ERROR_NONE
Defina a janela com sucesso.
OT_ERROR_INVALID_ARGS
A entrada fornecida não está dentro do intervalo válido.

otJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Defina o Limite RSSI de detecção de atolamento (em dBm).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aRssiThreshold
O limite RSSI.
Valores Retornados
OT_ERROR_NONE
Defina o limite com sucesso.

otJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Defina a janela de detecção de atolamento (em segundos).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aWindow
A janela de detecção de atolamento (intervalo válido de 1 a 63)
Valores Retornados
OT_ERROR_NONE
Defina a janela com sucesso.
OT_ERROR_INVALID_ARGS
O parâmetro de entrada fornecido não está dentro do intervalo válido (1-63)

otJamDetectionStart

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

Inicie a detecção de congestionamento.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
[in] aCallback
Um ponteiro para uma função chamada para notificar sobre a mudança de estado de interferência.
[in] aContext
Um ponteiro para o contexto específico do aplicativo.
Valores Retornados
OT_ERROR_NONE
A detecção de bloqueio foi iniciada com sucesso.
OT_ERROR_ALREADY
A detecção de atolamento já foi iniciada.

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Pare a detecção de bloqueio.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância OpenThread.
Valores Retornados
OT_ERROR_NONE
Parou com sucesso a detecção de congestionamento.
OT_ERROR_ALREADY
A detecção de atolamento já foi interrompida.