Zadbaj o dobrą organizację dzięki kolekcji Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.

Wykrywanie Jamów

Ten moduł zawiera funkcje wykrywania zakłóceń wideo.

Podsumowanie

Funkcje w tym module są dostępne po włączeniu funkcji wykrywania Jamów (OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE).

Typy

otJamDetectionCallback)(bool aJamState, void *aContext) typedef
void(*
Ten wskaźnik funkcji jest wywoływany, gdy wykrywanie Jamu jest włączone i wykryty jest Jam.

Funkcje

otJamDetectionGetBusyPeriod(otInstance *aInstance)
uint8_t
Włącz okres aktywności systemu wykrywania Jamów (w sekundach)
otJamDetectionGetHistoryBitmap(otInstance *aInstance)
uint64_t
Pobierz aktualną bitmapę.
otJamDetectionGetRssiThreshold(otInstance *aInstance)
int8_t
Pobierz próg RSSI wykrywania zdarzeń w Jam (w dBm).
otJamDetectionGetState(otInstance *aInstance)
bool
Pobierz stan wykrywania Jamów.
otJamDetectionGetWindow(otInstance *aInstance)
uint8_t
Pobierz okno wykrywania Jamów (w sekundach).
otJamDetectionIsEnabled(otInstance *aInstance)
bool
Pobieranie stanu wykrywania Jamów (włączone/wyłączone)
otJamDetectionSetBusyPeriod(otInstance *aInstance, uint8_t aBusyPeriod)
Ustaw intensywny okres wykrywania Jamu (w sekundach).
otJamDetectionSetRssiThreshold(otInstance *aInstance, int8_t aRssiThreshold)
Ustaw próg RSSI wykrywania treści w Jam (w dBm).
otJamDetectionSetWindow(otInstance *aInstance, uint8_t aWindow)
Ustaw okres wykrywania Jamu (w sekundach).
otJamDetectionStart(otInstance *aInstance, otJamDetectionCallback aCallback, void *aContext)
Rozpocznij wykrywanie Jamów.
otJamDetectionStop(otInstance *aInstance)
Zatrzymaj wykrywanie Jamów.

Typy

Wywołanie zwrotne wywołania funkcji otJamdetection

void(* otJamDetectionCallback)(bool aJamState, void *aContext)

Ten wskaźnik funkcji jest wywoływany, gdy wykrywanie Jamu jest włączone i wykryty jest Jam.

Szczegóły
Parametry
[in] aJamState
Obecny stan Jamu (true, jeśli zostanie wykryty, lub false).
[in] aContext
Wskaźnik kontekstu aplikacji.

Funkcje

okres_pobierania_okresu_otwartego_okresu

uint8_t otJamDetectionGetBusyPeriod(
  otInstance *aInstance
)

Włącz okres aktywności systemu wykrywania Jamów (w sekundach)

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Okres widoczności Jamu.

otJamdetectionGetHistoryBitmap

uint64_t otJamDetectionGetHistoryBitmap(
  otInstance *aInstance
)

Pobierz aktualną bitmapę.

Ta wartość dostarcza informacji o obecnym stanie modułu wykrywania Jamów na potrzeby monitorowania/debugowania. Zwraca wartość 64-bitową, w której każdy bit odpowiada 1-sekundowemu interwałowi, rozpoczynając od bitu 0 dla najnowszego interwału i 63 bitów w najstarszych interwałach (63 s wcześniej). Jeśli ma zaobserwowany/wykryty wysoki poziom sygnału w ciągu jednosekundowej interwału, bit jest ustawiony na wartość 1.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Bieżąca mapa bitowa historii.

Wartość OTJamdetectionGetRssiThreshold

int8_t otJamDetectionGetRssiThreshold(
  otInstance *aInstance
)

Pobierz próg RSSI wykrywania zdarzeń w Jam (w dBm).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
próg wykrywania RSSI Jamu

otJamdetectionGetState.

bool otJamDetectionGetState(
  otInstance *aInstance
)

Pobierz stan wykrywania Jamów.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Stan wykrywania Jamu (wykryto true Jam, w przeciwnym razie „false&#39”).

OknoWykrywanieJotum

uint8_t otJamDetectionGetWindow(
  otInstance *aInstance
)

Pobierz okno wykrywania Jamów (w sekundach).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Okno wykrywania Jamu.

OTJamWykrywanie

bool otJamDetectionIsEnabled(
  otInstance *aInstance
)

Pobieranie stanu wykrywania Jamów (włączone/wyłączone)

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwroty
Stan wykrywania Jamów (prawda – włączone, a fałsz – inaczej).

OknoWykryjBłędy

otError otJamDetectionSetBusyPeriod(
  otInstance *aInstance,
  uint8_t aBusyPeriod
)

Ustaw intensywny okres wykrywania Jamu (w sekundach).

Łączna liczba sekund w okresie wykrywania, gdy RSSI musi przekroczyć próg, aby aktywować wykrywanie.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aBusyPeriod
Okres zajętości podczas wykrywania Jamu (nie może wynosić zero lub powinien być krótszy niż okres wykrywania Jamu)
Zwracane wartości
OT_ERROR_NONE
Okno zostało ustawione.
OT_ERROR_INVALID_ARGS
Podane dane nie mieszczą się w prawidłowym zakresie.

Wartość OTJamdetectionSetRssiThreshold

otError otJamDetectionSetRssiThreshold(
  otInstance *aInstance,
  int8_t aRssiThreshold
)

Ustaw próg RSSI wykrywania treści w Jam (w dBm).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aRssiThreshold
Próg RSSI.
Zwracane wartości
OT_ERROR_NONE
Próg został ustawiony.

OknoWykrywanieJot.

otError otJamDetectionSetWindow(
  otInstance *aInstance,
  uint8_t aWindow
)

Ustaw okres wykrywania Jamu (w sekundach).

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aWindow
Okno wykrywania Jamu (prawidłowy zakres to od 1 do 63)
Zwracane wartości
OT_ERROR_NONE
Okno zostało ustawione.
OT_ERROR_INVALID_ARGS
Podany parametr wejściowy jest poza dozwolonym zakresem (1–63)

OTJamDiscoverionStart

otError otJamDetectionStart(
  otInstance *aInstance,
  otJamDetectionCallback aCallback,
  void *aContext
)

Rozpocznij wykrywanie Jamów.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
[in] aCallback
Wskaźnik do funkcji wywoływanej w celu powiadomienia o zmianie stanu Jamu.
[in] aContext
Wskaźnik kontekstu aplikacji.
Zwracane wartości
OT_ERROR_NONE
Wykrywanie Jamów zostało rozpoczęte.
OT_ERROR_ALREADY
Wykrywanie Jamów zostało już rozpoczęte.

OTJamdetectionStop

otError otJamDetectionStop(
  otInstance *aInstance
)

Zatrzymaj wykrywanie Jamów.

Szczegóły
Parametry
[in] aInstance
Wskaźnik do instancji OpenThread.
Zwracane wartości
OT_ERROR_NONE
Wykrywanie Jamów zostało zatrzymane.
OT_ERROR_ALREADY
Wykrywanie Jamów zostało już zatrzymane.

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego i są dostępne w GitHub. Więcej informacji oraz dodatkowe informacje znajdziesz w materiałach.