Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

otRadioFrame

#include <radio.h>

Esta estructura representa una trama de radio IEEE 802.15.4.

Resumen

Atributos públicos

mAckFrameCounter
uint32_t
Contador de tramas seguridad ACK (aplicable cuando mAckedWithSecEnhAck conjunto es).
mAckKeyId
uint8_t
Índice de clave de seguridad ACK (aplicable cuando mAckedWithSecEnhAck conjunto es).
mAckedWithFramePending
bool
Esto indica si esta trama fue reconocida con la trama pendiente establecida.
mAckedWithSecEnhAck
bool
Esto indica si esta trama fue reconocida con ACK mejorado seguro.
mAesKey
El material clave utilizado para la seguridad del marco AES-CCM.
mChannel
uint8_t
Canal utilizado para transmitir / recibir la trama.
mCslPresent
bool
Establézcalo en verdadero si el IE del encabezado CSL está presente.
mCsmaCaEnabled
bool
Establézcalo en verdadero para habilitar CSMA-CA para este paquete, falso en caso contrario.
mIeInfo
El puntero a la información relacionada con los IE del encabezado.
mInfo
union otRadioFrame::@19
La unión de transmitir y recibir información para una trama de radio.
mIsARetx
bool
Indica si la trama es una retransmisión o no.
mIsHeaderUpdated
bool
Indica si el contador de tramas y los IEs de CSL se actualizan correctamente en el encabezado.
mIsSecurityProcessed
bool
Verdadero si SubMac debe omitir el procesamiento AES de este marco.
mLength
uint16_t
Longitud de la PSDU.
mLqi
uint8_t
Indicador de calidad de enlace para tramas recibidas.
mMaxCsmaBackoffs
uint8_t
Número máximo de intentos de retroceso antes de declarar la falla de CCA.
mMaxFrameRetries
uint8_t
Número máximo de reintentos permitidos después de una falla de transmisión.
mPsdu
uint8_t *
El PSDU.
mRadioType
uint8_t
Tipo de enlace de radio: el controlador de radio debe ignorarlo.
mRssi
int8_t
Indicador de intensidad de la señal recibida en dBm para las tramas recibidas.
mRxInfo
struct otRadioFrame::@19::@21
Estructura que representa la información de recepción de tramas de radio.
mTimestamp
uint64_t
La marca de tiempo en que se recibió la trama en microsegundos.
mTxDelay
uint32_t
El tiempo de retardo para esta transmisión (basado en mTxDelayBaseTime ).
mTxDelayBaseTime
uint32_t
El tiempo base para el retraso de transmisión.
mTxInfo
struct otRadioFrame::@19::@20
Estructura que representa la información de transmisión de tramas de radio.

Atributos públicos

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

Contador de tramas seguridad ACK (aplicable cuando mAckedWithSecEnhAck conjunto es).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

Índice de clave de seguridad ACK (aplicable cuando mAckedWithSecEnhAck conjunto es).

mAckedWithFramePending

bool otRadioFrame::mAckedWithFramePending

Esto indica si esta trama fue reconocida con la trama pendiente establecida.

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

Esto indica si esta trama fue reconocida con ACK mejorado seguro.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

El material clave utilizado para la seguridad del marco AES-CCM.

mChannel

uint8_t otRadioFrame::mChannel

Canal utilizado para transmitir / recibir la trama.

mCslPresent

bool otRadioFrame::mCslPresent

Establézcalo en verdadero si el IE del encabezado CSL está presente.

mCsmaCaEnabled

bool otRadioFrame::mCsmaCaEnabled

Establézcalo en verdadero para habilitar CSMA-CA para este paquete, falso en caso contrario.

mIeInfo

otRadioIeInfo * otRadioFrame::mIeInfo

El puntero a la información relacionada con los IE del encabezado.

mInfo

union otRadioFrame::@19 otRadioFrame::mInfo

La unión de transmitir y recibir información para una trama de radio.

mISARetx

bool otRadioFrame::mIsARetx

Indica si la trama es una retransmisión o no.

mIsHeaderUpdated

bool otRadioFrame::mIsHeaderUpdated

Indica si el contador de tramas y los IEs de CSL se actualizan correctamente en el encabezado.

Si la capa de la plataforma no proporciona OT_RADIO_CAPS_TRANSMIT_SEC capacidad, se puede pasar por alto esta bandera.

Si la plataforma proporciona OT_RADIO_CAPS_TRANSMIT_SEC capacidad, entonces se espera que la plataforma para manejar tx procesamiento de seguridad y asignación de contador de tramas. En este caso, se espera el siguiente comportamiento:

Cuando mIsHeaderUpdated se establece, indica que OpenThread núcleo ya ha establecido las IEs contador de tramas y CSL (si está habilitada la seguridad) en la trama preparada. Se garantiza que el contador coincide con el valor del contador de los intentos anteriores del mismo cuadro. La plataforma no debe asignar o cambiar el contador de tramas (pero todavía puede ser necesario para realizar el procesamiento de seguridad en función de mIsSecurityProcessed bandera).

Si mIsHeaderUpdated no está establecido, entonces el contador de fotogramas clave y CSL IE no encuentra en el cuadro por OpenThread núcleo y es responsabilidad de la plataforma de radio para asignarlos. La plataforma debe actualizar el encabezado de la trama (asignar el contador y los valores CSL IE) antes de enviar la trama por aire, sin embargo, si la transmisión se aborta y la trama nunca se envía por aire (por ejemplo, error de acceso al canal), la plataforma puede elegir para no actualizar el encabezado. Si la plataforma se actualiza la cabecera, sino que también debe establecer este indicador antes de pasar a la parte posterior del marco de la otPlatRadioTxDone() de devolución de llamada.

mIsSecurityProcessed

bool otRadioFrame::mIsSecurityProcessed

Verdadero si SubMac debe omitir el procesamiento AES de este marco.

mLength

uint16_t otRadioFrame::mLength

Longitud de la PSDU.

mLqi

uint8_t otRadioFrame::mLqi

Indicador de calidad de enlace para tramas recibidas.

mMaxCsmaBackoffs

uint8_t otRadioFrame::mMaxCsmaBackoffs

Número máximo de intentos de retroceso antes de declarar la falla de CCA.

mMaxFrameRetries

uint8_t otRadioFrame::mMaxFrameRetries

Número máximo de reintentos permitidos después de una falla de transmisión.

mPsdu

uint8_t * otRadioFrame::mPsdu

El PSDU.

mRadioType

uint8_t otRadioFrame::mRadioType

Tipo de enlace de radio: el controlador de radio debe ignorarlo.

mRssi

int8_t otRadioFrame::mRssi

Indicador de intensidad de la señal recibida en dBm para las tramas recibidas.

mRxInfo

struct otRadioFrame::@19::@21 otRadioFrame::mRxInfo

Estructura que representa la información de recepción de tramas de radio.

mTimestamp

uint64_t otRadioFrame::mTimestamp

La marca de tiempo en que se recibió la trama en microsegundos.

El valor SERÁ la hora en que se recibió el SFD cuando TIME_SYNC o CSL está habilitado. De lo contrario, el momento en que la trama MAC se recibió por completo también es aceptable.

mTxDelay

uint32_t otRadioFrame::mTxDelay

El tiempo de retardo para esta transmisión (basado en mTxDelayBaseTime ).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

El tiempo base para el retraso de la transmisión.

mTxInfo

struct otRadioFrame::@19::@20 otRadioFrame::mTxInfo

Estructura que representa la información de transmisión de tramas de radio.