Détection de bouchons
Ce module inclut des fonctions de détection du brouillage du signal.
Résumé
Les fonctions de ce module sont disponibles lorsque la fonctionnalité de détection des bourdonnements (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE
) est activée.
Typedefs |
|
---|---|
otJamDetectionCallback)(bool aJamState, void *aContext)
|
typedefvoid(*
Le pointeur est appelé si la détection d'un bourrage de signal est activée et qu'un bourrage est détecté. |
distantes |
|
---|---|
otJamDetectionGetBusyPeriod(otInstance *aInstance)
|
uint8_t
Obtenir la période d'indisponibilité de la détection des Jams (en secondes)
|
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
|
uint64_t
Obtenir le bitmap d'historique actuel.
|
otJamDetectionGetRssiThreshold(otInstance *aInstance)
|
int8_t
Obtenez le seuil RSSI de la détection des Jams (en dBm).
|
otJamDetectionGetState(otInstance *aInstance)
|
bool
Permet d'obtenir l'état de détection des Jams.
|
otJamDetectionGetWindow(otInstance *aInstance)
|
uint8_t
Obtenir la fenêtre de détection des bouchons (en secondes).
|
otJamDetectionIsEnabled(otInstance *aInstance)
|
bool
Obtenir l'état de détection des Jams (activé/désactivé)
|
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
|
Définissez la période d'indisponibilité de la détection des Jams (en secondes).
|
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
|
Définissez le seuil RSSI de la détection des Jams (en dBm).
|
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
|
Définissez la fenêtre de détection des bouchons (en secondes).
|
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
|
Lancez la détection du brouillage.
|
otJamDetectionStop(otInstance *aInstance)
|
Arrêtez la détection du brouillage.
|
Typedefs
otJamDetectionCallback
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Le pointeur est appelé si la détection d'un bourrage de signal est activée et qu'un bourrage est détecté.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
distantes
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Obtenir la période d'indisponibilité de la détection des Jams (en secondes)
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Période chargée de détection des bouchons.
|
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Obtenir le bitmap d'historique actuel.
Cette valeur fournit des informations sur l'état actuel du module de détection du brouillage, à des fins de surveillance/débogage. Elle renvoie une valeur de 64 bits où chaque bit correspond à un intervalle d'une seconde, en commençant par le bit 0 pour l'intervalle le plus récent et le bit 63 pour les intervalles les plus anciens (63 secondes plus tôt). Le bit est défini sur 1 si le module de détection du brouillage a observé/détecté un niveau de signal élevé pendant l'intervalle d'une seconde correspondant.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Bitmap d'historique actuel.
|
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Obtenez le seuil RSSI de la détection des Jams (en dBm).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Seuil RSSI de la détection des Jams.
|
otJamDetectionGetState
bool otJamDetectionGetState( otInstance *aInstance )
Permet d'obtenir l'état de détection des Jams.
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
État de détection du Jam (
true conflit détecté ou "false" dans le cas contraire). |
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Obtenir la fenêtre de détection des bouchons (en secondes).
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
Fenêtre de détection des bourdonnements
|
otJamDetectionIsEnabled
bool otJamDetectionIsEnabled( otInstance *aInstance )
Obtenir l'état de détection des Jams (activé/désactivé)
Détails | |||
---|---|---|---|
Paramètres |
|
||
Renvoie |
État de détection du Jam ("true" si la détection est activée, "false" dans le cas contraire).
|
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Définissez la période d'indisponibilité de la détection des Jams (en secondes).
Nombre de secondes agrégées dans la fenêtre de détection où le RSSI doit être supérieur au seuil pour déclencher la détection.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Définissez le seuil RSSI de la détection des Jams (en dBm).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otJamDetectionSetWindow
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Définissez la fenêtre de détection des bouchons (en secondes).
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otJamDetectionStart
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Lancez la détection du brouillage.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Arrêtez la détection du brouillage.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.