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_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
Definisce la pagina del 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
Definisce l'intervallo del 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,
  OT_RADIO_CAPS_RX_ON_WHEN_IDLE = 1 << 8
}
enum
Definisce le costanti utilizzate per indicare le diverse funzionalità 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
Definisce le costanti relative alla dimensione dell'intestazione IE in ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Definisce le costanti relative ai tipi di chiave.
otRadioState enum
Rappresenta lo stato di una radio.

Typedef

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

Variabili

OT_TOOL_PACKED_END

Strutture

otExtAddress

Rappresenta l'indirizzo esteso IEEE 802.15.4.

otLinkMetrics

Rappresenta le metriche specificate per la query.

otMacKey

Rappresenta una chiave MAC.

otMacKeyMaterial

Rappresenta una chiave MAC.

otRadioCoexMetrics

Di seguito sono riportate le transizioni di stato radio valide:

otRadioFrame

Rappresenta un frame radio IEEE 802.15.4.

otRadioIeInfo

Rappresenta le informazioni relative a IEEE 802.15.4 Header IE (Information Element) di un frame radio.

Enumerazioni

enum anonimo

 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

aMaxPHYDimensioni pacchetto (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Dimensioni minime del frame FCS + CONTROL.

OT_RADIO_LQI_NONE

Misurazione LQI non supportata.

OT_RADIO_POWER_INVALID

Valore alimentazione non valido o sconosciuto.

OT_RADIO_RSSI_INVALID

Valore RSSI non valido o sconosciuto.

OT_RADIO_SYMBOLS_PER_OCTET

2,4 GHz IEEE 802.15.4-2006

OT_RADIO_SYMBOL_RATE

La velocità del simbolo PHY O-QPSK quando si opera nelle 780 MHz, 915 MHz, 2380 MHz, 2450 MHz.

OT_RADIO_SYMBOL_TIME

Tempo di durata del simbolo in unità di microsecondi.

OT_RADIO_TEN_SYMBOLS_TIME

Tempo di 10 simboli in unità di microsecondi.

enum anonimo

 anonymous enum

Definisce la pagina del canale.

Proprietà
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

enum anonimo

 anonymous enum

Definisce l'intervallo del canale della banda di frequenza.

Proprietà
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

enum anonimo

 anonymous enum

Definisce le costanti utilizzate per indicare le diverse funzionalità 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 del frame (ma non riprovare).

OT_RADIO_CAPS_ENERGY_SCAN

La radio supporta la scansione energetica.

OT_RADIO_CAPS_NONE

La radio non supporta alcuna funzionalità.

OT_RADIO_CAPS_RECEIVE_TIMING

La radio supporta la funzione rx a un'ora specifica.

OT_RADIO_CAPS_RX_ON_WHEN_IDLE

Radio supporta la gestione RxOnWhenIdle.

OT_RADIO_CAPS_SLEEP_TO_TX

La radio supporta il passaggio diretto dal sonno alla modalità TX con CSMA.

OT_RADIO_CAPS_TRANSMIT_RETRIES

La radio supporta la logica di nuovo tentativo tx con prevenzione delle collisioni (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

La radio supporta la sicurezza tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

La radio supporta tx a un'ora specifica.

enum anonimo

 anonymous enum

Definisce le costanti relative alla dimensione dell'intestazione IE in ACK.

Proprietà
OT_ACK_IE_MAX_SIZE

Lunghezza massima per l'intestazione IE in ACK.

OT_CSL_IE_SIZE

Dimensioni dei contenuti CSL IE in byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

Lunghezza massima dei dati delle metriche sui link in IE specifico del fornitore.

OT_IE_HEADER_SIZE

Dimensione dell'intestazione di IE in byte.

otRadioKeyType

 otRadioKeyType

Definisce le costanti relative ai tipi di chiave.

Proprietà
OT_KEY_TYPE_KEY_REF

Usa Riferimento alla chiave.

OT_KEY_TYPE_LITERAL_KEY

Utilizza tasti letterali.

otRadioState

 otRadioState

Rappresenta lo stato di una radio.

Inizialmente, una radio è in stato Disattivato.

Typedef

otExtAddress

struct otExtAddress otExtAddress

Rappresenta l'indirizzo esteso IEEE 802.15.4.

otLinkMetrics

struct otLinkMetrics otLinkMetrics

Rappresenta le metriche specificate per la query.

otMacKey

struct otMacKey otMacKey

Rappresenta una chiave MAC.

otMacKeyMaterial

struct otMacKeyMaterial otMacKeyMaterial

otMacKeyRef

otCryptoKeyRef otMacKeyRef

Rappresenta un riferimento chiave MAC utilizzato da PSA.

otPanId

uint16_t otPanId

Rappresenta l'ID PAN IEEE 802.15.4.

otRadioCaps

uint16_t otRadioCaps

Rappresenta le funzionalità radio.

Il valore è un campo di bit che indica le funzionalità supportate dal segnale radio. Vedi le definizioni di OT_RADIO_CAPS_*.

otRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Di seguito sono riportate le transizioni di stato radio valide:

(Radio ON) +----+ Abilita() +-+ Ricevi() +---+ Transmit() +----+ | |----->| |----->| |-------->| | | Disattivato | | Sonno | | Ricevi | | Trasmetti | | |<-----| |<-----| |<--------| | +----+ Disattiva() +-+ Sonno() +---+ Ricevi() +----+ (Radio disattivata) o segnale

Durante il comando di richiesta dati IEEE 802.15.4, la transizione Sonno->Ricevi->Trasmissione può essere accorciata per passare direttamente da Riposo a Trasmissione se la piattaforma supporta la funzionalità OT_Radio_CAPS_SLEEP_TO_TX. Rappresenta le metriche di coesistenza radio.

otRadioFrame

struct otRadioFrame otRadioFrame

Rappresenta un frame radio IEEE 802.15.4.

otRadioIeInfo

struct otRadioIeInfo otRadioIeInfo

Rappresenta le informazioni relative a IEEE 802.15.4 Header IE (Information Element) di un frame radio.

otRadioState

enum otRadioState otRadioState

Rappresenta lo stato di una radio.

Inizialmente, una radio è in stato Disattivato.

otShortAddress

uint16_t otShortAddress

Rappresenta l'indirizzo breve IEEE 802.15.4.

Variabili

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otExtAddress OT_TOOL_PACKED_END

Macro

CSL_IE_HEADER_BYTES_HI

 CSL_IE_HEADER_BYTES_HI 0x0d

Corretto il secondo byte dell'intestazione CSL IE.

CSL_IE_HEADER_BYTES_LO

 CSL_IE_HEADER_BYTES_LO 0x04

Corretto il primo byte dell'intestazione CSL IE.

OT_EXT_ADDRESS_SIZE

 OT_EXT_ADDRESS_SIZE 8

Dimensione di un indirizzo esteso IEEE 802.15.4 (byte)

OT_MAC_KEY_SIZE

 OT_MAC_KEY_SIZE 16

Dimensioni della chiave MAC in byte.

OT_PANID_BROADCAST

 OT_PANID_BROADCAST 0xffff

ID PAN trasmissione IEEE 802.15.4.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

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

Risorse

Gli argomenti di riferimento dell'API OpenThread provengono dal codice sorgente, disponibile su GitHub. Per saperne di più o per contribuire alla nostra documentazione, consulta la sezione Risorse.