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 recurso de detecção de bloqueio de sinal.

Resumo

As funções deste módulo é disponível quando a função de detecção de compota ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ) é activado.

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

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 jam atual ( true se jam é detectado, false em 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 Ocupação da 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 bloqueio ( true jam é detectado, `falsa' de outra forma).

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

otJamDetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Pare a detecção de congestionamento.

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.

Recursos

Tópicos OpenThread API Referência originam a partir do código fonte, disponível no GitHub . Para mais informações, ou para contribuir para a nossa documentação, consulte Recursos .