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

Link

Ten moduł zawiera funkcje, które kontrolują konfigurację warstwy linków.

Podsumowanie

Wyliczenia

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum | typ wyliczeniowy
Określa tryb adresu filtra macOS.

Typy

otActiveScanResult typedef,
Ta struktura odpowiada odbieranemu obrazowi typu beacon zgodnemu z IEEE 802.15.4.
otEnergyScanResult typedef,
Taka struktura reprezentuje wynik skanowania energetycznego.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany podczas aktywnego skanowania według normy IEEE 802.15.4 lub po zakończeniu skanowania IEEE 802.15.4.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany podczas skanowania pod kątem energii IEEE 802.15.4 podczas skanowania kanału lub po zakończeniu skanowania.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef,
void(*
Ten wskaźnik funkcji jest wywoływany po otrzymaniu klatki IEEE 802.15.4.
otMacCounters typedef,
struct otMacCounters
Ta struktura przedstawia liczniki warstwy MAC.
otMacFilterAddressMode typedef,
Określa tryb adresu filtra macOS.
otMacFilterEntry typedef,
Struktura ta zawiera wpis dotyczący filtra Maca.
otMacFilterIterator typedef,
uint8_t
Służą do iterowania wpisów filtra Mac.
otThreadLinkInfo typedef,
Taka struktura reprezentuje informacje związane z linkami w przypadku wiadomości otrzymanych z radia Thread.

Funkcje

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Ta funkcja uruchamia skanowanie IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Ta metoda konwertuje jakość linku na typową siłę sygnału.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Ta metoda przelicza jakość otrzymanego sygnału na jakość połączenia.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
Ta funkcja pobiera kanał CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
Ta funkcja otrzymuje okres CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
Ta funkcja uzyskuje czas oczekiwania na CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
Ustawia kanał CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
Ustawia okres CSL w jednostkach 10-cyfrowych.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
Ustawia czas oczekiwania CSL w sekundach.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Ta funkcja uruchamia skanowanie IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Ta metoda dodaje filtr Rozszerzony do filtra adresów MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Ta metoda dodaje stały poziom sygnału odbieranego (w dBm) w przypadku wiadomości z danego rozszerzonego adresu w filtrze MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Ta metoda usuwa wszystkie rozszerzone adresy z filtra MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Ta metoda powoduje wykasowanie wszystkich wpisów siły sygnału (w tym domyślnego kanału RSS) w filtrze MAC.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Ta metoda czyści wszystkie ustawione wcześniej domyślne siłę sygnału (w dBm) na filtrze MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Ta funkcja pobiera tryb adresu filtra MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Ta metoda pobiera wpis dotyczący filtra adresów w użyciu.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Ta metoda uzyskuje w użyciu wpis filtra RssIn.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Ta metoda usuwa rozszerzony adres z filtra MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Ta metoda powoduje usunięcie wpisu MAC powiązanego z ustalonym ustawieniem siły sygnału dla danego adresu rozszerzonego.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Ta funkcja ustawia tryb adresu filtra MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Ta metoda ustawia domyślną siłę sygnału (w dBm) na filtrze MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Ta funkcja zwraca obecny odsetek błędów CCA (Clear Channel Assessment).
otLinkGetChannel(otInstance *aInstance)
uint8_t
Pobierz kanał IEEE 802.15.4.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Pobieranie liczników warstwy MAC.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Pobiera Rozszerzony adres IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Pobieranie przypisanego przez firmę IEEE EUI-64.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Ta metoda zwraca maksymalną liczbę ponownych klatek w trakcie transmisji bezpośredniej.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Ta metoda zwraca maksymalną liczbę ponownych klatek w trakcie przesyłania pośredniego.
otLinkGetPanId(otInstance *aInstance)
Uzyskaj identyfikator PANEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Pobierz okres analizy danych z snu.
otLinkGetShortAddress(otInstance *aInstance)
Uzyskaj krótki adres IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Pobierz obsługiwaną maskę kanału w warstwie MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Ta metoda uzyskuje histogram ponawiania prób dla pojedynczego pakietu bezpośredniego, dopóki nie uda się go ukończyć.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Ta metoda uzyskuje histogram ponawiania prób dla pojedynczego pakietu pośredniego aż do powodzenia.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy aktywne jest skanowanie IEEE 802.15.4.
otLinkIsEnabled(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy warstwa linków jest włączona.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy trwa skanowanie środowiska IEEE 802.15.4.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy adres MAC typu IEEE 802.15.4 jest w stanie przesyłania.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Ta funkcja określa, czy w warstwie połączenia włączony jest tryb poufny.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Ta funkcja wskazuje, czy filtr IEEE 802.15.4 jest włączony.
otLinkResetCounters(otInstance *aInstance)
void
Resetuje liczniki warstwy MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Ta metoda usuwa statystyki histogramu dla transmisji bezpośrednich i pośrednich.
otLinkSendDataRequest(otInstance *aInstance)
Ta funkcja dodaje do kolejki wiadomość z żądaniem danych zgodnie z normą IEEE 802.15.4.
otLinkSendEmptyData(otInstance *aInstance)
Ta funkcja instruuje urządzenie, aby wysłać pustą ramkę danych IEEE 802.15.4.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Ustaw kanał IEEE 802.15.4.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Ta funkcja włącza lub wyłącza warstwę linków.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Ustawia Rozszerzony adres IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Ta metoda ustawia maksymalną liczbę ponownych klatek w trakcie transmisji bezpośredniej.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Ta metoda określa maksymalną liczbę ponownych klatek w trakcie przesyłania pośredniego.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Ustaw identyfikator PAN IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Ta funkcja rejestruje wywołanie zwrotne, by dostarczyć odebrane nieprzetworzone ramki IEEE 802.15.4.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Ustaw/wyczyść okres trwania ankiety (określony przez użytkownika/zewnętrzny) dla snu.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Ta funkcja włącza lub wyłącza tryb widoczności warstwy linków.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Ta funkcja włącza lub wyłącza tryb filtra radia IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Ustaw obsługiwaną maskę kanału dla warstwy MAC.

Dane strukturalne

OTActiveScanResult

Ta struktura odpowiada odbieranemu obrazowi typu beacon zgodnemu z IEEE 802.15.4.

OTEnergyScanResult

Taka struktura reprezentuje wynik skanowania energetycznego.

Liczniki OTMac

Ta struktura przedstawia liczniki warstwy MAC.

OTMacFilterFilter

Struktura ta zawiera wpis dotyczący filtra Maca.

OTThreadLinkInfo

Taka struktura reprezentuje informacje związane z linkami w przypadku wiadomości otrzymanych z radia Thread.

Wyliczenia

Typy

Funkcje

Makra

Zasoby

Tematy referencyjne interfejsu API OpenThread pochodzą z kodu źródłowego, który jest dostępny w GitHub. Więcej informacji oraz linki do dokumentacji znajdziesz w zasobach.