Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

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 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
Questa enumerazione definisce l'intervallo di canali 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 utilizzate per indicare diverse capacità 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 le costanti relative alle dimensioni dell'intestazione IE in ACK.
otRadioKeyType{
  OT_KEY_TYPE_LITERAL_KEY = 0,
  OT_KEY_TYPE_KEY_REF = 1
}
enum
Questa enumerazione definisce le costanti sui tipi di chiavi.
otRadioState enum
Questa struttura rappresenta lo stato di una radio.

Defdef

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

Variabili

OT_TOOL_PACKED_END

Strutture

Indirizzo OtExt

Questa struttura rappresenta l'indirizzo esteso IEEE 802.15.4.

otLinkMetrics

Questa struttura rappresenta le metriche specificate nella query.

otMacKey

Questa struttura rappresenta una chiave MAC.

otMacKeyMaterial

Questa struttura rappresenta una chiave MAC.

otRadioCoexMetrics

Di seguito sono riportate transizioni di stato radio valide:

OtRadioFrame

Questa struttura rappresenta un frame radio IEEE 802.15.4.

OtRadioIeInfo

Questa struttura rappresenta le informazioni relative all'intestazione IEEE 802.15.4 di IE (Information Element) di un frame radio.

Enumerazioni

enumerazione anonima

 anonymous enum
Proprietà
OT_RADIO_BITS_PER_OCTET

Numero di bit per ottetto.

OT_RADIO_BIT_RATE

IEEE 802.15.4 a 2,4 GHz (bit al secondo)

OT_RADIO_FRAME_MAX_SIZE

aMaxPHYPacketSize (IEEE 802.15.4-2006)

OT_RADIO_FRAME_MIN_SIZE

Dimensioni minime del frame FCS + CONTROL.

OT_RADIO_LQI_NONE

Misurazione della qualità dell'annuncio non supportata.

OT_RADIO_POWER_INVALID

Valore di alimentazione non valido o sconosciuto.

OT_RADIO_RSSI_INVALID

Valore RSSI non valido o sconosciuto.

OT_RADIO_SYMBOLS_PER_OCTET

IEEE 802.15.4-2006 a 2,4 GHz

enumerazione anonima

 anonymous enum

Questa enumerazione definisce la pagina del 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

915 MHz IEEE 802.15.4-2006

OT_RADIO_CHANNEL_PAGE_2_MASK

915 MHz IEEE 802.15.4-2006

enumerazione anonima

 anonymous enum

Questa enumerazione definisce l'intervallo di canali 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

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

enumerazione anonima

 anonymous enum

Questa enumerazione definisce le costanti utilizzate per indicare diverse capacità 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 di frame (ma non nuovi tentativi).

OT_RADIO_CAPS_ENERGY_SCAN

La radio supporta le scansioni energetiche.

OT_RADIO_CAPS_NONE

La radio non supporta alcuna funzionalità.

OT_RADIO_CAPS_RECEIVE_TIMING

La radio supporta rx in un momento specifico.

OT_RADIO_CAPS_SLEEP_TO_TX

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

OT_RADIO_CAPS_TRANSMIT_RETRIES

La radio supporta la logica dei nuovi tentativi tx con evitare collisioni (CSMA).

OT_RADIO_CAPS_TRANSMIT_SEC

La radio supporta la sicurezza tx.

OT_RADIO_CAPS_TRANSMIT_TIMING

La radio supporta tx in orari specifici.

enumerazione anonima

 anonymous enum

Questa enumerazione definisce le costanti relative alle dimensioni dell'intestazione IE in ACK.

Proprietà
OT_ACK_IE_MAX_SIZE

Lunghezza massima per l'intestazione IE in ACK.

OT_CSL_IE_SIZE

Dimensione dei contenuti CSL IE in byte.

OT_ENH_PROBING_IE_DATA_MAX_SIZE

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

OT_IE_HEADER_SIZE

Dimensioni dell'intestazione IE in byte.

OtRadioKeyType

 otRadioKeyType

Questa enumerazione definisce le costanti sui tipi di chiavi.

Proprietà
OT_KEY_TYPE_KEY_REF

Utilizza Riferimento per la 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.

Defdef

Indirizzo OtExt

struct otExtAddress otExtAddress

Questa struttura rappresenta l'indirizzo esteso IEEE 802.15.4.

OtLinkMetrics

struct otLinkMetrics otLinkMetrics

Questa struttura rappresenta le metriche specificate nella query.

Chiave Mac OS

struct otMacKey otMacKey

Questa struttura rappresenta una chiave MAC.

Materiale OtMacKey

struct otMacKeyMaterial otMacKeyMaterial

OtMacKeyRef

otCryptoKeyRef otMacKeyRef

Questo tipo rappresenta un riferimento chiave MAC utilizzato da PSA.

ID OtPan

uint16_t otPanId

Questo tipo rappresenta l'ID PAN IEEE 802.15.4.

OtRadioCap

uint8_t otRadioCaps

Questo tipo rappresenta le funzionalità per le radio.

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

OtRadioCoexMetrics

struct otRadioCoexMetrics otRadioCoexMetrics

Di seguito sono riportate transizioni di stato radio valide:

+

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

OtRadioFrame

struct otRadioFrame otRadioFrame

Questa struttura rappresenta un frame radio IEEE 802.15.4.

Informazioni OtRadioIe

struct otRadioIeInfo otRadioIeInfo

Questa struttura rappresenta le informazioni relative all'intestazione IEEE 802.15.4 di IE (Information Element) di un frame radio.

OtRadioState

enum otRadioState otRadioState

Questa struttura rappresenta lo stato di una radio.

Inizialmente, una radio è in stato Disattivato.

Indirizzo OtShort

uint16_t otShortAddress

Questo tipo 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

Dimensioni 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_BSTREAMCAST

 OT_PANID_BROADCAST 0xffff

ID PAN di trasmissione IEEE 802.15.4.

OT_TOOL_PACKED_END

 OT_TOOL_PACKED_END

Indicazione specifica dello strumento alla fine di una classe o struttura strutturata a byte.

Risorse

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