Tipi di radio

Questo modulo include l'astrazione della piattaforma per un frame radio.

Riepilogo

Enumerazioni

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
Questa enumerazione definisce la pagina canale.
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
Questa enumerazione definisce l'intervallo di canale della banda di frequenza.
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
Questa enumerazione definisce le costanti che vengono utilizzate per indicare le diverse capacità della 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
Questa enumerazione definisce costanti sulle dimensioni dell'intestazione IE in ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Questa enumerazione definisce costanti relative ai tipi di chiavi.
otRadioState enum
Questa struttura rappresenta lo stato di una radio.

Typedef

otExtAddress typedef
struct otExtAddress
Questa struttura rappresenta l'indirizzo esteso IEEE 802.15.4.
otLinkMetrics typedef
struct otLinkMetrics
Questa struttura rappresenta le metriche specificate per la query.
otMacKey typedef
struct otMacKey
Questa struttura rappresenta una chiave MAC.
otMacKeyMaterial typedef
otMacKeyRef typedef
Questo tipo rappresenta un riferimento chiave MAC utilizzato da PSA.
otPanId typedef
uint16_t
Questo tipo rappresenta l'ID PAN di IEEE 802.15.4.
otRadioCaps typedef
uint8_t
Questo tipo rappresenta le funzionalità radio.
otRadioCoexMetrics typedef
Di seguito sono riportate le transizioni di stato radio valide:
otRadioFrame typedef
struct otRadioFrame
Questa struttura rappresenta un frame radio IEEE 802.15.4.
otRadioIeInfo typedef
struct otRadioIeInfo
Questa struttura rappresenta le informazioni relative allo standard IEEE 802.15.4 Header IE (Information Information) di un frame radio.
otRadioState typedef
Questa struttura rappresenta lo stato di una radio.
otShortAddress typedef
uint16_t
Questo tipo rappresenta l'indirizzo breve IEEE 802.15.4.

Variabili

OT_TOOL_PACKED_END

Punti ristoro

otExtAddress

Questa struttura rappresenta l'indirizzo esteso IEEE 802.15.4.

otLinkMetrics

Questa struttura rappresenta le metriche specificate per la query.

otMacKey

Questa struttura rappresenta una chiave MAC.

otMacKeyMaterial

Questa struttura rappresenta una chiave MAC.

otRadioCoexMetrics

Di seguito sono riportate le transizioni di stato radio valide:

otRadioFrame

Questa struttura rappresenta un frame radio IEEE 802.15.4.

otRadioIeInfo

Questa struttura rappresenta le informazioni relative allo standard IEEE 802.15.4 Header IE (Information Information) di un frame radio.

Enumerazioni

enumerazione anonima

 anonymous enum
Proprietà
OT_RADIO_BITS_PER_OCTET

Numero di bit per ottetto.

OT_RADIO_BIT_RATE

2,4 GHz IEEE 802.15.4 (bit al secondo)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Dimensione minima del frame FCS + CONTROL.

OT_RADIO_LQI_NONE

Misurazione LQI non supportata.

OT_RADIO_POWER_INVALID

Valore di potenza non valido o sconosciuto.

OT_RADIO_RSSI_INVALID

Valore RSSI sconosciuto o non valido.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 a 2,4 GHz

enumerazione anonima

 anonymous enum

Questa enumerazione definisce la pagina canale.

Proprietà
OT_RADIO_CHANNEL_PAGE_0

IEEE 802.15.4-2006 a 2,4 GHz

OT_RADIO_CHANNEL_PAGE_0_MASK

IEEE 802.15.4-2006 a 2,4 GHz

OT_RADIO_CHANNEL_PAGE_2

IEEE 802.15.4-2006 a 915 MHz

OT_RADIO_CHANNEL_PAGE_2_MASK

IEEE 802.15.4-2006 a 915 MHz

enumerazione anonima

 anonymous enum

Questa enumerazione definisce l'intervallo di canale della banda di frequenza.

Proprietà
OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 a 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 a 2,4 GHz

OT_RADIO_2P4GHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 a 2,4 GHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MASK

IEEE 802.15.4-2006 a 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MAX

IEEE 802.15.4-2006 a 915 MHz

OT_RADIO_915MHZ_OQPSK_CHANNEL_MIN

IEEE 802.15.4-2006 a 915 MHz

enumerazione anonima

 anonymous enum

Questa enumerazione definisce le costanti che vengono utilizzate per indicare le diverse capacità della radio.

Leggi i otRadioCaps.

Proprietà
OT_RADIO_CAPS_ACK_TIMEOUT

