Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

Radiotypen

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_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
Diese Aufzählung 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
Mit dieser Aufzählung wird der Channelbereich des Frequenzbands definiert.
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
}
enum
Diese Aufzählung definiert Konstanten, die verwendet werden, um verschiedene Radiofunktionen anzuzeigen.
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
Diese Aufzählung definiert Konstanten in der Größe von Header-IE in ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Diese Aufzählung definiert Konstanten für Schlüsseltypen.
otRadioState enum
Diese Struktur stellt den Zustand eines Radios dar.

Typdef.

otExtAddress Typdef
struct otExtAddress
Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.
otLinkMetrics Typdef
struct otLinkMetrics
Diese Struktur stellt dar, welche Messwerte für die Abfrage angegeben sind.
otMacKey Typdef
struct otMacKey
Diese Struktur stellt einen MAC-Schlüssel dar.
otMacKeyMaterial Typdef
otMacKeyRef Typdef
Dieser Typ stellt einen MAC-Schlüsselverweis dar, der von PSA verwendet wird.
otPanId Typdef
uint16_t
Dieser Typ stellt die IEEE 802.15.4-PAN dar.
otRadioCaps Typdef
uint8_t
Dieser Typ steht für Radiofunktionen.
otRadioCoexMetrics Typdef
Dies sind gültige Übergänge für den Radiostatus:
otRadioFrame Typdef
struct otRadioFrame
Diese Struktur stellt einen IEEE 802.15.4-Radioframe dar.
otRadioIeInfo Typdef
struct otRadioIeInfo
Diese Struktur stellt die IEEE 802.15.4-Header-Informationen (Informationen Element) eines Radioframes dar.
otRadioState Typdef
Diese Struktur stellt den Zustand eines Radios dar.
otShortAddress Typdef
uint16_t
Dieser Typ steht für die IEEE 802.15.4-Kurzadresse.

Variablen

OT_TOOL_PACKED_END

Strebenklemmen

otExtAddress

Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.

otLinkMetrics

Diese Struktur stellt dar, welche Messwerte für die Abfrage angegeben sind.

otMacKey

Diese Struktur stellt einen MAC-Schlüssel dar.

otMacKeyMaterial

Diese Struktur stellt einen MAC-Schlüssel dar.

otRadioCoexMetrics

Dies sind gültige Übergänge für den Radiostatus:

otRadioFrame

Diese Struktur stellt einen IEEE 802.15.4-Radioframe dar.

OTRadioIeInfo

Diese Struktur stellt die IEEE 802.15.4-Header-Informationen (Informationen Element) eines Radioframes 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 (Bits pro Sekunde)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4–2006)

OT_RADIO_FRAME_MIN_SIZE

Mindestgröße des Frames FCS + STEUERUNG.

OT_RADIO_LQI_NONE

LQI-Messung wird nicht unterstützt.

OT_RADIO_POWER_INVALID

Ungültiger oder unbekannter Energiewert.

OT_RADIO_RSSI_INVALID

Ungültiger oder unbekannter RSSI-Wert

OT_RADIO_SYMBOLS_PER_OCTET

2.4 GHz IEEE 802.15.4-2006

Anonyme Aufzählung

 anonymous enum

Diese Aufzählung 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

Mit dieser Aufzählung wird der Channelbereich des Frequenzbands definiert.

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

Diese Aufzählung definiert Konstanten, die verwendet werden, um verschiedene Radiofunktionen anzuzeigen.

Weitere Informationen finden Sie in den otRadioCaps.

Attribute
OT_RADIO_CAPS_ACK_TIMEOUT

Radio unterstützt das AckTime-Ereignis.

OT_RADIO_CAPS_CSMA_BACKOFF

Radio unterstützt CSMA-Backoff für die Frame-Übertragung (aber kein Wiederholungsversuch).

OT_RADIO_CAPS_ENERGY_SCAN

Das Radio unterstützt Energiescans.

OT_RADIO_CAPS_NONE

Radio unterstützt keine Funktion.

