otRadioFrame

#include <radio.h>

Bu yapı bir IEEE 802.15.4 radyo karesini temsil eder.

Özet

Herkese açık özellikler

mAckFrameCounter
uint32_t
ACK güvenlik çerçevesi sayacı (mAckedWithSecEnhAck ayarlandığında geçerlidir).
mAckKeyId
uint8_t
ACK güvenlik anahtarı dizini (mAckedWithSecEnhAck ayarlandığında geçerlidir).
mAckedWithFramePending
bool
Bu, çerçevenin "bekleyen kare ayarı" ile onaylanıp onaylanmadığını gösterir.
mAckedWithSecEnhAck
bool
Bu çerçeve, güvenli geliştirme ACK ile onaylanıp onaylanmadığını gösterir.
mAesKey
AES-CCM çerçeve güvenliği için kullanılan anahtar materyali.
mChannel
uint8_t
Kareyi iletmek/almak için kullanılan kanal.
mCslPresent
bool
IE CSL başlığı varsa, değeri true olarak ayarlayın.
mCsmaCaEnabled
bool
Bu pakette CSMA-CA'yı etkinleştirmek için true (doğru), aksi takdirde false (yanlış) olarak ayarlayın.
mIeInfo
Başlık IE'leriyle ilgili bilgilerin işaretçisi.
mInfo
union otRadioFrame::@23
Bir radyo çerçevesi için bilgi iletme ve alma işlevi.
mIsARetx
bool
Çerçevenin yeniden iletilip iletilmediğini belirtir.
mIsHeaderUpdated
bool
Çerçeve sayaçı ve CSL IE'lerin başlıkta düzgün şekilde güncellenip güncellenmediğini belirtir.
mIsSecurityProcessed
bool
SubMac'in bu çerçevenin AES işlemini atlaması gerekiyorsa doğru değerini alır.
mLength
uint16_t
PSDU'nun uzunluğu.
mLqi
uint8_t
Alınan kareler için Bağlantı Kalitesi Göstergesi.
mMaxCsmaBackoffs
uint8_t
CCA hatası bildirilmeden önce geri verilen denemelerin maksimum sayısı.
mMaxFrameRetries
uint8_t
İletim hatasından sonra izin verilen maksimum yeniden deneme sayısı.
mPsdu
uint8_t *
PSDU.
mRadioType
uint8_t
Radyo bağlantısı türü: Radyo sürücüsü tarafından yoksayılmalıdır.
mRssi
int8_t
Alınan kareler için dBm cinsinden sinyal gücü göstergesi alındı.
mRxInfo
struct otRadioFrame::@23::@25
Radyo karesini temsil eden yapı, bilgi alır.
mTimestamp
uint64_t
Karenin mikrosaniye cinsinden alındığı zaman damgası.
mTxDelay
uint32_t
Bu iletimin gecikme süresi (mTxDelayBaseTime üzerinden).
mTxDelayBaseTime
uint32_t
İletim gecikmesinin taban süresi.
mTxInfo
struct otRadioFrame::@23::@24
Radyo çerçevesinin iletim bilgilerini temsil eden yapı.

Herkese açık özellikler

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

ACK güvenlik çerçevesi sayacı (mAckedWithSecEnhAck ayarlandığında geçerlidir).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

ACK güvenlik anahtarı dizini (mAckedWithSecEnhAck ayarlandığında geçerlidir).

mAckedWithFramePending

bool otRadioFrame::mAckedWithFramePending

Bu, çerçevenin "bekleyen kare ayarı" ile onaylanıp onaylanmadığını gösterir.

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

Bu çerçeve, güvenli geliştirme ACK ile onaylanıp onaylanmadığını gösterir.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

AES-CCM çerçeve güvenliği için kullanılan anahtar materyali.

mChannel

uint8_t otRadioFrame::mChannel

Kareyi iletmek/almak için kullanılan kanal.

mCslServe

bool otRadioFrame::mCslPresent

IE CSL başlığı varsa, değeri true olarak ayarlayın.

mCsmaCaEtkin

bool otRadioFrame::mCsmaCaEnabled

Bu pakette CSMA-CA'yı etkinleştirmek için true (doğru), aksi takdirde false (yanlış) olarak ayarlayın.

MMIBilgileri

otRadioIeInfo * otRadioFrame::mIeInfo