La radio supporta l'evento AckTime.

OT_RADIO_CAPS_CSMA_BACKOFF

La radio supporta il backoff CSMA per la trasmissione dei frame (ma nessun nuovo tentativo).

OT_RADIO_CAPS_ENERGY_SCAN

La radio supporta la scansione dell'energia.

OT_RADIO_CAPS_NONE

La radio non supporta funzionalità.

OT_RADIO_CAPS_RECEIVE_TIMING

La radio supporta rx a un'ora specifica.

OT_RADIO_CAPS_SLEEP_TO_TX

La radio supporta la transizione diretta dal sonno a TX con CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

La radio supporta la logica TX Riprova con la modalità di collisione (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

La radio supporta tx security.

OT_RADIO_CAPS_TRANSMIT_TIMING

La radio supporta TX in un orario specifico.

enumerazione anonima

 anonymous enum

Questa enumerazione definisce costanti sulle dimensioni dell'intestazione IE in ACK.

Proprietà
OT_ACK_IE_MAX_SIZE

Lunghezza massima per intestazione IE in ACK.

OT_CSL_IE_SIZE

Dimensioni di contenuti IEL in byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Lunghezza massima dei dati delle metriche dei link in Internet Explorer specifico per il fornitore.

OT_IE_HEADER_SIZE

Dimensione dell'intestazione di IE in byte.

otRadioKeyType

 otRadioKeyType

Questa enumerazione definisce costanti relative ai tipi di chiavi.

Proprietà
OT_KEY_TYPE_KEY_REF

Usa riferimento alla chiave.

OT_KEY_TYPE_LITERAL_KEY

Utilizza i tasti letterali.

otRadioState

 otRadioState

Questa struttura rappresenta lo stato di una radio.

Inizialmente, una radio è in stato Disattivato.

Typedef

otExtAddress

struct otExtAddress otExtAddress

Questa struttura rappresenta l'indirizzo esteso IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Questa struttura rappresenta le metriche specificate per la query.

otMacKey

struct otMacKey otMacKey

Questa struttura rappresenta una chiave MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Questo tipo rappresenta un riferimento chiave MAC utilizzato da PSA.

otPanId

uint16_t otPanId

Questo tipo rappresenta l'ID PAN di IEEE 802.15.4.

otRadioCap

uint8_t otRadioCaps

Questo tipo rappresenta le funzionalità radio.

Il valore è un campo di bit che indica le funzionalità supportate dalla radio. Visualizza le definizioni di OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Di seguito sono riportate le transizioni di stato radio valide:

(Radio attiva) +----+ Enable() +-+ Receive() +---+ Transmit() +----+ | |-----> |-----> |--------> | | Disabilitata | | Sonno | | Ricevi | | Trasmissione | | |<-----| |<-----| |<--------| | | +----+ Enable() +-+ Sleep() +---+ Receive() +----+ (Radio OFF) o segnale TransmitDone

Durante il comando della richiesta di dati IEEE 802.15.4, la transizione Sleep->Receive->Transmit può essere abbreviata per indirizzare la transizione da Sleep a Transmit se la piattaforma supporta la funzionalità OT_RADIO_CAPS_SLEEP_TO_TX. Questa struttura rappresenta le metriche della coesistenza radiofonica.

OtRadioFrame

struct otRadioFrame otRadioFrame

Questa struttura rappresenta un frame radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Questa struttura rappresenta le informazioni relative allo standard IEEE 802.15.4 Header IE (Information Information) di un frame radio.

otRadioState

enum otRadioState otRadioState

Questa struttura rappresenta lo stato di una radio.

Inizialmente, una radio è in stato Disattivato.

otShortAddress

uint16_t otShortAddress

Questo tipo rappresenta l'indirizzo breve IEEE 802.15.4.

Variabili

OGGER_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macro

CSL_IE_HEADLINE_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

È stato corretto il secondo byte dell'intestazione CSL IE.

CSL_IE_HEADLINE_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Primo byte dell'intestazione CSL di IE fisso.

TAG_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Dimensioni di un indirizzo esteso IEEE 802.15.4 (byte)

OTT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Le dimensioni della chiave MAC in byte.

OT_PANID_BSTREAMCAST

 OT_PANID_BROADCAST 0xffff

ID PAN di trasmissione IEEE 802.15.4.

OGGER_PACKED_END

 OT_TOOL_PACKED_END

Indicazione specifica del compilatore alla fine di una classe o di un struct con byte.

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per ulteriori informazioni, o per contribuire alla nostra documentazione, consulta la pagina Risorse.