Google is committed to advancing racial equity for Black communities. See how.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Les types

Ce module comprend l'abstraction de plate-forme pour une trame radio.

Résumé

Énumérations

anonymous enum {
OT_RADIO_FRAME_MAX_SIZE = 127,
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
}
énumération
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),
OT_RADIO_CHANNEL_PAGE_MAX = OT_RADIO_CHANNEL_PAGE_2
}
énumération
Cette énumération définit la page du canal.
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
}
énumération
Cette énumération définit la plage de canaux de la bande de fréquences.
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
}
énumération
Cette énumération définit des constantes utilisées pour indiquer différentes capacités radio.
anonymous enum {
OT_IE_HEADER_SIZE = 2,
OT_CSL_IE_SIZE = 4,
OT_ACK_IE_MAX_SIZE = 16
}
énumération
Cette énumération définit des constantes sur la taille de l'en-tête IE dans ACK.
otRadioState énumération
Cette structure représente l'état d'une radio.

Typedefs

otExtAddress typedef
struct otExtAddress
Cette structure représente l'adresse étendue IEEE 802.15.4.
otMacKey typedef
struct otMacKey
Cette structure représente une clé MAC.
otPanId typedef
uint16_t
Ce type représente l'ID PAN IEEE 802.15.4.
otRadioCaps typedef
uint8_t
Ce type représente les capacités radio.
otRadioCoexMetrics typedef
Les transitions d'état radio valides sont les suivantes:
otRadioFrame typedef
struct otRadioFrame
Cette structure représente une trame radio IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Cette structure représente les informations relatives à l'en-tête IE (élément d'information) IEEE 802.15.4 d'une trame radio.
otRadioState typedef
Cette structure représente l'état d'une radio.
otShortAddress typedef
uint16_t
Ce type représente l'adresse courte IEEE 802.15.4.

Variables

OT_TOOL_PACKED_END

Structs

otExtAddress

Cette structure représente l'adresse étendue IEEE 802.15.4.

otMacKey

Cette structure représente une clé MAC.

otRadioCoexMetrics

Les transitions d'état radio valides sont les suivantes:

otRadioFrame

Cette structure représente une trame radio IEEE 802.15.4.

otRadioIeInfo

Cette structure représente les informations relatives à l'en-tête IE (élément d'information) IEEE 802.15.4 d'une trame radio.

Énumérations

énumération anonyme

 anonymous enum
Propriétés
OT_RADIO_BITS_PER_OCTET

Nombre de bits par octet.

OT_RADIO_BIT_RATE

2,4 GHz IEEE 802.15.4 (bits par seconde)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_LQI_NONE

Mesure LQI non prise en charge.

OT_RADIO_RSSI_INVALID

Valeur RSSI non valide ou inconnue.

OT_RADIO_SYMBOLS_PER_OCTET

2,4 GHz IEEE 802.15.4-2006

énumération anonyme

 anonymous enum

Cette énumération définit la page du canal.

Propriétés
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

OT_RADIO_CHANNEL_PAGE_MAX

Valeur maximale de la page de chaîne prise en charge.

énumération anonyme

 anonymous enum

Cette énumération définit la plage de canaux de la bande de fréquences.

Propriétés
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

énumération anonyme

 anonymous enum

Cette énumération définit les constantes utilisées pour indiquer différentes capacités radio.

Voir otRadioCaps .

Propriétés
OT_RADIO_CAPS_ACK_TIMEOUT

La radio prend en charge l'événement AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

La radio prend en charge l'interruption CSMA pour la transmission de trames (mais pas de nouvelle tentative).

OT_RADIO_CAPS_ENERGY_SCAN

La radio prend en charge les balayages d'énergie.

OT_RADIO_CAPS_NONE

La radio ne prend en charge aucune capacité.

OT_RADIO_CAPS_SLEEP_TO_TX

La radio prend en charge la transition directe du sommeil au TX avec CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

La radio prend en charge la logique de réessai tx avec évitement de collision (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

La radio prend en charge la sécurité tx.

énumération anonyme

 anonymous enum

Cette énumération définit des constantes sur la taille de l'en-tête IE dans ACK.

Propriétés
OT_ACK_IE_MAX_SIZE

Longueur maximale de l'en-tête IE dans ACK.

OT_CSL_IE_SIZE

Taille du contenu CSL IE en octets.

OT_IE_HEADER_SIZE

Taille de l'en-tête IE en octets.

otRadioState

 otRadioState

Cette structure représente l'état d'une radio.

Au départ, une radio est à l'état Désactivé.

Typedefs

otExtAddress

struct otExtAddress otExtAddress

Cette structure représente l'adresse étendue IEEE 802.15.4.

otMacKey

struct otMacKey otMacKey

Cette structure représente une clé MAC.

otPanId

uint16_t otPanId

Ce type représente l'ID PAN IEEE 802.15.4.

otRadioCaps

uint8_t otRadioCaps

Ce type représente les capacités radio.

La valeur est un champ de bits indiquant les capacités prises en charge par la radio. Voir les définitions OT_RADIO_CAPS_* .

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Les transitions d'état radio valides sont les suivantes:

(Radio ON) + ---- + Activer () + - + Recevoir () + --- + Transmettre () + ---- + | | -----> | | -----> | | --------> | | | Désactivé | | Dormir | | Recevoir | | Transmettre | | | <----- | | <----- | | <-------- | | + ---- + Désactiver () + - + Veille () + --- + Réception () + ---- + (Radio désactivée) ou signal TransmitDone

Pendant la commande de demande de données IEEE 802.15.4, la transition Sleep-> Receive-> Transmit peut être raccourcie pour passer directement de Sleep à Transmit si la plate-forme prend en charge la capacité OT_RADIO_CAPS_SLEEP_TO_TX. Cette structure représente les métriques de coexistence radio.

otRadioFrame

struct otRadioFrame otRadioFrame

Cette structure représente une trame radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Cette structure représente les informations relatives à l'en-tête IEEE 802.15.4 IE (élément d'information) d'une trame radio.

otRadioState

enum otRadioState otRadioState

Cette structure représente l'état d'une radio.

Au départ, une radio est à l'état Désactivé.

otShortAddress

uint16_t otShortAddress

Ce type représente l'adresse courte IEEE 802.15.4.

Variables

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macros

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Correction du deuxième octet de l'en-tête CSL IE.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Correction du premier octet de l'en-tête CSL IE.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Taille d'une adresse étendue IEEE 802.15.4 (octets)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Taille de la clé MAC en octets.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

ID PAN de diffusion IEEE 802.15.4.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Indication spécifique au compilateur à la fin d'une classe ou d'un struct en octets.