Types de radio

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

Résumé

Énumérations

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
Définit la page de chaîne.
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
Définit la plage de canaux pour 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,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
Définit des constantes utilisées pour indiquer différentes fonctionnalités radio.
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
Définit des constantes concernant la taille de l'en-tête IE dans ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Définit des constantes concernant les types de clés.
otRadioState enum
Représente l'état d'une radio.

Typedefs

otExtAddress typedef
struct otExtAddress
Représente l'adresse étendue IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Représente les métriques spécifiées pour la requête.
otMacKey typedef
struct otMacKey
Représente une clé MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Représente une référence de clé MAC utilisée par l'adhésif sensible à la pression.
otPanId typedef
uint16_t
Représente l'ID de PAN IEEE 802.15.4.
otRadioCaps typedef
uint16_t
Représente les capacités radio.
otRadioCoexMetrics typedef
Les transitions d'état de radio valides sont les suivantes:
otRadioFrame typedef
struct otRadioFrame
Représente une trame radio IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Représente les informations liées à IE (élément d'information) de l'en-tête IEEE 802.15.4 d'une trame radio.
otRadioState typedef
Représente l'état d'une radio.
otShortAddress typedef
uint16_t
Représente l'adresse abrégée IEEE 802.15.4.

Variables

OT_TOOL_PACKED_END

Structs

otExtAddress

Représente l'adresse étendue IEEE 802.15.4.

otLinkMetrics

Représente les métriques spécifiées pour la requête.

otMacKey

Représente une clé MAC.

otMacKeyMaterial

Représente une clé MAC.

otRadioCoexMetrics

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

otRadioFrame

Représente une trame radio IEEE 802.15.4.

otRadioIeInfo

Représente les informations liées à IE (élément d'information) de l'en-tête 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_FRAME_MIN_SIZE

Taille minimale du cadre FCS + CONTROL.

OT_RADIO_LQI_NONE

Mesure de l'indice de qualité de l'air non disponible.

OT_RADIO_POWER_INVALID

Valeur de puissance incorrecte ou inconnue.

OT_RADIO_RSSI_INVALID

Valeur RSSI non valide ou inconnue.

OT_RADIO_SYMBOLS_PER_OCTET

2,4 GHz IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

Taux de symboles PHY O-RPSK en cas de fonctionnement à 780 MHz, 915 MHz, 2 380 MHz ou 2 450 MHz.

OT_RADIO_SYMBOL_TIME

Durée du symbole en microsecondes.

OT_RADIO_TEN_SYMBOLS_TIME

Temps pour 10 symboles en microsecondes.

énumération anonyme

 anonymous enum

Définit la page de chaîne.

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

énumération anonyme

 anonymous enum

Définit la plage de canaux pour 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

Définit des constantes utilisées pour indiquer différentes fonctionnalités radio.

Consultez les otRadioCaps.

Propriétés
OT_RADIO_CAPS_ACK_TIMEOUT

La radio prend en charge les événements AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

La radio prend en charge l'intervalle CSMA pour la transmission de trame (mais aucune nouvelle tentative).

OT_RADIO_CAPS_ENERGY_SCAN

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

OT_RADIO_CAPS_NONE

La radio n'est pas compatible.

OT_RADIO_CAPS_RECEIVE_TIMING

La radio prend en charge rx à un moment spécifique.

OT_RADIO_CAPS_RX_ON_WHEN_IDLE

La radio prend en charge la gestion de RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_TX

La radio prend en charge la transition directe de la mise en veille au transfert de données avec CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

La radio prend en charge la logique de nouvelle tentative de tx avec éviter les collisions (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

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

OT_RADIO_CAPS_TRANSMIT_TIMING

La radio prend en charge tx à un moment spécifique.

énumération anonyme

 anonymous enum

Définit des constantes concernant 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 en ACK.

OT_CSL_IE_SIZE

Taille du contenu CSL IE en octets.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Longueur maximale des données de métriques sur les liens dans IE spécifique au fournisseur.

OT_IE_HEADER_SIZE

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

otRadioKeyType

 otRadioKeyType

Définit des constantes concernant les types de clés.

Propriétés
OT_KEY_TYPE_KEY_REF

Utiliser la référence à la clé

OT_KEY_TYPE_LITERAL_KEY

Utilisez des clés littérales.

otRadioState

 otRadioState

Représente l'état d'une radio.

Au départ, un signal radio est désactivé.

Typedefs

otExtAddress

struct otExtAddress otExtAddress

Représente l'adresse étendue IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Représente les métriques spécifiées pour la requête.

otMacKey

struct otMacKey otMacKey

Représente une clé MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Représente une référence de clé MAC utilisée par l'adhésif sensible à la pression.

otPanId

uint16_t otPanId

Représente l'ID de PAN IEEE 802.15.4.

otRadioCaps

uint16_t otRadioCaps

Représente les capacités radio.

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

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

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

(Radio ACTIVÉE) +----+ Enable() +-+Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Désactivé | | Sommeil | | Recevoir | | Transmettre | | |<-----| |<-----| |<--------| | +---+ Désactiver() +--+ Recevoir le signal avec la fonction Sleep() +-

Au cours de la commande de requête de données IEEE 802.15.4, la transition de type Sleep->Receive->Transmit (Sommeil->Recevoir->Transmit) peut être raccourcie pour passer directement de Veille à Transmit si la plate-forme prend en charge la capacité OT_RADIO_CAPS_SLEEP_TO_TX. Représente les métriques de coexistence de radios.

otRadioFrame

struct otRadioFrame otRadioFrame

Représente une trame radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Représente les informations liées à IE (élément d'information) de l'en-tête IEEE 802.15.4 d'une trame radio.

otRadioState

enum otRadioState otRadioState

Représente l'état d'une radio.

Au départ, un signal radio est désactivé.

otShortAddress

uint16_t otShortAddress

Représente l'adresse abrégée 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 de 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 compacté en octets.

Ressources

Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.