Обнаружение замятия
Этот модуль включает в себя функции обнаружения помех сигнала.
Краткое содержание
 Функции этого модуля доступны, когда включена функция обнаружения замятия ( OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE ). 
| Определения типов | |
|---|---|
| otJamDetectionCallback )(bool aJamState, void *aContext) | определение типа void(* Указатель вызывается, если включено обнаружение помех сигнала и обнаружено затор.  | 
| Функции | |
|---|---|
| otJamDetectionGetBusyPeriod ( otInstance *aInstance) | uint8_t Получите период занятости при обнаружении замятия (в секундах) | 
| otJamDetectionGetHistoryBitmap ( otInstance *aInstance) | uint64_t Получите растровое изображение текущей истории. | 
| otJamDetectionGetRssiThreshold ( otInstance *aInstance) | int8_t Получите порог RSSI обнаружения помех (в дБм). | 
| otJamDetectionGetState ( otInstance *aInstance) | bool Получите состояние обнаружения замятия. | 
| otJamDetectionGetWindow ( otInstance *aInstance) | uint8_t Получите окно обнаружения замятия (в секундах). | 
| otJamDetectionIsEnabled ( otInstance *aInstance) | bool Получить статус обнаружения замятия (включено/выключено) | 
| otJamDetectionSetBusyPeriod ( otInstance *aInstance, uint8_t aBusyPeriod) |  Установите период занятости при обнаружении замятия (в секундах). | 
| otJamDetectionSetRssiThreshold ( otInstance *aInstance, int8_t aRssiThreshold) |  Установите порог RSSI обнаружения помех (в дБм). | 
| otJamDetectionSetWindow ( otInstance *aInstance, uint8_t aWindow) |  Установите окно обнаружения замятия (в секундах). | 
| otJamDetectionStart ( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext) |  Запустите обнаружение помех. | 
| otJamDetectionStop ( otInstance *aInstance) |  Прекратите обнаружение помех. | 
Определения типов
обратный вызов otJamDetection
void(* otJamDetectionCallback)(bool aJamState, void *aContext)
Указатель вызывается, если включено обнаружение помех сигнала и обнаружено затор.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | 
Функции
otJamDetectionGetBusyPeriod
uint8_t otJamDetectionGetBusyPeriod( otInstance *aInstance )
Получите период занятости при обнаружении замятия (в секундах)
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Период занятости при обнаружении замятия.  | 
otJamDetectionGetHistoryBitmap
uint64_t otJamDetectionGetHistoryBitmap( otInstance *aInstance )
Получите растровое изображение текущей истории.
Это значение предоставляет информацию о текущем состоянии модуля обнаружения помех для целей мониторинга/отладки. Он возвращает 64-битное значение, где каждый бит соответствует интервалу в одну секунду, начиная с бита 0 для самого последнего интервала и бита 63 для самых старых интервалов (на 63 секунды раньше). Бит устанавливается в 1, если модуль обнаружения помех обнаружил/обнаружил высокий уровень сигнала в течение соответствующего интервала в одну секунду.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Текущее растровое изображение истории.  | 
otJamDetectionGetRssiThreshold
int8_t otJamDetectionGetRssiThreshold( otInstance *aInstance )
Получите порог RSSI обнаружения помех (в дБм).
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Порог RSSI для обнаружения помех.  | 
отджамдетектионжетстате
bool otJamDetectionGetState( otInstance *aInstance )
Получите состояние обнаружения замятия.
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Состояние обнаружения застревания (обнаружено  trueзастревание, в противном случае — «ложь»). | 
otJamDetectionGetWindow
uint8_t otJamDetectionGetWindow( otInstance *aInstance )
Получите окно обнаружения замятия (в секундах).
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Окно обнаружения замятия.  | 
отджамдетектионисенаблед
bool otJamDetectionIsEnabled( otInstance *aInstance )
Получить статус обнаружения замятия (включено/выключено)
| Подробности | |||
|---|---|---|---|
| Параметры | 
 | ||
| Возврат |  Статус обнаружения замятия (истина, если включена, и ложь в противном случае).  | 
otJamDetectionSetBusyPeriod
otError otJamDetectionSetBusyPeriod( otInstance *aInstance, uint8_t aBusyPeriod )
Установите период занятости при обнаружении замятия (в секундах).
Количество совокупных секунд в окне обнаружения, в течение которых RSSI должен быть выше порогового значения, чтобы активировать обнаружение.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
otJamDetectionSetRssiThreshold
otError otJamDetectionSetRssiThreshold( otInstance *aInstance, int8_t aRssiThreshold )
Установите порог RSSI обнаружения помех (в дБм).
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отджамдетектионсетвиндов
otError otJamDetectionSetWindow( otInstance *aInstance, uint8_t aWindow )
Установите окно обнаружения замятия (в секундах).
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
отджемдетектионстарт
otError otJamDetectionStart( otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext )
Запустите обнаружение помех.
| Подробности | |||||||
|---|---|---|---|---|---|---|---|
| Параметры | 
 | ||||||
| Возвращаемые значения | 
 | 
otJamDetectionStop
otError otJamDetectionStop( otInstance *aInstance )
Прекратите обнаружение помех.
| Подробности | |||||
|---|---|---|---|---|---|
| Параметры | 
 | ||||
| Возвращаемые значения | 
 | 
Ресурсы
Справочные разделы API OpenThread взяты из исходного кода, доступного на GitHub . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .