OtRadioFrame
#include <radio.h>
Questa struttura rappresenta un frame radio IEEE 802.15.4.
Riepilogo
Attributi pubblici |
|
---|---|
mAckFrameCounter
|
uint32_t
Contatore frame della sicurezza ACK (applicabile quando
mAckedWithSecEnhAck è impostato). |
mAckKeyId
|
uint8_t
Indice dei token di sicurezza ACK (applicabile quando
mAckedWithSecEnhAck è impostato). |
mAckedWithFramePending
|
bool
Indica se il frame è stato confermato con il frame in attesa impostato.
|
mAckedWithSecEnhAck
|
bool
Indica se il frame è stato riconosciuto con ACK di miglioramento protetto.
|
mAesKey
|
const otMacKeyMaterial *
Il materiale della chiave utilizzato per la sicurezza dei frame AES-CCM.
|
mChannel
|
uint8_t
Canale utilizzato per trasmettere/ricevere il frame.
|
mCslPresent
|
bool
Impostato su Vero se è presente l'intestazione CSL IE.
|
mCsmaCaEnabled
|
bool
Impostato su Vero per abilitare CSMA-CA per questo pacchetto, su falso negli altri casi.
|
mIeInfo
|
Il puntatore del mouse riguardo alle informazioni relative alle intestazioni delle intestazioni.
|
mInfo
|
union otRadioFrame::@23
Il cono di trasmissione e ricezione di informazioni per un frame radio.
|
mIsARetx
|
bool
Indica se il frame è una ritrasmissione o meno.
|
mIsHeaderUpdated
|
bool
Indica se il contatore frame e gli IE CSL sono aggiornati correttamente nell'intestazione.
|
mIsSecurityProcessed
|
bool
True se il subSub deve saltare l'elaborazione AES di questo frame.
|
mLength
|
uint16_t
La durata della PSDU.
|
mLqi
|
uint8_t
Indicatore di qualità del link per i frame ricevuti.
|
mMaxCsmaBackoffs
|
uint8_t
Numero massimo di tentativi di backoff prima di dichiarare un errore CCA.
|
mMaxFrameRetries
|
uint8_t
Numero massimo di nuovi tentativi consentiti dopo un errore di trasmissione.
|
mPsdu
|
uint8_t *
La PSDU.
|
mRadioType
|
uint8_t
Tipo di link radio: deve essere ignorato dal driver radio.
|
mRssi
|
int8_t
Indicatore dell'intensità del segnale ricevuta in dBm per i frame ricevuti.
|
mRxInfo
|
struct otRadioFrame::@23::@25
Struttura che rappresenta le informazioni di ricezione del frame radio.
|
mTimestamp
|
uint64_t
Il timestamp di ricezione del frame in microsecondi.
|
mTxDelay
|
uint32_t
Il tempo di ritardo per questa trasmissione (in base a
mTxDelayBaseTime ). |
mTxDelayBaseTime
|
uint32_t
Il tempo di base per il ritardo di trasmissione.
|
mTxInfo
|
struct otRadioFrame::@23::@24
Struttura che rappresenta le informazioni di trasmissione dei frame radio.
|
Attributi pubblici
mAckFrameCounter
uint32_t otRadioFrame::mAckFrameCounter
Contatore frame della sicurezza ACK (applicabile quando mAckedWithSecEnhAck
è impostato).
ID chiave chiave
uint8_t otRadioFrame::mAckKeyId
Indice dei token di sicurezza ACK (applicabile quando mAckedWithSecEnhAck
è impostato).
mAckedWithFramePending
bool otRadioFrame::mAckedWithFramePending
Indica se il frame è stato confermato con il frame in attesa impostato.
SCUOLA
bool otRadioFrame::mAckedWithSecEnhAck
Indica se il frame è stato riconosciuto con ACK di miglioramento protetto.
mAesKey
const otMacKeyMaterial * otRadioFrame::mAesKey
Il materiale della chiave utilizzato per la sicurezza dei frame AES-CCM.
Canale m
uint8_t otRadioFrame::mChannel
Canale utilizzato per trasmettere/ricevere il frame.
Presentazione del sito per dispositivi mobili
bool otRadioFrame::mCslPresent
Impostato su Vero se è presente l'intestazione CSL IE.
mCsmaCaEnabled
bool otRadioFrame::mCsmaCaEnabled
Impostato su Vero per abilitare CSMA-CA per questo pacchetto, su falso negli altri casi.
Informazioni generali
otRadioIeInfo * otRadioFrame::mIeInfo
Il puntatore del mouse riguardo alle informazioni relative alle intestazioni delle intestazioni.
mInfo
union otRadioFrame::@23 otRadioFrame::mInfo
Il cono di trasmissione e ricezione di informazioni per un frame radio.
mIsARetx
bool otRadioFrame::mIsARetx
Indica se il frame è una ritrasmissione o meno.
mIsHeaderAggiorna
bool otRadioFrame::mIsHeaderUpdated
Indica se il contatore frame e gli IE CSL sono aggiornati correttamente nell'intestazione.
Se il livello piattaforma non fornisce la funzionalità OT_RADIO_CAPS_TRANSMIT_SEC
, puoi ignorare questo flag.
Se la piattaforma offre OT_RADIO_CAPS_TRANSMIT_SEC
funzionalità, la piattaforma dovrebbe gestire l'elaborazione sicurezza tx e l'assegnazione del contatore frame. In tal caso, è previsto il seguente comportamento:
Se il criterio mIsHeaderUpdated
è impostato, indica che il core di OpenThread ha già impostato il contatore di frame e Internet Explorer di CSL (se la sicurezza è abilitata) nel frame preparato. Il contatore deve assicurare che il valore del contatore corrisponda a quello dei tentativi precedenti dello stesso frame. La piattaforma non deve assegnare o modificare il contatore frame (ma potrebbe essere comunque necessario eseguire l'elaborazione della sicurezza in base al flag mIsSecurityProcessed
).
Se mIsHeaderUpdated
non è impostato, il contatore frame e la chiave CSL IE non vengono impostati nel frame dal core OpenThread ed è responsabilità della piattaforma radio assegnarli. La piattaforma deve aggiornare l'intestazione frame (assegnare valori contatore e CSL IE) prima di inviare il frame over-the-air; tuttavia, se la trasmissione viene interrotta e non viene mai inviata via over-the-air (ad esempio, un errore di accesso al canale), la piattaforma potrebbe decidere di non aggiornare l'intestazione. Se la piattaforma aggiorna l'intestazione, deve impostare questo flag anche prima di restituire il frame al callback otPlatRadioTxDone()
.
mIsSecurityProcessed
bool otRadioFrame::mIsSecurityProcessed
True se il subSub deve saltare l'elaborazione AES di questo frame.
Lunghezza lunga
uint16_t otRadioFrame::mLength
La durata della PSDU.
Mlqi
uint8_t otRadioFrame::mLqi
Indicatore di qualità del link per i frame ricevuti.
mMaxCsmabackoff
uint8_t otRadioFrame::mMaxCsmaBackoffs
Numero massimo di tentativi di backoff prima di dichiarare un errore CCA.
Nuovi tentativi mMaxFrame
uint8_t otRadioFrame::mMaxFrameRetries
Numero massimo di nuovi tentativi consentiti dopo un errore di trasmissione.
mPsdu
uint8_t * otRadioFrame::mPsdu
La PSDU.
mRadioType
uint8_t otRadioFrame::mRadioType
Tipo di link radio: deve essere ignorato dal driver radio.
MSR
int8_t otRadioFrame::mRssi
Indicatore dell'intensità del segnale ricevuta in dBm per i frame ricevuti.
Informazioni su mRx
struct otRadioFrame::@23::@25 otRadioFrame::mRxInfo
Struttura che rappresenta le informazioni di ricezione del frame radio.
mTimestamp
uint64_t otRadioFrame::mTimestamp
Il timestamp di ricezione del frame in microsecondi.
Il valore SHALL rappresenta l'ora in cui SFD è stato ricevuto quando è attivata la funzione TIME_SYNC o CSL. Altrimenti, viene considerato accettabile anche il momento in cui il frame MAC è stato completamente ricevuto.
Ritardo di mTx
uint32_t otRadioFrame::mTxDelay
Il tempo di ritardo per questa trasmissione (in base a mTxDelayBaseTime
).
mTxDelayBaseTime
uint32_t otRadioFrame::mTxDelayBaseTime
Il tempo di base per il ritardo di trasmissione.
mTxInfo
struct otRadioFrame::@23::@24 otRadioFrame::mTxInfo
Struttura che rappresenta le informazioni di trasmissione dei frame radio.
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.