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

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
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.