Types de radio
Ce module inclut l'abstraction de plate-forme pour une trame radio.
Résumé
Typedefs |
|
---|---|
otExtAddress
|
typedefstruct otExtAddress
Représente l'adresse étendue IEEE 802.15.4. |
otLinkMetrics
|
typedefstruct otLinkMetrics
Représente les métriques spécifiées pour la requête. |
otMacKey
|
typedefstruct otMacKey
Représente une clé MAC. |
otMacKeyMaterial
|
typedefstruct otMacKeyMaterial
|
otMacKeyRef
|
typedef Représente une référence de clé MAC utilisée par l'adhésif sensible à la pression. |
otPanId
|
typedefuint16_t
Représente l'ID de PAN IEEE 802.15.4. |
otRadioCaps
|
typedefuint16_t
Représente les capacités radio. |
otRadioCoexMetrics
|
typedefstruct otRadioCoexMetrics
Les transitions d'état de radio valides sont les suivantes: |
otRadioFrame
|
typedefstruct otRadioFrame
Représente une trame radio IEEE 802.15.4. |
otRadioIeInfo
|
typedefstruct 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
|
typedefenum otRadioState
Représente l'état d'une radio. |
otShortAddress
|
typedefuint16_t
Représente l'adresse abrégée IEEE 802.15.4. |
Variables |
|
---|---|
OT_TOOL_PACKED_END
|
OT_TOOL_PACKED_BEGIN struct otExtAddress
|
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
otLinkMetrics
struct otLinkMetrics otLinkMetrics
Représente les métriques spécifiées pour la requête.
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.
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.