Обнаружение замятия
Этот модуль включает в себя функции обнаружения помех сигнала.
Краткое содержание
Функции этого модуля доступны, когда включена функция обнаружения замятия ( 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 . Для получения дополнительной информации или внесения вклада в нашу документацию обратитесь к Ресурсам .