Funktypen

Dieses Modul enthält die Plattformabstraktion für einen Radioframe.

Zusammenfassung

Aufzählungen

anonymous enum{
  OT_RADIO_FRAME_MAX_SIZE = 127,
  OT_RADIO_FRAME_MIN_SIZE = 3,
  OT_RADIO_SYMBOLS_PER_OCTET = 2,
  OT_RADIO_BIT_RATE = 250000,
  OT_RADIO_BITS_PER_OCTET = 8,
  OT_RADIO_SYMBOL_RATE = 62500,
  OT_RADIO_SYMBOL_TIME = 1000000 * 1 / OT_RADIO_SYMBOL_RATE,
  OT_RADIO_TEN_SYMBOLS_TIME = 10 * OT_RADIO_SYMBOL_TIME,
  OT_RADIO_LQI_NONE = 0,
  OT_RADIO_RSSI_INVALID = 127,
  OT_RADIO_POWER_INVALID = 127
}
enum
anonymous enum{
  OT_RADIO_CHANNEL_PAGE_0 = 0,
  OT_RADIO_CHANNEL_PAGE_0_MASK = (1U << OT_RADIO_CHANNEL_PAGE_0),
  OT_RADIO_CHANNEL_PAGE_2 = 2,
  OT_RADIO_CHANNEL_PAGE_2_MASK = (1U << OT_RADIO_CHANNEL_PAGE_2)
}
enum
Definiert die Kanalseite.
anonymous enum{
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN = 1,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX = 10,
  OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK = 0x3ff << OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN = 11,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX = 26,
  OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK = 0xffff << OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN
}
enum
Definiert den Kanalbereich des Frequenzbands.
anonymous enum{
  OT_RADIO_CAPS_NONE = 0,
  OT_RADIO_CAPS_ACK_TIMEOUT = 1 << 0,
  OT_RADIO_CAPS_ENERGY_SCAN = 1 << 1,
  OT_RADIO_CAPS_TRANSMIT_RETRIES = 1 << 2,
  OT_RADIO_CAPS_CSMA_BACKOFF = 1 << 3,
  OT_RADIO_CAPS_SLEEP_TO_TX = 1 << 4,
  OT_RADIO_CAPS_TRANSMIT_SEC = 1 << 5,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
Definiert Konstanten, die zur Angabe verschiedener Funkfunktionen verwendet werden.
anonymous enum{
  OT_IE_HEADER_SIZE = 2,
  OT_CSL_IE_SIZE = 4,
  OT_ACK_IE_MAX_SIZE = 16,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
Definiert Konstanten über die Größe des Header-IE in ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Definiert Konstanten für Schlüsseltypen.
otRadioState enum
Stellt den Status einer Funkschnittstelle dar.

Typedefs

otExtAddress typedef
struct otExtAddress
Stellt die erweiterte IEEE 802.15.4-Adresse dar.
otLinkMetrics typedef
struct otLinkMetrics
Stellt dar, welche Messwerte für die Abfrage angegeben werden.
otMacKey typedef
struct otMacKey
Stellt einen MAC-Schlüssel dar.
otMacKeyMaterial typedef
otMacKeyRef typedef
Stellt eine von PSA verwendete MAC-Schlüsselreferenz dar.
otPanId typedef
uint16_t
Stellt die IEEE 802.15.4-PAN-ID dar.
otRadioCaps typedef
uint16_t
Stellt Funkfunktionen dar.
otRadioCoexMetrics typedef
Folgende Funkstatusübergänge sind gültig:
otRadioFrame typedef
struct otRadioFrame
Stellt einen IEEE 802.15.4-Funkframe dar.
otRadioIeInfo typedef
struct otRadioIeInfo
Stellt die IEEE 802.15.4 Header IE (Informationselement)-Informationen zu einem Optionsfeld dar.
otRadioState typedef
Stellt den Status einer Funkschnittstelle dar.
otShortAddress typedef
uint16_t
Stellt die IEEE 802.15.4-Kurzadresse dar.

Variablen

OT_TOOL_PACKED_END

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

otExtAddress

struct otExtAddress otExtAddress

Stellt die erweiterte IEEE 802.15.4-Adresse dar.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Stellt dar, welche Messwerte für die Abfrage angegeben werden.

otMacKey

struct otMacKey otMacKey

Stellt einen MAC-Schlüssel dar.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Stellt eine von PSA verwendete MAC-Schlüsselreferenz dar.

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.

otRadioFrame

struct otRadioFrame otRadioFrame

Stellt einen IEEE 802.15.4-Funkframe 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.