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

otRadioFrame

#include <radio.h>

Struktur ini mewakili frame radio IEEE 802.15.4.

Ringkasan

Atribut publik

mAckFrameCounter
uint32_t
Penghitung frame keamanan ACK (berlaku jika mAckedWithSecEnhAck ditetapkan).
mAckKeyId
uint8_t
Indeks kunci keamanan ACK (berlaku jika mAckedWithSecEnhAck ditetapkan).
mAckedWithFramePending
bool
Ini menunjukkan apakah frame ini dikonfirmasi dengan frame tertunda yang ditetapkan.
mAckedWithSecEnhAck
bool
Ini menunjukkan apakah frame ini dikonfirmasi dengan ACK penyempurnaan yang aman.
mAesKey
Materi utama yang digunakan untuk keamanan frame AES-CCM.
mChannel
uint8_t
Saluran yang digunakan untuk mengirim/menerima frame.
mCslPresent
bool
Tetapkan ke benar jika header CSL IE tersedia.
mCsmaCaEnabled
bool
Tetapkan ke true untuk mengaktifkan CSMA-CA untuk paket ini, dan false jika tidak.
mIeInfo
Pointer ke informasi terkait Header IE.
mInfo
union otRadioFrame::@23
Penyatuan transmisi dan penerimaan informasi untuk frame radio.
mIsARetx
bool
Menunjukkan apakah frame adalah transmisi ulang atau tidak.
mIsHeaderUpdated
bool
Menunjukkan apakah penghitung frame dan CSL IE diperbarui dengan benar di header.
mIsSecurityProcessed
bool
True jika SubMac harus melewati pemrosesan AES dari frame ini.
mLength
uint16_t
Durasi PSDU.
mLqi
uint8_t
Indikator Kualitas Link untuk frame yang diterima.
mMaxCsmaBackoffs
uint8_t
Jumlah maksimum upaya backoff sebelum mendeklarasikan kegagalan CCA.
mMaxFrameRetries
uint8_t
Jumlah maksimum percobaan ulang yang diizinkan setelah kegagalan transmisi.
mPsdu
uint8_t *
PSDU.
mRadioType
uint8_t
Jenis link radio - harus diabaikan oleh driver radio.
mRssi
int8_t
Indikator kekuatan sinyal diterima dalam dBm untuk frame yang diterima.
mRxInfo
struct otRadioFrame::@23::@25
Struktur yang mewakili frame radio menerima informasi.
mTimestamp
uint64_t
Stempel waktu saat frame diterima dalam mikrodetik.
mTxDelay
uint32_t
Waktu penundaan untuk transmisi ini (berdasarkan mTxDelayBaseTime).
mTxDelayBaseTime
uint32_t
Waktu dasar untuk penundaan transmisi.
mTxInfo
struct otRadioFrame::@23::@24
Struktur yang mewakili informasi transmisi frame radio.

Atribut publik

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

Penghitung frame keamanan ACK (berlaku jika mAckedWithSecEnhAck ditetapkan).

IDMmckKeyId

uint8_t otRadioFrame::mAckKeyId

Indeks kunci keamanan ACK (berlaku jika mAckedWithSecEnhAck ditetapkan).

mAckedWithFrameTertunda

bool otRadioFrame::mAckedWithFramePending

Ini menunjukkan apakah frame ini dikonfirmasi dengan frame tertunda yang ditetapkan.

mAhsekDokSiLing

bool otRadioFrame::mAckedWithSecEnhAck

Ini menunjukkan apakah frame ini dikonfirmasi dengan ACK penyempurnaan yang aman.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

Materi utama yang digunakan untuk keamanan frame AES-CCM.

mChannel

uint8_t otRadioFrame::mChannel

Saluran yang digunakan untuk mengirim/menerima frame.

mCslSekarang

bool otRadioFrame::mCslPresent

Tetapkan ke benar jika header CSL IE tersedia.

mCsmaCaEnabled

bool otRadioFrame::mCsmaCaEnabled

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

Info Mie

otRadioIeInfo * otRadioFrame::mIeInfo

