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 marcos de seguridad ACK (aplicable cuando se establece mAckedWithSecEnhAck ).
mAckKeyId
uint8_t
Índice de clave de seguridad ACK (aplicable cuando se establece mAckedWithSecEnhAck ).
mAckedWithFramePending
bool
Esto indica si este marco fue reconocido con marco pendiente establecido.
mAckedWithSecEnhAck
bool
Esto indica si esta trama fue reconocida con un 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
Se establece en verdadero si el encabezado IE de CSL está presente.
mCsmaCaEnabled
bool
Establézcalo en verdadero para habilitar CSMA-CA para este paquete, en caso contrario, falso.
mIeInfo
El puntero a la información relacionada con los IE de 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 fotogramas y los IE de CSL se actualizan correctamente en el encabezado.
mIsSecurityProcessed
bool
True si SubMac debe omitir el procesamiento AES de este cuadro.
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 backoffs antes de declarar la falla de CCA.
mMaxFrameRetries
uint8_t
Número máximo de reintentos permitidos después de un error 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 cuando se recibió el marco en microsegundos.
mTxDelay
uint32_t
El tiempo de retraso 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

Contador de marcos de mAck

uint32_t otRadioFrame::mAckFrameCounter

Contador de marcos de seguridad ACK (aplicable cuando se establece mAckedWithSecEnhAck ).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

Índice de clave de seguridad ACK (aplicable cuando se establece mAckedWithSecEnhAck ).

mackedWithFramePending

bool otRadioFrame::mAckedWithFramePending

Esto indica si este marco fue reconocido con marco pendiente establecido.

mackedwithsecenhack

bool otRadioFrame::mAckedWithSecEnhAck

Esto indica si esta trama fue reconocida con un 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.

mCslPresente

bool otRadioFrame::mCslPresent

Se establece en verdadero si el encabezado IE de CSL está presente.

mCsmaCa habilitado

bool otRadioFrame::mCsmaCaEnabled

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

mIeInfo

otRadioIeInfo * otRadioFrame::mIeInfo

El puntero a la información relacionada con los IE de 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 fotogramas y los IE de CSL se actualizan correctamente en el encabezado.

Si la capa de la plataforma no proporciona la capacidad OT_RADIO_CAPS_TRANSMIT_SEC , puede ignorar este indicador.

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

Cuando se configura mIsHeaderUpdated , indica que OpenThread Core ya ha configurado el contador de tramas y los IE de CSL (si la seguridad está habilitada) en la trama preparada. Se garantiza que el contador coincida con el valor del contador de los intentos anteriores del mismo marco. La plataforma no debe asignar ni cambiar el contador de fotogramas (pero es posible que aún deba realizar un procesamiento de seguridad según el indicador mIsSecurityProcessed ).

Si no se establece mIsHeaderUpdated , OpenThread Core no establece el contador de tramas y la clave CSL IE en la trama y es responsabilidad de la plataforma de radio asignarlos. La plataforma debe actualizar el encabezado de la trama (asignar valores de contador y CSL IE) antes de enviar la trama por aire; sin embargo, si la transmisión se cancela y la trama nunca se envía por aire (p. ej., error de acceso al canal), la plataforma puede elegir para no actualizar el encabezado. Si la plataforma actualiza el encabezado, también debe configurar este indicador antes de devolver el marco desde la devolución de llamada otPlatRadioTxDone() .

mIsSecurityProcessed

bool otRadioFrame::mIsSecurityProcessed

True si SubMac debe omitir el procesamiento AES de este cuadro.

mlongitud

uint16_t otRadioFrame::mLength

Longitud de la PSDU.

mLqi

uint8_t otRadioFrame::mLqi

Indicador de calidad de enlace para tramas recibidas.

mMaxCsmaRetrocesos

uint8_t otRadioFrame::mMaxCsmaBackoffs

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

mMaxFrameReintentos

uint8_t otRadioFrame::mMaxFrameRetries

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

MPSDU

uint8_t * otRadioFrame::mPsdu

El PSDU.

tipo de radio m

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.

mMarca de tiempo

uint64_t otRadioFrame::mTimestamp

La marca de tiempo cuando se recibió el marco en microsegundos.

El valor DEBE ser el momento en que se recibió el SFD cuando TIME_SYNC o CSL están habilitados. De lo contrario, también es aceptable el momento en que se recibió completamente la trama MAC.

mTxDelay

uint32_t otRadioFrame::mTxDelay

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

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

El tiempo base para el retraso de transmisión.

mTxInfo

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

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

Recursos

Los temas de referencia de la API OpenThread se originan en el código fuente, disponible en GitHub . Para obtener más información o contribuir a nuestra documentación, consulte Recursos .