Tipi di radio
Questo modulo include l'astrazione della piattaforma per un frame radio.
Riepilogo
| Typedef | |
|---|---|
| otExtAddress | typedef struct otExtAddressRappresenta l'indirizzo esteso IEEE 802.15.4.  | 
| otLinkMetrics | typedef struct otLinkMetricsRappresenta le metriche specificate per la query.  | 
| otMacKey | typedef struct otMacKeyRappresenta una chiave MAC.  | 
| otMacKeyMaterial | typedef struct otMacKeyMaterial | 
| otMacKeyRef | typedef Rappresenta un riferimento chiave MAC utilizzato da PSA.  | 
| otPanId | typedef uint16_tRappresenta l'ID PAN IEEE 802.15.4.  | 
| otRadioCaps | typedef uint16_tRappresenta le funzionalità radio.  | 
| otRadioCoexMetrics | typedef struct otRadioCoexMetricsDi seguito sono riportate le transizioni di stato radio valide:  | 
| otRadioFrame | typedef struct otRadioFrameRappresenta un frame radio IEEE 802.15.4.  | 
| otRadioIeInfo | typedef struct otRadioIeInfoRappresenta le informazioni relative a IEEE 802.15.4 Header IE (Information Element) di un frame radio.  | 
| otRadioState | typedef enum otRadioStateRappresenta lo stato di una radio.  | 
| otShortAddress | typedef uint16_tRappresenta l'indirizzo breve IEEE 802.15.4.  | 
| Variabili | |
|---|---|
| OT_TOOL_PACKED_END | OT_TOOL_PACKED_BEGIN struct otExtAddress | 
| 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
otMacKeyMaterial
struct otMacKeyMaterial otMacKeyMaterial
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.
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.