Pointer ke informasi terkait Header IE.

Info

union otRadioFrame::@23 otRadioFrame::mInfo

Penyatuan transmisi dan penerimaan informasi untuk frame radio.

MISARetx

bool otRadioFrame::mIsARetx

Menunjukkan apakah frame adalah transmisi ulang atau tidak.

mIsHeaderUpdated

bool otRadioFrame::mIsHeaderUpdated

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

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

Jika platform menyediakan kemampuan OT_RADIO_CAPS_TRANSMIT_SEC, platform diharapkan dapat menangani pemrosesan keamanan tx dan penetapan penghitung frame. Dalam hal ini, perilaku berikut diharapkan:

Jika mIsHeaderUpdated ditetapkan, hal ini menunjukkan bahwa inti OpenThread telah menetapkan penghitung frame dan CSL IE (jika keamanan diaktifkan) dalam frame yang disiapkan. Penghitung dijamin cocok dengan nilai penghitung dari upaya sebelumnya dari frame yang sama. Platform tidak boleh menetapkan atau mengubah penghitung frame (tetapi mungkin masih perlu melakukan pemrosesan keamanan, bergantung pada tanda mIsSecurityProcessed).

Jika mIsHeaderUpdated tidak disetel, penghitung frame dan kunci CSL IE yang tidak ditetapkan dalam bingkai oleh inti OpenThread dan merupakan tanggung jawab platform radio untuk menetapkannya. Platform harus memperbarui header frame (tetapkan penghitung dan nilai CSL IE) sebelum mengirim frame melalui udara, namun jika transmisi dibatalkan dan frame tidak pernah dikirim melalui udara (misalnya, error akses saluran), platform dapat memilih untuk tidak memperbarui header. Jika platform mengupdate header, platform ini juga harus menetapkan tanda ini sebelum meneruskan frame kembali dari callback otPlatRadioTxDone().

mIsSecurityDiproses

bool otRadioFrame::mIsSecurityProcessed

True jika SubMac harus melewati pemrosesan AES dari frame ini.

mPanjang

uint16_t otRadioFrame::mLength

Durasi PSDU.

MQQ

uint8_t otRadioFrame::mLqi

Indikator Kualitas Link untuk frame yang diterima.

mMaxCsmaBackoff

uint8_t otRadioFrame::mMaxCsmaBackoffs

Jumlah maksimum upaya backoff sebelum mendeklarasikan kegagalan CCA.

Percobaan ulang mMaxFrame

uint8_t otRadioFrame::mMaxFrameRetries

Jumlah maksimum percobaan ulang yang diizinkan setelah kegagalan transmisi.

mPsdu

uint8_t * otRadioFrame::mPsdu

PSDU.

Jenis Radio

uint8_t otRadioFrame::mRadioType

Jenis link radio - harus diabaikan oleh driver radio.

Mrssi

int8_t otRadioFrame::mRssi

Indikator kekuatan sinyal diterima dalam dBm untuk frame yang diterima.

Info mRx

struct otRadioFrame::@23::@25 otRadioFrame::mRxInfo

Struktur yang mewakili frame radio menerima informasi.

stempel waktu

uint64_t otRadioFrame::mTimestamp

Stempel waktu saat frame diterima dalam mikrodetik.

Nilai SHALL adalah waktu saat SFD diterima ketika TIME_SYNC atau CSL diaktifkan. Jika tidak, waktu saat frame MAC diterima sepenuhnya juga dapat diterima.

mTxDelay

uint32_t otRadioFrame::mTxDelay

Waktu penundaan untuk transmisi ini (berdasarkan mTxDelayBaseTime).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

Waktu dasar untuk penundaan transmisi.

Infommx

struct otRadioFrame::@23::@24 otRadioFrame::mTxInfo

Struktur yang mewakili informasi transmisi frame radio.

Resource

Topik Referensi OpenThread API berasal dari kode sumber, yang tersedia di GitHub. Untuk mengetahui informasi selengkapnya, atau untuk berkontribusi ke dokumentasi kami, lihat Referensi.