Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

otRadioFrame

#include <radio.h>

Struktur ini mewakili bingkai radio IEEE 802.15.4.

Ringkasan

Atribut publik

mAckFrameCounter
uint32_t
ACK bingkai keamanan counter (berlaku ketika mAckedWithSecEnhAck set).
mAckKeyId
uint8_t
ACK indeks kunci keamanan (yang berlaku saat mAckedWithSecEnhAck set).
mAckedWithFramePending
bool
Ini menunjukkan jika frame ini diakui dengan frame pending set.
mAckedWithSecEnhAck
bool
Ini menunjukkan jika frame ini diakui dengan peningkatan ACK yang aman.
mAesKey
Bahan utama yang digunakan untuk keamanan bingkai AES-CCM.
mChannel
uint8_t
Saluran yang digunakan untuk mengirim/menerima frame.
mCslPresent
bool
Setel ke true jika IE header CSL ada.
mCsmaCaEnabled
bool
Setel ke true untuk mengaktifkan CSMA-CA untuk paket ini, false jika tidak.
mIeInfo
Pointer ke informasi terkait Header IE(s).
mInfo
union otRadioFrame::@19
Penyatuan mengirim dan menerima informasi untuk bingkai radio.
mIsARetx
bool
Menunjukkan apakah frame adalah transmisi ulang atau tidak.
mIsHeaderUpdated
bool
Menunjukkan apakah penghitung bingkai dan IE CSL diperbarui dengan benar di header.
mIsSecurityProcessed
bool
Benar jika SubMac harus melewati pemrosesan AES dari bingkai ini.
mLength
uint16_t
Panjang PSDU.
mLqi
uint8_t
Indikator Kualitas Tautan untuk bingkai yang diterima.
mMaxCsmaBackoffs
uint8_t
Jumlah maksimum upaya backoff sebelum menyatakan kegagalan CCA.
mMaxFrameRetries
uint8_t
Jumlah maksimum percobaan ulang yang diizinkan setelah kegagalan transmisi.
mPsdu
uint8_t *
PSDU.
mRadioType
uint8_t
Jenis tautan radio - harus diabaikan oleh driver radio.
mRssi
int8_t
Indikator kekuatan sinyal yang diterima dalam dBm untuk frame yang diterima.
mRxInfo
struct otRadioFrame::@19::@21
Struktur yang mewakili bingkai radio menerima informasi.
mTimestamp
uint64_t
Stempel waktu saat bingkai diterima dalam mikrodetik.
mTxDelay
uint32_t
Penundaan waktu untuk transmisi ini (berdasarkan mTxDelayBaseTime ).
mTxDelayBaseTime
uint32_t
Waktu dasar untuk penundaan transmisi.
mTxInfo
struct otRadioFrame::@19::@20
Struktur yang mewakili informasi transmisi bingkai radio.

Atribut publik

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

ACK bingkai keamanan counter (berlaku ketika mAckedWithSecEnhAck set).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

ACK indeks kunci keamanan (yang berlaku saat mAckedWithSecEnhAck set).

mAckedDenganFramePending

bool otRadioFrame::mAckedWithFramePending

Ini menunjukkan jika frame ini diakui dengan frame pending set.

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

Ini menunjukkan jika frame ini diakui dengan peningkatan ACK yang aman.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

Bahan utama yang digunakan untuk keamanan bingkai AES-CCM.

mChannel

uint8_t otRadioFrame::mChannel

Saluran yang digunakan untuk mengirim/menerima frame.

mCslPresent

bool otRadioFrame::mCslPresent

Setel ke true jika header CSL IE ada.

mCsmaCaEnabled

bool otRadioFrame::mCsmaCaEnabled

Setel ke true untuk mengaktifkan CSMA-CA untuk paket ini, false jika tidak.

mIeInfo

otRadioIeInfo * otRadioFrame::mIeInfo

Pointer ke informasi terkait Header IE(s).

mInfo

