O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Detecção de jam

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

Resumo

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

Typedefs

otJamDetectionCallback)(bool aJamState, void *aContext) typedef
void(*
Esse ponteiro de função será chamado se a detecção de congestionamento do sinal estiver ativada e um jam for detectado.

Functions

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Receba o período de detecção de congestionamento (em segundos)
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
Recebe o bitmap de histórico atual.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Receba o limite RSSI de detecção de jam (em dBm).
otJamDetectionGetState(otInstance *aInstance)
bool
Acessar o estado de detecção de jam.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Receba a janela de detecção de detecção de jam (em segundos).
otJamDetectionIsEnabled(otInstance *aInstance)
bool
Ver o status da detecção de Jam (ativado ou desativado)
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
Defina o período de ocupação da detecção de jam (em segundos).
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Definir o limite de RSSI de detecção de jam (em dBm).
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
Define a janela de detecção de detecção de jam (em segundos).
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Inicie a detecção de Jam.
otJamDetectionStop(otInstance *aInstance)
Parar a detecção de obstrução

Typedefs

OtJamDetectionCallback

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

Esse ponteiro de função será chamado se a detecção de congestionamento do sinal estiver ativada e um jam for detectado.

Detalhes
Parâmetros
[in] aJamState
Estado atual do Jam (true se o Jam for detectado, false se não tiver sido).
[in] aContext
Um ponteiro para contexto específico do aplicativo.

Functions

OtJamDetectionGetBusyPeriod

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

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

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
O período de detecção de congestionamento do Jam.

OtJamDetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Recebe o bitmap de histórico atual.

Esse valor fornece informações sobre o estado atual do módulo de detecção de Jam para fins de monitoramento/depuração. Ele retorna um valor de 64 bits em que cada bit corresponde a um intervalo de um 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 Jam observou/detectou um alto nível de sinal durante o intervalo de um segundo correspondente.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
O bitmap de histórico atual.

OtJamDetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Receba o limite RSSI de detecção de jam (em dBm).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
O limite de RSSI da detecção de jam.

OtJamDetectionGetState

bool otJamDetectionGetState(
  otInstance *aInstance
)

Acessar o estado de detecção de jam.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
Estado de detecção de Jam (true jam é detectado. `false' caso contrário).

OtJamDetectionGetWindow

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Receba a janela de detecção de detecção de jam (em segundos).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
A janela de detecção de jam.

OtJamDetectionIsEnabled

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Ver o status da detecção de Jam (ativado ou desativado)

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Retorna
Status da detecção do Jam (verdadeiro se ativado, falso se não for).

OtJamDetectionSetBusyPeriod

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Defina o período de ocupação da detecção de jam (em segundos).

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

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aBusyPeriod
O período de detecção de Jam (não é igual a zero e menor ou igual à janela de detecção de Jam).
Valores de retorno
OT_ERROR_NONE
A janela foi definida.
OT_ERROR_INVALID_ARGS
A entrada informada não está no intervalo válido.

OtJamDetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Definir o limite de RSSI de detecção de jam (em dBm).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aRssiThreshold
O limite de RSSI.
Valores de retorno
OT_ERROR_NONE
O limite foi definido.

OtJamDetectionSetWindow

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Define a janela de detecção de detecção de jam (em segundos).

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aWindow
Janela de detecção de jam (o intervalo válido é de 1 a 63)
Valores de retorno
OT_ERROR_NONE
A janela foi definida.
OT_ERROR_INVALID_ARGS
O parâmetro de entrada fornecido não está dentro de um intervalo válido (1-63)

OtJamDetectionStart

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

Inicie a detecção de Jam.

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
[in] aCallback
Um ponteiro para uma função chamada para notificar sobre a alteração do estado do Jam.
[in] aContext
Um ponteiro para contexto específico do aplicativo.
Valores de retorno
OT_ERROR_NONE
A detecção de Jam foi iniciada.
OT_ERROR_ALREADY
A detecção de Jam foi iniciada antes.

OtJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Parar a detecção de obstrução

Detalhes
Parâmetros
[in] aInstance
Um ponteiro para uma instância do OpenThread.
Valores de retorno
OT_ERROR_NONE
A detecção de Jam foi interrompida.
OT_ERROR_ALREADY
A detecção de jam já está interrompida.

Recursos

Os tópicos de referência da API OpenThread são originados do código-fonte, disponível no GitHub. Para saber mais ou contribuir com nossa documentação, consulte Recursos.