Funktypen
Dieses Modul enthält die Plattformabstraktion für einen Radioframe.
Zusammenfassung
Typedefs |
|
---|---|
otExtAddress
|
typedefstruct otExtAddress
Stellt die erweiterte IEEE 802.15.4-Adresse dar. |
otLinkMetrics
|
typedefstruct otLinkMetrics
Stellt dar, welche Messwerte für die Abfrage angegeben werden. |
otMacKey
|
typedefstruct otMacKey
Stellt einen MAC-Schlüssel dar. |
otMacKeyMaterial
|
typedefstruct otMacKeyMaterial
|
otMacKeyRef
|
typedef Stellt eine von PSA verwendete MAC-Schlüsselreferenz dar. |
otPanId
|
typedefuint16_t
Stellt die IEEE 802.15.4-PAN-ID dar. |
otRadioCaps
|
typedefuint16_t
Stellt Funkfunktionen dar. |
otRadioCoexMetrics
|
typedefstruct otRadioCoexMetrics
Folgende Funkstatusübergänge sind gültig: |
otRadioFrame
|
typedefstruct otRadioFrame
Stellt einen IEEE 802.15.4-Funkframe dar. |
otRadioIeInfo
|
typedefstruct otRadioIeInfo
Stellt die IEEE 802.15.4 Header IE (Informationselement)-Informationen zu einem Optionsfeld dar. |
otRadioState
|
typedefenum otRadioState
Stellt den Status einer Funkschnittstelle dar. |
otShortAddress
|
typedefuint16_t
Stellt die IEEE 802.15.4-Kurzadresse dar. |
Variablen |
|
---|---|
OT_TOOL_PACKED_END
|
OT_TOOL_PACKED_BEGIN struct otExtAddress
|
Strukturen |
|
---|---|
otExtAddress |
Stellt die erweiterte IEEE 802.15.4-Adresse dar. |
otLinkMetrics |
Stellt dar, welche Messwerte für die Abfrage angegeben werden. |
otMacKey |
Stellt einen MAC-Schlüssel dar. |
otMacKeyMaterial |
Stellt einen MAC-Schlüssel dar. |
otRadioCoexMetrics |
Folgende Funkstatusübergänge sind gültig: |
otRadioFrame |
Stellt einen IEEE 802.15.4-Funkframe dar. |
otRadioIeInfo |
Stellt die IEEE 802.15.4 Header IE (Informationselement)-Informationen zu einem Optionsfeld dar. |
Aufzählungen
Anonyme Aufzählung
anonymous enum
Attribute | |
---|---|
OT_RADIO_BITS_PER_OCTET
|
Anzahl der Bits pro Oktett. |
OT_RADIO_BIT_RATE
|
2,4 GHz IEEE 802.15.4 (Bit pro Sekunde) |
OT_RADIO_FRAME_MAX_SIZE
|
aMaxPHYPacketSize (IEEE 802.15.4-2006) |
OT_RADIO_FRAME_MIN_SIZE
|
Minimale Größe des Frames FCS + CONTROL. |
OT_RADIO_LQI_NONE
|
LQI-Messung wird nicht unterstützt. |
OT_RADIO_POWER_INVALID
|
Ungültiger oder unbekannter Potenzwert. |
OT_RADIO_RSSI_INVALID
|
Ungültiger oder unbekannter RSSI-Wert. |
OT_RADIO_SYMBOLS_PER_OCTET
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_SYMBOL_RATE
|
Die O-QPSK-PHY-Symbolrate beim Betrieb in 780 MHz, 915 MHz, 2380 MHz und 2450 MHz. |
OT_RADIO_SYMBOL_TIME
|
Symboldauer in Mikrosekunden. |
OT_RADIO_TEN_SYMBOLS_TIME
|
Zeit für 10 Symbole in Mikrosekunden. |
Anonyme Aufzählung
anonymous enum
Definiert die Kanalseite.
Attribute | |
---|---|
OT_RADIO_CHANNEL_PAGE_0
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_CHANNEL_PAGE_0_MASK
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_CHANNEL_PAGE_2
|
915 MHz IEEE 802.15.4-2006 |
OT_RADIO_CHANNEL_PAGE_2_MASK
|
915 MHz IEEE 802.15.4-2006 |
Anonyme Aufzählung
anonymous enum
Definiert den Kanalbereich des Frequenzbands.
Attribute | |
---|---|
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
|
2,4 GHz IEEE 802.15.4-2006 |
OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK
|
915 MHz IEEE 802.15.4-2006 |
OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX
|
915 MHz IEEE 802.15.4-2006 |
OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN
|
915 MHz IEEE 802.15.4-2006 |
Anonyme Aufzählung
anonymous enum
Definiert Konstanten, die zur Angabe verschiedener Funkfunktionen verwendet werden.
otRadioCaps
ansehen.
Attribute | |
---|---|
OT_RADIO_CAPS_ACK_TIMEOUT
|
Das Radio unterstützt das AckTime-Ereignis. |
OT_RADIO_CAPS_CSMA_BACKOFF
|
Das Radio unterstützt den CSMA-Backoff für die Frameübertragung (aber kein Wiederholungsversuch). |
OT_RADIO_CAPS_ENERGY_SCAN
|
Das Radio unterstützt Energiescans. |
OT_RADIO_CAPS_NONE
|
Das Radio unterstützt keine Funktion. |
OT_RADIO_CAPS_RECEIVE_TIMING
|
Das Radio unterstützt rx zu einer bestimmten Zeit. |
OT_RADIO_CAPS_RX_ON_WHEN_IDLE
|
Radio unterstützt die Verarbeitung „RxOnWhenIdle“. |
OT_RADIO_CAPS_SLEEP_TO_TX
|
Das Radio unterstützt mit CSMA einen direkten Übergang vom Ruhemodus in den TX-Modus. |
OT_RADIO_CAPS_TRANSMIT_RETRIES
|
Radio unterstützt die Wiederholungslogik tx mit Kollisionsvermeidung (Collision Prevention, CSMA). |
OT_RADIO_CAPS_TRANSMIT_SEC
|
Das Radio unterstützt die TX-Sicherheit. |
OT_RADIO_CAPS_TRANSMIT_TIMING
|
Radio unterstützt TX zu einer bestimmten Zeit. |
Anonyme Aufzählung
anonymous enum
Definiert Konstanten über die Größe des Header-IE in ACK.
Attribute | |
---|---|
OT_ACK_IE_MAX_SIZE
|
Maximale Länge für Header IE in ACK. |
OT_CSL_IE_SIZE
|
Größe des CSL-IE-Inhalts in Byte. |
OT_ENH_PROBING_IE_DATA_MAX_SIZE
|
Maximale Länge der Link-Messwerte im anbieterspezifischen IE. |
OT_IE_HEADER_SIZE
|
Größe des IE-Headers in Byte. |
otRadioKeyType
otRadioKeyType
Definiert Konstanten für Schlüsseltypen.
Attribute | |
---|---|
OT_KEY_TYPE_KEY_REF
|
Verweis auf Schlüssel verwenden. |
OT_KEY_TYPE_LITERAL_KEY
|
Verwenden Sie Literalschlüssel. |
otRadioState
otRadioState
Stellt den Status einer Funkschnittstelle dar.
Anfangs ist das Optionsfeld deaktiviert.
Typedefs
otLinkMetrics
struct otLinkMetrics otLinkMetrics
Stellt dar, welche Messwerte für die Abfrage angegeben werden.
otMacKeyMaterial
struct otMacKeyMaterial otMacKeyMaterial
otPanId
uint16_t otPanId
Stellt die IEEE 802.15.4-PAN-ID dar.
otRadioCaps
uint16_t otRadioCaps
Stellt Funkfunktionen dar.
Der Wert ist ein Bitfeld, das die vom Radio unterstützten Funktionen angibt. Siehe OT_RADIO_CAPS_*
-Definitionen.
otRadioCoexMetrics
struct otRadioCoexMetrics otRadioCoexMetrics
Folgende Funkstatusübergänge sind gültig:
(Radio AN) +----+ Aktivieren() +-+ Empfang() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Deaktiviert | | Ruhemodus | | Empfangen | | Senden | | |<-----| |<-----| |<--------| | +----+ Fertig +-----+ Deaktivieren
Während des IEEE 802.15.4-Datenanfragebefehls kann der Übergang „Ruhezustand“ -> „Empfangen“ -> „Senden“ verkürzt werden, um den direkten Übergang von Ruhemodus zu Übertragen zu ermöglichen, wenn die Plattform die Funktion OT_RADIO_CAPS_SLEEP_TO_TX unterstützt. Stellt Messwerte zur Radiokoexistenz dar.
otRadioIeInfo
struct otRadioIeInfo otRadioIeInfo
Stellt die IEEE 802.15.4 Header IE (Informationselement)-Informationen zu einem Optionsfeld dar.
otRadioState
enum otRadioState otRadioState
Stellt den Status einer Funkschnittstelle dar.
Anfangs ist das Optionsfeld deaktiviert.
otShortAddress
uint16_t otShortAddress
Stellt die IEEE 802.15.4-Kurzadresse dar.
Variablen
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END
Makros
CSL_IE_HEADER_BYTES_HI
CSL_IE_HEADER_BYTES_HI 0x0d
Korrigiertes zweites Byte des CSL IE-Headers.
CSL_IE_HEADER_BYTES_LO
CSL_IE_HEADER_BYTES_LO 0x04
Das erste Byte des CSL-IE-Headers wurde korrigiert.
OT_EXT_ADDRESS_SIZE
OT_EXT_ADDRESS_SIZE 8
Größe einer erweiterten IEEE 802.15.4-Adresse (Byte)
OT_MAC_KEY_SIZE
OT_MAC_KEY_SIZE 16
Größe des MAC-Schlüssels in Byte.
OT_PANID_BROADCAST
OT_PANID_BROADCAST 0xffff
IEEE 802.15.4 Broadcast-PAN-ID
OT_TOOL_PACKED_END
OT_TOOL_PACKED_END
Compiler-spezifische Angabe am Ende einer mit Byte gepackten Klasse oder Struktur.
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.