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
Definiuje tryb adresu filtra Maca.

Definicje typów

otActiveScanResult typedef
Reprezentuje otrzymany obraz typu IEEE 802.15.4.
otEnergyScanResult typedef
Reprezentuje wynik skanowania energii.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Wskaźnik jest wywoływany podczas aktywnego skanowania IEEE 802.15.4 po otrzymaniu sygnału IEEE 802.15.4 lub zakończeniu skanowania.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Wskaźnik jest wywoływany podczas skanowania energii IEEE 802.15.4, gdy wynik dla kanału jest gotowy lub skanowanie dobiega końca.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Wskaźnik jest wywoływany po odebraniu ramki IEEE 802.15.4.
otMacCounters typedef
struct otMacCounters
Reprezentuje liczniki warstw MAC.
otMacFilterAddressMode typedef
Definiuje tryb adresu filtra Maca.
otMacFilterEntry typedef
Reprezentuje wpis filtra Maca.
otMacFilterIterator typedef
uint8_t
Służy do iteracji wpisów filtra Maca.
otThreadLinkInfo typedef
Reprezentuje informacje o linkach dotyczące wiadomości otrzymanych z radia Thread.

Funkcje

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Uruchamia aktywne skanowanie IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Przekształca jakość linku na typową siłę sygnału odbieranego.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Przekształca siłę odbieranego sygnału na jakość linku.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Uruchamia skanowanie energii IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Dodaje Rozszerzony adres do filtra MAC.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Dodaje określony adres rozszerzony do listy RssIn (lub zmienia istniejący adres na liście RssIn) i ustawia pozycję siły odbieranego sygnału (w dBm) dla wiadomości przychodzących z tego adresu.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Usuwa wszystkie adresy rozszerzone z filtra MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Usuwa wszystkie wpisy o sile odbieranego sygnału (rss) i wskaźniku jakości linku (lqi) (w tym wartości domyślne) z listy RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Usuwa wszystkie wcześniej ustawione domyślne ustawienia siły odbieranego sygnału (w dBm) w filtrze MAC.
otLinkFilterGetAddressMode(otInstance *aInstance)
Pobiera tryb adresu filtra MAC.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Pobiera używany wpis filtra adresów.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Pobiera używany wpis filtra RssIn.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Usuwa rozszerzony adres z filtra MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Usuwa określony adres rozszerzony z listy RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Ustawia tryb adresu filtra MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Ustawia domyślną siłę odbieranego sygnału (w dBm) w filtrze MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Zwraca bieżący 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 warstw MAC.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Pobiera kanał CSL.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Pobiera okres CSL w mikrosekundach.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Pobiera czas oczekiwania CSL.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Pobiera rozszerzony adres IEEE 802.15.4.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Pobierz IEEE EUI-64 z przypisaną fabryką.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Zwraca maksymalną liczbę ponownych prób wprowadzenia klatek podczas transmisji bezpośredniej.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Zwraca maksymalną liczbę ponownych prób klatek podczas transmisji pośredniej.
otLinkGetPanId(otInstance *aInstance)
Uzyskaj identyfikator PAN IEEE 802.15.4.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Ustaw okres badania danych na urządzeniu śpiącym.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Pobierz kod regionu.
otLinkGetShortAddress(otInstance *aInstance)
Uzyskaj krótki adres IEEE 802.15.4.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Uzyskaj obsługiwaną maskę kanału warstwy MAC.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Pobiera histogram ponownych prób dla pojedynczej pakietu bezpośredniego aż do sukcesu.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Pobiera histogram ponownych prób dla pojedynczej pakietu pośredniego do momentu powodzenia.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Wskazuje, czy trwa aktywne skanowanie IEEE 802.15.4.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Wskazuje, czy CSL jest włączony.
otLinkIsCslSupported(otInstance *aInstance)
bool
Wskazuje, czy urządzenie jest połączone z rodzicem, który obsługuje CSL.
otLinkIsEnabled(otInstance *aInstance)
bool
Wskazuje, czy warstwa linku jest włączona.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Wskazuje, czy trwa skanowanie energii IEEE 802.15.4.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Wskazuje, czy adres MAC IEEE 802.15.4 jest w stanie transmisji.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Wskazuje, czy tryb nasłuchiwania jest włączony w warstwie linku.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Wskazuje, czy filtr radiowy IEEE 802.15.4 jest włączony czy nie.
otLinkResetCounters(otInstance *aInstance)
void
Resetuje liczniki warstw MAC.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Czyści statystyki histogramu dla transmisji bezpośrednich i pośrednich.
otLinkSendDataRequest(otInstance *aInstance)
Powoduje umieszczenie w kolejce wiadomości żądania danych IEEE 802.15.4 do przesłania.
otLinkSendEmptyData(otInstance *aInstance)
Powoduje, że urządzenie ma wysłać pustą ramkę danych IEEE 802.15.4.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Ustaw kanał IEEE 802.15.4.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Ustawia kanał CSL.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Ustawia okres CSL w mikrosekundach.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Określa limit czasu CSL w sekundach.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
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
Określa maksymalną liczbę ponownych prób wprowadzenia klatek podczas transmisji bezpośredniej.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Określa maksymalną liczbę ponownych prób klatek podczas transmisji pośredniej.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Ustaw identyfikator IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Rejestruje wywołanie zwrotne w celu dostarczenia otrzymanych nieprzetworzonych ramek IEEE 802.15.4.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Ustaw lub wyczyść określony przez użytkownika lub zewnętrzny okres ankiety z danymi zewnętrznymi dla śpiącego urządzenia.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Włącza lub wyłącza tryb nasłuchiwania w warstwie linku.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Włącza lub wyłącza tryb filtra radiowego IEEE 802.15.4.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Ustawia kod regionu.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Ustaw obsługiwaną maskę kanału warstwy MAC.

Konstrukcja

otActiveScanResult

Reprezentuje otrzymany obraz typu IEEE 802.15.4.

otEnergyScanResult

Reprezentuje wynik skanowania energii.

otMacCounters

Reprezentuje liczniki warstw MAC.

otMacFilterEntry

Reprezentuje wpis filtra Maca.

otThreadLinkInfo

Reprezentuje informacje o linkach dotyczące wiadomości otrzymanych z radia Thread.

Wyliczenia

Definicje typów

Funkcje

Makra

Zasoby

Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.