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)
|
typedefvoid(*
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 |
|
Functions
OtJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Receba o período de detecção de congestionamento (em segundos)
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||
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 |
|
||||
Valores de retorno |
|
OtJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Definir o limite de RSSI de detecção de jam (em dBm).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Define a janela de detecção de detecção de jam (em segundos).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
OtJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Inicie a detecção de Jam.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
OtJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Parar a detecção de obstrução
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
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.