otRadioFrame
#include <radio.h>
Esta estructura representa una trama de radio IEEE 802.15.4.
Resumen
Atributos públicos |
|
---|---|
mAckFrameCounter
|
uint32_t
Contador de fotogramas de seguridad ACK (aplicable cuando se establece
mAckedWithSecEnhAck ). |
mAckKeyId
|
uint8_t
Índice de llave de seguridad ACK (aplica cuando se configura
mAckedWithSecEnhAck ). |
mAckedWithFramePending
|
bool
Indica si se reconoció este marco con el marco pendiente establecido.
|
mAckedWithSecEnhAck
|
bool
Esto indica si este marco se confirmó con confirmación segura mejorada.
|
mAesKey
|
const otMacKeyMaterial *
El material clave utilizado para la seguridad del marco AES-CCM.
|
mChannel
|
uint8_t
Canal usado para transmitir/recibir el fotograma.
|
mCslPresent
|
bool
Se establece como verdadero si el encabezado de CSL IE está presente.
|
mCsmaCaEnabled
|
bool
Configúralo como verdadero para habilitar CSMA-CA en este paquete o false.
|
mIeInfo
|
El puntero de la información relacionada del encabezado IE.
|
mInfo
|
union otRadioFrame::@23
La unión de la transmisión y la recepción de información para una trama de radio.
|
mIsARetx
|
bool
Indica si el fotograma es una retransmisión o no.
|
mIsHeaderUpdated
|
bool
Indica si el IME de contador de fotogramas y los IES de CSL están actualizados correctamente en el encabezado.
|
mIsSecurityProcessed
|
bool
Verdadero si SubMac debe omitir el procesamiento de AES de este marco.
|
mLength
|
uint16_t
Longitud de la PSDU.
|
mLqi
|
uint8_t
Indicador de calidad de los vínculos para los marcos recibidos.
|
mMaxCsmaBackoffs
|
uint8_t
Cantidad máxima de intentos de retirada antes de declarar la falla de CCA.
|
mMaxFrameRetries
|
uint8_t
Cantidad máxima de reintentos permitidos después de una falla de transmisión.
|
mPsdu
|
uint8_t *
La PSDU
|
mRadioType
|
uint8_t
Tipo de vínculo de radio: El controlador de radio debe ignorarlo.
|
mRssi
|
int8_t
Indicador de intensidad de la señal recibido en terabytes para los fotogramas recibidos
|
mRxInfo
|
struct otRadioFrame::@23::@25
Estructura que representa la información de recepción de tramas de radio
|
mTimestamp
|
uint64_t
La marca de tiempo en la que se recibió el fotograma en microsegundos.
|
mTxDelay
|
uint32_t
Indica el tiempo de retraso de esta transmisión (según el
mTxDelayBaseTime ). |
mTxDelayBaseTime
|
uint32_t
Es la hora base de la demora en la transmisión.
|
mTxInfo
|
struct otRadioFrame::@23::@24
Estructura que representa la información de transmisión de la trama de radio.
|
Atributos públicos
mAckFrameCounter
uint32_t otRadioFrame::mAckFrameCounter
Contador de fotogramas de seguridad ACK (aplicable cuando se establece mAckedWithSecEnhAck
).
ID de mAckKey
uint8_t otRadioFrame::mAckKeyId
Índice de llave de seguridad ACK (aplica cuando se configura mAckedWithSecEnhAck
).
mAckedWithFramePending
bool otRadioFrame::mAckedWithFramePending
Indica si se reconoció este marco con el marco pendiente establecido.
Secado
bool otRadioFrame::mAckedWithSecEnhAck
Esto indica si este marco se confirmó con confirmación segura mejorada.
clave de servicio
const otMacKeyMaterial * otRadioFrame::mAesKey
El material clave utilizado para la seguridad del marco AES-CCM.
Canal m
uint8_t otRadioFrame::mChannel
Canal usado para transmitir/recibir el fotograma.
mCslPresent
bool otRadioFrame::mCslPresent
Se establece como verdadero si el encabezado de CSL IE está presente.
mCsmaCaEnabled
bool otRadioFrame::mCsmaCaEnabled
Configúralo como verdadero para habilitar CSMA-CA en este paquete o false.
Información móvil
otRadioIeInfo * otRadioFrame::mIeInfo
El puntero de la información relacionada del encabezado IE.
Información móvil
union otRadioFrame::@23 otRadioFrame::mInfo
La unión de la transmisión y la recepción de información para una trama de radio.
MARTARetx
bool otRadioFrame::mIsARetx
Indica si el fotograma es una retransmisión o no.
mIsHeaderSe actualizó
bool otRadioFrame::mIsHeaderUpdated
Indica si el IME de contador de fotogramas y los IES de CSL están actualizados correctamente en el encabezado.
Si la capa de la plataforma no proporciona la función OT_RADIO_CAPS_TRANSMIT_SEC
, puede ignorar esta marca.
Si la plataforma proporciona la capacidad de OT_RADIO_CAPS_TRANSMIT_SEC
, se espera que la plataforma maneje el procesamiento de seguridad tx y la asignación del contador de fotogramas. En este caso, se espera el siguiente comportamiento:
Cuando se configura mIsHeaderUpdated
, indica que OpenThread Core ya configuró el contador de marcos y los IES de CSL (si la seguridad está habilitada) en el marco preparado. Se garantiza que el contador coincida con el valor del contador de los intentos anteriores del mismo fotograma. La plataforma no debe asignar ni cambiar el contador de marcos (pero es posible que deba realizar un procesamiento de seguridad según la marca mIsSecurityProcessed
).
Si no se configura mIsHeaderUpdated
, el contador de fotogramas y la clave CSL IE no se establecen en el marco por el núcleo de OpenThread, y la plataforma de radio los asigna. La plataforma debe actualizar el encabezado del marco (asignar valores de contador y de CSL IE) antes de enviar el fotograma de manera inalámbrica; sin embargo, si la transmisión se anula y nunca se envía el fotograma de forma inalámbrica (p.ej., error de acceso al canal), la plataforma podría optar por no actualizar el encabezado. Si la plataforma actualiza el encabezado, también debe establecer esta marca antes de pasar el marco desde la devolución de llamada otPlatRadioTxDone()
.
mIsSecurityProcessed
bool otRadioFrame::mIsSecurityProcessed
Verdadero si SubMac debe omitir el procesamiento de AES de este marco.
longitud m
uint16_t otRadioFrame::mLength
Longitud de la PSDU.
LMQi
uint8_t otRadioFrame::mLqi
Indicador de calidad de los vínculos para los marcos recibidos.
Retroceder mmaxCsma
uint8_t otRadioFrame::mMaxCsmaBackoffs
Cantidad máxima de intentos de retirada antes de declarar la falla de CCA.
mMaxFrameRetries
uint8_t otRadioFrame::mMaxFrameRetries
Cantidad máxima de reintentos permitidos después de una falla de transmisión.
Mdusdu
uint8_t * otRadioFrame::mPsdu
La PSDU
Tipo de radio móvil
uint8_t otRadioFrame::mRadioType
Tipo de vínculo de radio: El controlador de radio debe ignorarlo.
MRS
int8_t otRadioFrame::mRssi
Indicador de intensidad de la señal recibido en terabytes para los fotogramas recibidos
Información de mRx
struct otRadioFrame::@23::@25 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 la que se recibió el fotograma en microsegundos.
El valor será el momento en que se recibió el SFD cuando se habilitó TIME_SYNC o CSL. De lo contrario, el tiempo en el que se recibió el marco de MAC por completo también es aceptable.
Retraso temporal
uint32_t otRadioFrame::mTxDelay
Indica el tiempo de retraso de esta transmisión (según el mTxDelayBaseTime
).
Tiempo de retraso de TX
uint32_t otRadioFrame::mTxDelayBaseTime
Es la hora base de la demora en la transmisión.
Información mx
struct otRadioFrame::@23::@24 otRadioFrame::mTxInfo
Estructura que representa la información de transmisión de la trama de radio.
Recursos
Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.