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
Diese Aufzählung 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
}
enum
Diese Aufzählung 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
Diese Aufzählung definiert Konstanten für die Größe des IEs des Headers 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 Funknetzes dar.

Typdefekt

otExtAddress typedef
struct otExtAddress
Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.
otLinkMetrics typedef
struct otLinkMetrics
Diese Struktur stellt die für die Abfrage angegebenen Messwerte dar.
otMacKey typedef
struct otMacKey
Diese Struktur stellt einen MAC-Schlüssel dar.
otMacKeyMaterial typedef
otMacKeyRef typedef
Dieser Typ stellt eine von der PSA verwendete MAC-Schlüssel-Referenz dar.
otPanId typedef
uint16_t
Dieser Typ stellt die PAN IEEE 802.15.4 dar.
otRadioCaps typedef
uint8_t
Dieser Typ steht für Funkfunktionen.
otRadioCoexMetrics typedef
Gültige Grenzwerte für den Radiozustand sind:
otRadioFrame typedef
struct otRadioFrame
Diese Struktur stellt den Funkframe IEEE 802.15.4 dar.
otRadioIeInfo typedef
struct otRadioIeInfo
Diese Struktur stellt die IEEE 802.15.4 Header IE (Information Element)-Informationen eines Funkframes dar.
otRadioState typedef
Diese Struktur stellt den Zustand eines Funknetzes dar.
otShortAddress typedef
uint16_t
Dieser Typ entspricht der Kurzadresse IEEE 802.15.4.

Variablen

OT_TOOL_PACKED_END

Bauwerke

otExtAddress

Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.

otLinkMetrics

Diese Struktur stellt die für die Abfrage angegebenen Messwerte dar.

otMacKey

Diese Struktur stellt einen MAC-Schlüssel dar.

otMacKeyMaterial

Diese Struktur stellt einen MAC-Schlüssel dar.

otRadioCoexMetrics

Gültige Grenzwerte für den Radiozustand sind:

otRadioFrame

Diese Struktur stellt den Funkframe IEEE 802.15.4 dar.

otRadioIeInfo

Diese Struktur stellt die IEEE 802.15.4 Header IE (Information Element)-Informationen eines Funkframes dar.

Aufzählungen

Anonyme Aufzählung

 anonymous enum
Attribute
OT_RADIO_BITS_PER_OCTET

Anzahl der Bits pro Oktett.

OT_RADIO_BIT_RATE

IEEE 802.15.4 (Bits pro Sekunde) mit 2,4 GHz

OT_RADIO_FRAME_MAX_SIZE

MaxPHYPacketSize (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 Wert für die Stromversorgung.

OT_RADIO_RSSI_INVALID

Ungültiger oder unbekannter RSSI-Wert.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 mit 2,4 GHz

Anonyme Aufzählung

 anonymous enum

Diese Aufzählung definiert die Kanalseite.

Attribute
OT_RADIO_CHANNEL_PAGE_0

IEEE 802.15.4-2006 mit 2,4 GHz

OT_RADIO_CHANNEL_PAGE_0_MASK

IEEE 802.15.4-2006 mit 2,4 GHz

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

Diese Aufzählung definiert den Kanalbereich des Frequenzbands.

Attribute
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 mit 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 mit 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 mit 2,4 GHz

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 zur Angabe verschiedener Funkfunktionen verwendet werden.

Weitere Informationen findest du in den otRadioCaps.

Attribute
OT_RADIO_CAPS_ACK_TIMEOUT

Radio unterstützt AckTime-Ereignisse.

OT_RADIO_CAPS_CSMA_BACKOFF

Das Radio unterstützt den CSMA-Backoff für die Frame-Übertragung, jedoch ohne Wiederholungsversuche.

OT_RADIO_CAPS_ENERGY_SCAN

Radio unterstützt Energiescans.

OT_RADIO_CAPS_NONE

Radio unterstützt keine Funktionen.

OT_RADIO_CAPS_RECEIVE_TIMING

Radio unterstützt rx zu einem bestimmten Zeitpunkt.

OT_RADIO_CAPS_SLEEP_TO_TX

Radio unterstützt mit CSMA den direkten Übergang von Schlaf zu TX.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Radio unterstützt tx-Wiederholungslogik mit CSI (Colision Prevention).

OT_RADIO_CAPS_TRANSMIT_SEC

Radio unterstützt tx-Sicherheit.

OT_RADIO_CAPS_TRANSMIT_TIMING

Radio unterstützt tx zu einer bestimmten Zeit.

Anonyme Aufzählung

 anonymous enum

Diese Aufzählung definiert Konstanten für die Größe des IEs des Headers in ACK.

Attribute
OT_ACK_IE_MAX_SIZE

Maximale Länge des IE-Headers 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 Linkmesswerten 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

Referenz zu Schlüssel verwenden.

OT_KEY_TYPE_LITERAL_KEY

Verwenden Sie Literalschlüssel.

otRadioState

 otRadioState

Diese Struktur stellt den Zustand eines Funknetzes dar.

Anfangs befindet sich ein Radio im deaktivierten Zustand.

Typdefekt

otExtAddress

struct otExtAddress otExtAddress

Diese Struktur stellt die erweiterte IEEE 802.15.4-Adresse dar.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Diese Struktur stellt die für die Abfrage angegebenen Messwerte dar.

otMacKey

struct otMacKey otMacKey

Diese Struktur stellt einen MAC-Schlüssel dar.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Dieser Typ stellt eine von der PSA verwendete MAC-Schlüssel-Referenz dar.

otPanId

uint16_t otPanId

Dieser Typ stellt die PAN IEEE 802.15.4 dar.

otRadioCaps

uint8_t otRadioCaps

Dieser Typ steht für Funkfunktionen.

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Gültige Grenzwerte für den Radiozustand sind:

(Radio AN) +----+ Aktivieren() +-+ Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Deaktiviert? | Schlafen | | Empfangen? | Übertragen | | | <-----| | <-----| | <---> | +----+Disable() +-+ Sleep() +---+ Receive() +----+ (Radio OFF) oder Signal TransmitDone

Im IEEE 802.15.4-Befehl der Datenanfrage kann der Übergang "Sleep->Receive->Transmit" (Schlaf->Empfangen->Übertragen) auf den direkten Wechsel von "Schlaf" zu "Transmit" verkürzt werden, wenn die Plattform die Funktion OT_RADIO_CAPS_SLEEP_TO_TX unterstützt. Diese Struktur stellt Messwerte zur Radiokoexistenz dar.

otRadioFrame

struct otRadioFrame otRadioFrame

Diese Struktur stellt den Funkframe IEEE 802.15.4 dar.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Diese Struktur stellt die IEEE 802.15.4 Header IE (Information Element)-Informationen eines Funkframes dar.

otRadioState

enum otRadioState otRadioState

Diese Struktur stellt den Zustand eines Funknetzes dar.

Anfangs befindet sich ein Radio im deaktivierten Zustand.

otShortAddress

uint16_t otShortAddress

Dieser Typ entspricht der Kurzadresse IEEE 802.15.4.

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 zweite Byte des CSL-IE-Headers wurde behoben.

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_BCASTCAST

 OT_PANID_BROADCAST 0xffff

IEEE 802.15.4 Broadcast-PAN

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Compilerspezifische Anzeige am Ende einer verpackten Byteklasse oder Struktur.

Ressourcen

Die OpenThread API-Referenzthemen stammen aus dem Quellcode, der auf GitHub verfügbar ist. Weitere Informationen und einen Beitrag zu unserer Dokumentation finden Sie unter Ressourcen.