Başlık IE'leriyle ilgili bilgilerin işaretçisi.

mInfo

union otRadioFrame::@23 otRadioFrame::mInfo

Bir radyo çerçevesi için bilgi iletme ve alma işlevi.

mobilya

bool otRadioFrame::mIsARetx

Çerçevenin yeniden iletilip iletilmediğini belirtir.

mIsHeaderUpdate

bool otRadioFrame::mIsHeaderUpdated

Çerçeve sayaçı ve CSL IE'lerin başlıkta düzgün şekilde güncellenip güncellenmediğini belirtir.

Platform katmanı OT_RADIO_CAPS_TRANSMIT_SEC özelliği sağlamıyorsa bu işareti yok sayabilir.

Platform OT_RADIO_CAPS_TRANSMIT_SEC özelliği sağlıyorsa platformun tek seferlik güvenlik işlemesini ve çerçeve sayacı atamasını işlemesi beklenir. Bu durumda, aşağıdaki davranışın gerçekleşmesi beklenir:

mIsHeaderUpdated ayarlandığında, OpenThread Core'un karedeki sayaç ve CSL IE'leri (güvenlik etkinse) ayarlandığını belirtir. Sayaçın, aynı çerçevenin önceki denemelerindeki sayaç değeriyle eşleştiğinden emin olunur. Platform, kare sayacını atamamalı veya değiştirmemelidir (ancak mIsSecurityProcessed işaretine bağlı olarak güvenlik işlemesi yapması gerekebilir).

mIsHeaderUpdated ayarlanmazsa OpenThread Core tarafından çerçevede ayarlanmaz ve kare CSL IE anahtarı ayarlanır. Atama, radyo platformunun sorumluluğundadır. Platform, kareyi kablosuz olarak göndermeden önce çerçeve başlığını güncellemelidir (sayaç ve CSL IE değerleri atamalıdır). Ancak iletim iptal edilir ve hiçbir zaman yayın üzerinden gönderilmezse (ör. kanal erişim hatası) platform, başlığı güncellememeyi tercih edebilir. Platform, başlığı güncellerse çerçeve de otPlatRadioTxDone() geri çağırmasından geri aktarılmadan önce bu işareti ayarlamalıdır.

mIsSecurityProcessed

bool otRadioFrame::mIsSecurityProcessed

SubMac'in bu çerçevenin AES işlemini atlaması gerekiyorsa doğru değerini alır.

mUzunluk

uint16_t otRadioFrame::mLength

PSDU'nun uzunluğu.

mLqi

uint8_t otRadioFrame::mLqi

Alınan kareler için Bağlantı Kalitesi Göstergesi.

mMaxCsmaBackoff'lar

uint8_t otRadioFrame::mMaxCsmaBackoffs

CCA hatası bildirilmeden önce geri verilen denemelerin maksimum sayısı.

Maksimum Performans Çerçeveleri

uint8_t otRadioFrame::mMaxFrameRetries

İletim hatasından sonra izin verilen maksimum yeniden deneme sayısı.

mPsdu

uint8_t * otRadioFrame::mPsdu

PSDU.

mRadioType

uint8_t otRadioFrame::mRadioType

Radyo bağlantısı türü: Radyo sürücüsü tarafından yoksayılmalıdır.

mRssi

int8_t otRadioFrame::mRssi

Alınan kareler için dBm cinsinden sinyal gücü göstergesi alındı.

mRxBilgileri

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

Radyo karesini temsil eden yapı, bilgi alır.

mTimestamp

uint64_t otRadioFrame::mTimestamp

Karenin mikrosaniye cinsinden alındığı zaman damgası.

Değer, TIME_SYNC veya CSL etkinleştirildiğinde SFD'nin alındığı saattir. Aksi takdirde, MAC çerçevesinin tamamen alındığı zaman da kabul edilebilir.

mTxGecikme

uint32_t otRadioFrame::mTxDelay

Bu iletimin gecikme süresi (mTxDelayBaseTime üzerinden).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

İletim gecikmesinin taban süresi.

mTxBilgisi

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

Radyo çerçevesinin iletim bilgilerini temsil eden yapı.

Kaynaklar

OpenThread API Referans konularının kaynağı, GitHub'daki kaynak kodudur. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar'a bakın.