Link

Dieses Modul enthält Funktionen zur Steuerung der Konfiguration auf Link-Ebene.

Zusammenfassung

Aufzählungen

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
Definiert den Adressmodus des Mac-Filters.

Typedefs

otActiveScanResult typedef
Stellt ein empfangenes IEEE 802.15.4-Beacon dar.
otEnergyScanResult typedef
Stellt ein Ergebnis des Energiescans dar.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) typedef
void(*
Pointer wird während eines aktiven IEEE 802.15.4-Scans aufgerufen, wenn ein IEEE 802.15.4-Beacon empfangen wird oder der Scan abgeschlossen ist.
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext) typedef
void(*
Pointer wird während eines IEEE 802.15.4-Energiescans aufgerufen, wenn das Ergebnis für einen Kanal bereit ist oder der Scan abgeschlossen ist.
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
Pointer wird aufgerufen, wenn ein IEEE 802.15.4-Frame empfangen wird.
otMacCounters typedef
struct otMacCounters
Stellt die MAC-Ebenenzähler dar.
otMacFilterAddressMode typedef
Definiert den Adressmodus des Mac-Filters.
otMacFilterEntry typedef
Stellt einen Mac-Filtereintrag dar.
otMacFilterIterator typedef
uint8_t
Wird verwendet, um durch Mac-Filtereinträge zu iterieren.
otThreadLinkInfo typedef
Linkspezifische Informationen zu Nachrichten, die vom Thread-Funk empfangen wurden.

Funktionen

otLinkActiveScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
Startet einen aktiven Scan gemäß IEEE 802.15.4.
otLinkConvertLinkQualityToRss(otInstance *aInstance, uint8_t aLinkQuality)
int8_t
Wandelt die Linkqualität in die typische Empfangssignalstärke um.
otLinkConvertRssToLinkQuality(otInstance *aInstance, int8_t aRss)
uint8_t
Wandelt die empfangene Signalstärke in die Linkqualität um.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
Startet einen IEEE 802.15.4-Energiescan.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Fügt dem MAC-Filter eine erweiterte Adresse hinzu.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
Fügt die angegebene erweiterte Adresse der RssIn-Liste hinzu (oder ändert eine vorhandene Adresse in der RssIn-Liste) und legt den Eintrag für die empfangene Signalstärke (in dBm) für Nachrichten von dieser Adresse fest.
otLinkFilterClearAddresses(otInstance *aInstance)
void
Löscht alle erweiterten Adressen aus dem MAC-Filter.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
Löscht alle Einträge für die empfangene Signalstärke (rss) und die Linkqualitätsanzeige (lqi) (einschließlich Standardeinstellungen) aus der Liste RssIn.
otLinkFilterClearDefaultRssIn(otInstance *aInstance)
void
Löscht die zuvor eingestellte Standardstärke des empfangenen Signals (in dBm) im MAC-Filter.
otLinkFilterGetAddressMode(otInstance *aInstance)
Ruft den Adressmodus des MAC-Filters ab.
otLinkFilterGetNextAddress(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Ruft einen bereits verwendeten Adressfilter ab.
otLinkFilterGetNextRssIn(otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
Ruft einen bereits verwendeten RssIn-Filtereintrag ab.
otLinkFilterRemoveAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Entfernt eine erweiterte Adresse aus dem MAC-Filter.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
Entfernt die angegebene erweiterte Adresse aus der RssIn-Liste.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
Legt den Adressmodus des MAC-Filters fest.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
Legt die Standardstärke des empfangenen Signals (in dBm) für MAC Filter fest.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
Gibt die aktuelle CCA-Fehlerrate (Clear Channel Assessment) zurück.
otLinkGetChannel(otInstance *aInstance)
uint8_t
Rufen Sie den IEEE 802.15.4-Kanal ab.
otLinkGetCounters(otInstance *aInstance)
const otMacCounters *
Rufen Sie die MAC-Ebenenzähler ab.
otLinkGetCslChannel(otInstance *aInstance)
uint8_t
Ruft den CSL-Kanal ab.
otLinkGetCslPeriod(otInstance *aInstance)
uint32_t
Ruft den CSL-Zeitraum in Mikrosekunden ab.
otLinkGetCslTimeout(otInstance *aInstance)
uint32_t
Ruft das CSL-Zeitlimit ab.
otLinkGetExtendedAddress(otInstance *aInstance)
const otExtAddress *
Ruft die erweiterte IEEE 802.15.4-Adresse ab.
otLinkGetFactoryAssignedIeeeEui64(otInstance *aInstance, otExtAddress *aEui64)
void
Holen Sie sich das werkseitig zugewiesene IEEE EUI-64.
otLinkGetMaxFrameRetriesDirect(otInstance *aInstance)
uint8_t
Gibt die maximale Anzahl von Frame-Wiederholungen während der direkten Übertragung zurück.
otLinkGetMaxFrameRetriesIndirect(otInstance *aInstance)
uint8_t
Gibt die maximale Anzahl von Frame-Wiederholungen während der indirekten Übertragung zurück.
otLinkGetPanId(otInstance *aInstance)
Rufen Sie die IEEE 802.15.4-PAN-ID ab.
otLinkGetPollPeriod(otInstance *aInstance)
uint32_t
Datenabfragezeitraum für ein schläfriges Endgerät abrufen.
otLinkGetRegion(otInstance *aInstance, uint16_t *aRegionCode)
Rufen Sie den Regionscode ab.
otLinkGetShortAddress(otInstance *aInstance)
Rufen Sie die IEEE 802.15.4-Kurzadresse ab.
otLinkGetSupportedChannelMask(otInstance *aInstance)
uint32_t
Rufen Sie die unterstützte Kanalmaske der MAC-Ebene ab.
otLinkGetTxDirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Ruft das Histogramm der Wiederholungsversuche für ein einzelnes direktes Paket bis zum Erfolg ab.
otLinkGetTxIndirectRetrySuccessHistogram(otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
Ruft das Histogramm der Wiederholungsversuche für ein einzelnes indirektes Paket bis zum Erfolg ab.
otLinkIsActiveScanInProgress(otInstance *aInstance)
bool
Gibt an, ob gerade ein aktiver IEEE 802.15.4-Scan ausgeführt wird.
otLinkIsCslEnabled(otInstance *aInstance)
bool
Gibt an, ob CSL aktiviert ist.
otLinkIsCslSupported(otInstance *aInstance)
bool
Gibt an, ob das Gerät mit einem Elternteil verbunden ist, der CSL unterstützt.
otLinkIsEnabled(otInstance *aInstance)
bool
Gibt an, ob die Link-Ebene aktiviert ist.
otLinkIsEnergyScanInProgress(otInstance *aInstance)
bool
Gibt an, ob gerade ein IEEE 802.15.4-Energiescan ausgeführt wird.
otLinkIsInTransmitState(otInstance *aInstance)
bool
Gibt an, ob sich ein IEEE 802.15.4-MAC im Übertragungsstatus befindet.
otLinkIsPromiscuous(otInstance *aInstance)
bool
Gibt an, ob der promiskuitive Modus auf Linkebene aktiviert ist.
otLinkIsRadioFilterEnabled(otInstance *aInstance)
bool
Gibt an, ob der IEEE 802.15.4-Funkfilter aktiviert ist oder nicht.
otLinkResetCounters(otInstance *aInstance)
void
Setzt die MAC-Ebenenzähler zurück.
otLinkResetTxRetrySuccessHistogram(otInstance *aInstance)
void
Löscht Histogrammstatistiken für direkte und indirekte Übertragungen.
otLinkSendDataRequest(otInstance *aInstance)
Stellt eine IEEE 802.15.4-Datenanfragenachricht zur Übertragung in die Warteschlange.
otLinkSendEmptyData(otInstance *aInstance)
Weist das Gerät an, einen leeren IEEE 802.15.4-Dataframe zu senden.
otLinkSetChannel(otInstance *aInstance, uint8_t aChannel)
Legen Sie den IEEE 802.15.4-Kanal fest.
otLinkSetCslChannel(otInstance *aInstance, uint8_t aChannel)
Legt den CSL-Kanal fest.
otLinkSetCslPeriod(otInstance *aInstance, uint32_t aPeriod)
Legt den CSL-Zeitraum in Mikrosekunden fest.
otLinkSetCslTimeout(otInstance *aInstance, uint32_t aTimeout)
Legt das CSL-Zeitlimit in Sekunden fest.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
Aktiviert oder deaktiviert die Link-Ebene.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
Legt die erweiterte IEEE 802.15.4-Adresse fest.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
Legt die maximale Anzahl von Frame-Wiederholungen während der direkten Übertragung fest.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
Legt die maximale Anzahl von Frame-Wiederholungen während der indirekten Übertragung fest.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
Legen Sie die IEEE 802.15.4-PAN-ID fest.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
Registriert einen Callback, um empfangene Roh-IEEE 802.15.4-Frames bereitzustellen.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
Hiermit wird der Zeitraum der vom Nutzer angegebenen/externen Datenabfrage für schläfriges Endgerät festgelegt/gelöscht.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
Aktiviert oder deaktiviert den promiskuitiven Modus der Link-Ebene.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
Aktiviert/deaktiviert den IEEE 802.15.4-Funkfiltermodus.
otLinkSetRegion(otInstance *aInstance, uint16_t aRegionCode)
Legt den Regionscode fest.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
Legen Sie die unterstützte Kanalmaske der MAC-Ebene fest.

Strukturen

otActiveScanResult

Stellt ein empfangenes IEEE 802.15.4-Beacon dar.

otEnergyScanResult

Stellt ein Ergebnis des Energiescans dar.

otMacCounters

Stellt die MAC-Ebenenzähler dar.

otMacFilterEntry

Stellt einen Mac-Filtereintrag dar.

otThreadLinkInfo

Linkspezifische Informationen zu Nachrichten, die vom Thread-Funk empfangen wurden.

Aufzählungen

Typedefs

Funktionen

Makros

Ressourcen

OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen finden Sie unter Ressourcen. Dort können Sie auch einen Beitrag zu unserer Dokumentation leisten.