Types de radios

Ce module inclut l'abstraction de plate-forme d'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_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
Cette énumération définit la page de la 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
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,
  OT_RADIO_CAPS_TRANSMIT_TIMING = 1 << 6,
  OT_RADIO_CAPS_RECEIVE_TIMING = 1 << 7
}
enum
Cette énumération définit les 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,
  OT_ENH_PROBING_IE_DATA_MAX_SIZE = 2
}
enum
Cette énumération définit des constantes sur la taille de l'en-tête IE dans ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Cette énumération définit des constantes concernant les types de clés.
otRadioState enum
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.
otLinkMetrics Typedef
struct otLinkMetrics
Cette structure représente les métriques spécifiées pour la requête.
otMacKey Typedef
struct otMacKey
Cette structure représente une clé MAC.
otMacKeyMaterial Typedef
otMacKeyRef Typedef
Ce type représente une référence de clé MAC utilisée par PSA.
otPanId Typedef
uint16_t
Ce type représente l'ID PAN 802.15.4 de l'IEEE.
otRadioCaps Typedef
uint8_t
Ce type représente les capacités radio.
otRadioCoexMetrics Typedef
Voici les transitions d'état radio valides:
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 à un cadre radio dans l'en-tête d'information IE 802.15.4.
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

Structure

otExtAddress

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

otLinkMetrics

Cette structure représente les métriques spécifiées pour la requête.

otMacKey

Cette structure représente une clé MAC.

otMacKeyMaterial

Cette structure représente une clé MAC.

otRadioCoexMetrics

Voici les transitions d'état radio valides:

otRadioFrame

Cette structure représente une trame radio IEEE 802.15.4.

otRadioIeInfo

Cette structure représente les informations relatives à un cadre radio dans l'en-tête d'information IE 802.15.4.

Énumérations

énumération anonyme

 anonymous enum
Properties
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 + CONTR LE.

OT_RADIO_LQI_NONE

Mesure LQI non disponible.

OT_RADIO_POWER_INVALID

Valeur de puissance non valide ou inconnue.

OT_RADIO_RSSI_INVALID

Valeur RSSI non valide ou inconnue.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 2,4 GHz

énumération anonyme

 anonymous enum

Cette énumération définit la page de la chaîne.

Properties
OT_RADIO_CHANNEL_PAGE_0

IEEE 802.15.4-2006 2,4 GHz

OT_RADIO_CHANNEL_PAGE_0_MASK

IEEE 802.15.4-2006 2,4 GHz

OT_RADIO_CHANNEL_PAGE_2

IEEE 802.15.4-2006 915 MHz

OT_RADIO_CHANNEL_PAGE_2_MASK

IEEE 802.15.4-2006 915 MHz

énumération anonyme

 anonymous enum

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

Properties
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 2,4 GHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 915 MHz

énumération anonyme

 anonymous enum

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

Consultez la otRadioCaps.

Properties
OT_RADIO_CAPS_ACK_TIMEOUT

La radio est compatible avec l'événement AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

La radio est compatible avec l'intervalle CSMA pour la transmission de trames (mais pas de nouvelle tentative).

OT_RADIO_CAPS_ENERGY_SCAN

La radio est compatible avec les analyses énergétiques.

OT_RADIO_CAPS_NONE

La radio n'est pas compatible.

OT_RADIO_CAPS_RECEIVE_TIMING

La radio est compatible avec rx à un moment spécifique.

OT_RADIO_CAPS_SLEEP_TO_TX

La radio prend en charge la transition directe du mode veille à la transmission avec CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

Le signal radio est compatible avec la logique de nouvelle tentative d'envoi de tx avec limitation des collisions (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

La radio est compatible avec la sécurité tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

La radio accepte les appels à un moment donné.

énumération anonyme

 anonymous enum

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

Properties
OT_ACK_IE_MAX_SIZE

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

OT_CSL_IE_SIZE

Taille du contenu CSI IE en octets.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Longueur maximale des données de statistiques relatives aux liens dans l'explorateur de fournisseurs spécifique.

OT_IE_HEADER_SIZE

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

Type de clé radio

 otRadioKeyType

Cette énumération définit des constantes concernant les types de clés.

Properties
OT_KEY_TYPE_KEY_REF

Utilisez la référence à la clé.

OT_KEY_TYPE_LITERAL_KEY

Utilisez des clés littérales.

otRadioState

 otRadioState

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

Dans un premier temps, la radio est désactivée.

Typedefs

OTExtAddress

struct otExtAddress otExtAddress

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

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Cette structure représente les métriques spécifiées pour la requête.

CléMacot

struct otMacKey otMacKey

Cette structure représente une clé MAC.

OtMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

OtMacKeyRef

otCryptoKeyRef otMacKeyRef

Ce type représente une référence de clé MAC utilisée par PSA.

IdPanId

uint16_t otPanId

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

OTRadioCaps

uint8_t otRadioCaps

Ce type représente les capacités radio.

La valeur est un champ de données qui indique les capacités compatibles avec la radio. Consultez les définitions OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Voici les transitions d'état radio valides:

(Radio activée) +----+ Enable() +-- Receive() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Désactivé | | Sommeil | | Recevoir | | Transmission | | |<-----| |<-----| |<--------| | +----+Disable() +-- Sleep() +---+ Receive() +----(Radio OFF) ou signal TransmitDone

Pendant la commande de requête de données IEEE 802.15.4, la transition "Sommeil > Réception > Transmission" peut être raccourcie pour passer directement de la mise en veille à la transmission si la plate-forme est compatible avec la fonctionnalité 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 à un cadre radio dans l'en-tête d'information IE 802.15.4.

otRadioState

enum otRadioState otRadioState

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

Dans un premier temps, la radio est désactivée.

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

Résolution 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_BBroadCAST

 OT_PANID_BROADCAST 0xffff

ID IEEE 802.15.4 de diffusion du numéro PAN.

OT_Tool_PACKED_END

 OT_TOOL_PACKED_END

Indication spécifique au compilateur à la fin d'une classe ou d'une structure empaquetée des octets.

Resources

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 page Ressources.