OT_RADIO_CAPS_RECEIVE_TIMING

Das Radio unterstützt „rx“ zu einem bestimmten Zeitpunkt.

OT_RADIO_CAPS_SLEEP_TO_TX

Radio unterstützt CSMA mit direktem Wechsel von Schlaf zu TX.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio unterstützt tx-Wiederholungslogik mit Kollisionsvermeidung (Collision Prevention, CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

Radio unterstützt tx-Sicherheit.

OT_RADIO_CAPS_TRANSMIT_TIMING

Radio unterstützt tx zu einem bestimmten Zeitpunkt.

Anonyme Aufzählung

 anonymous enum

Diese Aufzählung definiert Konstanten in der Größe von Header-IE in ACK.

Attribute
OT_ACK_IE_MAX_SIZE

Maximale Länge des 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 von Linkmesswert-Daten in anbieterspezifischen IE.

OT_IE_HEADER_SIZE

Größe des IE-Headers in Byte.

otRadioKeyType

 otRadioKeyType

Diese Aufzählung definiert Konstanten für Schlüsseltypen.

Attribute
OT_KEY_TYPE_KEY_REF

Verweis auf Schlüssel verwenden.

OT_KEY_TYPE_LITERAL_KEY

Literalschlüssel verwenden

OTRadio

 otRadioState

Diese Struktur stellt den Zustand eines Radios dar.

Zunächst ist ein Radio deaktiviert.

Typdef.

OTExtAdresse

struct otExtAddress otExtAddress

Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Diese Struktur stellt dar, welche Messwerte für die Abfrage angegeben sind.

OTMac

struct otMacKey otMacKey

Diese Struktur stellt einen MAC-Schlüssel dar.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

OTMacKeyRef

otCryptoKeyRef otMacKeyRef

Dieser Typ stellt einen MAC-Schlüsselverweis dar, der von PSA verwendet wird.

otPanId (OTPanID)

uint16_t otPanId

Dieser Typ stellt die IEEE 802.15.4-PAN dar.

otRadioCaps

uint8_t otRadioCaps

Dieser Typ steht für Radiofunktionen.

Der Wert ist ein Bitfeld, das die vom Radio unterstützten Funktionen angibt. Siehe OT_RADIO_CAPS_*-Definitionen.

OTRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Dies sind gültige Übergänge für den Radiostatus:

(Radio AN) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | Deaktiviert | | Schlaf | | Empfangen | | Transmit | | |<-----| |<-----| |&--- + +-- + +-- + +-- + +--

Während des Befehls zur IEEE 802.15.4-Datenanfrage kann der Übergang „Sleep->Transmitt“ verkürzt werden, um den Übergang von Sleep to Transmit zu beeinflussen, sofern die Plattform die OT_RADIO_CAPS_SLEEP_TO_TX-Funktion unterstützt. Diese Struktur stellt Messwerte für die parallele Koexistenz dar.

otRadioFrame

struct otRadioFrame otRadioFrame

Diese Struktur stellt einen IEEE 802.15.4-Radioframe dar.

OTRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Diese Struktur stellt die IEEE 802.15.4-Header-Informationen (Informationen Element) eines Radioframes dar.

OTRadio

enum otRadioState otRadioState

Diese Struktur stellt den Zustand eines Radios dar.

Zunächst ist ein Radio deaktiviert.

OTShortAddress

uint16_t otShortAddress

Dieser Typ steht für die IEEE 802.15.4-Kurzadresse.

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

Das CSL-IE-Header-Zweites Byte wurde korrigiert.

CSL_IE_header_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Das erste Byte des CSL-IE-Headers wurde behoben.

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_BBroadcastCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 – Broadcast-PAN-ID.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Compiler-spezifische Benachrichtigung am Ende einer gepackten Byte-Klasse oder Struktur.

Ressourcen

Die Themen der Referenzthread API basieren auf dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen sowie die Möglichkeit, in unserer Dokumentation mitzuwirken, finden Sie unter Ressourcen.