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
|
const otMacKeyMaterial *
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.
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.