union otRadioFrame::@19 otRadioFrame::mInfo

Penyatuan mengirim dan menerima informasi untuk bingkai radio.

mIsARetx

bool otRadioFrame::mIsARetx

Menunjukkan apakah frame adalah transmisi ulang atau tidak.

mIsHeaderUpdated

bool otRadioFrame::mIsHeaderUpdated

Menunjukkan apakah penghitung bingkai dan IE CSL diperbarui dengan benar di header.

Jika lapisan platform yang tidak menyediakan OT_RADIO_CAPS_TRANSMIT_SEC kemampuan, dapat mengabaikan bendera ini.

Jika platform menyediakan OT_RADIO_CAPS_TRANSMIT_SEC kemampuan, maka platform yang diharapkan untuk menangani tx pengolahan keamanan dan penugasan bingkai counter. Dalam hal ini perilaku berikut diharapkan:

Ketika mIsHeaderUpdated diatur, hal ini menunjukkan bahwa OpenThread inti telah mengatur bingkai counter dan CSL IES (jika keamanan diaktifkan) dalam bingkai siap. Penghitung dipastikan cocok dengan nilai penghitung dari upaya sebelumnya dari bingkai yang sama. Platform ini seharusnya tidak menetapkan atau mengubah frame counter (tapi masih mungkin perlu untuk melakukan pengolahan keamanan tergantung pada mIsSecurityProcessed bendera).

Jika mIsHeaderUpdated tidak diatur, maka counter frame dan kunci CSL IE tidak diatur dalam bingkai oleh OpenThread inti dan itu adalah tanggung jawab dari platform radio untuk menetapkan mereka. Platform harus memperbarui header bingkai (menetapkan nilai penghitung dan CSL IE) sebelum mengirim bingkai melalui udara, namun jika transmisi dibatalkan dan bingkai tidak pernah dikirim melalui udara (misalnya, kesalahan akses saluran), platform dapat memilih untuk tidak memperbarui tajuk. Jika platform update header, itu juga harus menetapkan bendera ini sebelum melewati kembali frame dari otPlatRadioTxDone() callback.

mIsSecurityProcessed

bool otRadioFrame::mIsSecurityProcessed

Benar jika SubMac harus melewati pemrosesan AES dari bingkai ini.

panjang m

uint16_t otRadioFrame::mLength

Panjang PSDU.

mlqi

uint8_t otRadioFrame::mLqi

Indikator Kualitas Tautan untuk bingkai yang diterima.

mMaxCsmaBackoff

uint8_t otRadioFrame::mMaxCsmaBackoffs

Jumlah maksimum upaya backoff sebelum menyatakan kegagalan CCA.

mMaxFrameRetry

uint8_t otRadioFrame::mMaxFrameRetries

Jumlah maksimum percobaan ulang yang diizinkan setelah kegagalan transmisi.

mPsdu

uint8_t * otRadioFrame::mPsdu

PSDU.

mRadioType

uint8_t otRadioFrame::mRadioType

Jenis tautan radio - harus diabaikan oleh driver radio.

mRssi

int8_t otRadioFrame::mRssi

Indikator kekuatan sinyal yang diterima dalam dBm untuk frame yang diterima.

mRxInfo

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

Struktur yang mewakili bingkai radio menerima informasi.

mTimestamp

uint64_t otRadioFrame::mTimestamp

Stempel waktu saat bingkai diterima dalam mikrodetik.

Nilai HARUS menjadi waktu saat SFD diterima saat TIME_SYNC atau CSL diaktifkan. Jika tidak, waktu ketika bingkai MAC diterima sepenuhnya juga dapat diterima.

mTxDelay

uint32_t otRadioFrame::mTxDelay

Penundaan waktu untuk transmisi ini (berdasarkan mTxDelayBaseTime ).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

Waktu dasar untuk penundaan transmisi.

mTxInfo

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

Struktur yang mewakili informasi transmisi bingkai radio.