Detecção de jam
Este módulo inclui funções para o recurso de detecção de Jam.
Resumo
As funções deste módulo estão disponíveis quando o recurso de detecção de congestionamento (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
) está ativado.
Typedefs |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
O ponteiro será chamado se a detecção de Jam estiver ativada e um Jam for detectado. |
Funções |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Obter o período de detecção de congestionamento (em segundos)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Obtém o bitmap do histórico atual.
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
Obtenha o limite de detecção de Jam do RSSI (em dBm).
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Acessar o estado de detecção de Jam.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Obtém a janela de detecção de Jam (em segundos).
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Obter o status de detecção de Jam (ativado/desativado)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Defina o Período de detecção de congestionamento (em segundos).
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Defina o limite de RSSI de detecção de Jam (em dBm).
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Define a janela 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 Jam
|
Typedefs
OtJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
O ponteiro será chamado se a detecção de Jam estiver ativada e um Jam for detectado.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
Funções
Período do JaneDetection GetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Obter o período de detecção de congestionamento (em segundos)
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O período de detecção de congestionamentos.
|
OtJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Obtém o bitmap do histórico atual.
Este 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 no qual 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 observa/detecta um alto nível de sinal durante o intervalo de um segundo correspondente.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O bitmap do histórico atual.
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Obtenha o limite de detecção de Jam do RSSI (em dBm).
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O limite de RSSI de detecção de Jam.
|
OtJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Acessar o estado de detecção de Jam.
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O estado de detecção de Jam (
true é detectado, caso contrário, "false"). |
Detecção de janelas de detecção
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Obtém a janela de detecção de Jam (em segundos).
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
A janela de detecção do Jam.
|
OJJDetectionAtivado
bool otJamDetectionIsEnabled( otInstance *aInstance )
Obter o status de detecção de Jam (ativado/desativado)
Detalhes | |||
---|---|---|---|
Parâmetros |
|
||
Retorna |
O status da detecção de Jam (verdadeiro se ativado, caso contrário será falso).
|
OJJDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Defina o Período de detecção de congestionamento (em segundos).
O número de segundos agregados na janela de detecção em que a RSSI precisa estar acima do limite para acionar a detecção.
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
oJJDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Defina o limite de RSSI de detecção de Jam (em dBm).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Janela de detecção de janelas
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Define a janela de detecção de Jam (em segundos).
Detalhes | |||||
---|---|---|---|---|---|
Parâmetros |
|
||||
Valores de retorno |
|
Comece a detectar
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Inicie a detecção de Jam.
Detalhes | |||||||
---|---|---|---|---|---|---|---|
Parâmetros |
|
||||||
Valores de retorno |
|
Interrupção de detecção de otjam
otError otJamDetectionStop( otInstance *aInstance )
Parar a detecção de Jam
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 mais informações ou para contribuir com nossa documentação, consulte Recursos.