OTRadioFrame
#include <radio.h>
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 simge, çerçeve beklemedeyken bu karenin onaylanıp onaylanmadığını gösterir.
|
mAckedWithSecEnhAck
|
bool
Bu mesaj, bu çerçevenin 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
CSL üstbilgisi IE varsa true olarak ayarlayın.
|
mCsmaCaEnabled
|
bool
Bu paket için CSMA-CA'yı etkinleştirmek üzere true (doğru), aksi takdirde false (yanlış) değerine ayarlayın.
|
mIeInfo
|
Başlık IE(ler) ile ilgili bilgilerin işaretçisi.
|
mInfo
|
union otRadioFrame::@23
Bir radyo çerçevesi için bilgi gönderme ve alma birleşimi.
|
mIsARetx
|
bool
Karenin yeniden iletim olup olmadığını belirtir.
|
mIsHeaderUpdated
|
bool
Çerçeve sayacının ve CSL IE'lerinin üstbilgide doğru ş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 önceki maksimum geri yükleme denemesi 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 alınan sinyal gücü göstergesi.
|
mRxChannelAfterTxDone
|
uint8_t
Çerçeve işlemi tamamlandıktan sonra RX kanalı (tüm kare yeniden denemelerinden sonra - onay alındıktan veya zaman aşımı ya da iptal edildikten sonra).
|
mRxInfo
|
struct otRadioFrame::@23::@25
Radyo karesini temsil eden yapı, bilgi alımını temsil eder.
|
mTimestamp
|
uint64_t
SFD'nin ucunun yerel antende olduğu zamandaki yerel radyo saatinin mikrosaniye cinsinden zamanı.
|
mTxDelay
|
uint32_t
Bu iletim için mikrosaniye cinsinden gecikme süresi (
mTxDelayBaseTime değeriyle gösterilir). |
mTxDelayBaseTime
|
uint32_t
Yerel radyo saatine göre planlanmış iletimlerin mikrosaniye cinsinden temel zamanı; bkz.
otPlatRadioGetNow ve mTxDelay . |
mTxInfo
|
struct otRadioFrame::@23::@24
Radyo çerçevesi iletim bilgilerini temsil eden yapı.
|
Herkese açık özellikler
mAckFrameSayaç
uint32_t otRadioFrame::mAckFrameCounter
ACK güvenlik çerçevesi sayacı (mAckedWithSecEnhAck
ayarlandığında geçerlidir).
Mobil Anahtar Kimliği
uint8_t otRadioFrame::mAckKeyId
ACK güvenlik anahtarı dizini (mAckedWithSecEnhAck
ayarlandığında geçerlidir).
Çerçeveli Olarak Kilitlenme
bool otRadioFrame::mAckedWithFramePending
Bu simge, çerçeve beklemedeyken bu karenin onaylanıp onaylanmadığını gösterir.
Hatalı Ödeme
bool otRadioFrame::mAckedWithSecEnhAck
Bu mesaj, bu çerçevenin güvenli geliştirme ACK ile onaylanıp onaylanmadığını gösterir.
MEAnahtarı
const otMacKeyMaterial * otRadioFrame::mAesKey
AES-CCM çerçeve güvenliği için kullanılan anahtar materyali.
Mobil Kanal
uint8_t otRadioFrame::mChannel
Kareyi iletmek/almak için kullanılan kanal.
mCslMevcut
bool otRadioFrame::mCslPresent
CSL üstbilgisi IE varsa true olarak ayarlanır.
mCsmaCaEnabled
bool otRadioFrame::mCsmaCaEnabled
Bu paket için CSMA-CA'yı etkinleştirmek üzere true (doğru), aksi takdirde false (yanlış) değerine ayarlayın.
Mobil Bilgi
union otRadioFrame::@23 otRadioFrame::mInfo
Bir radyo çerçevesi için bilgi gönderme ve alma birleşimi.
MISARetx
bool otRadioFrame::mIsARetx
Karenin yeniden iletim olup olmadığını belirtir.
mIsHeaderGüncellenmiş
bool otRadioFrame::mIsHeaderUpdated
Çerçeve sayacının ve CSL IE'lerinin üstbilgide doğru ş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 tx güvenlik işlemlerini ve çerçeve sayacının atanmasını yönetmesi beklenir. Bu durumda aşağıdaki davranış beklenir:
mIsHeaderUpdated
ayarlandığında, OpenThread Core'un hazırlanan çerçevede çerçeve sayacını ve CSL IE'lerini (güvenlik etkinse) önceden ayarladığını belirtir. Sayacın, aynı çerçevenin önceki denemelerindeki sayaç değeriyle eşleşmesi sağlanır. Platform, çerçeve sayacını atamamalı veya değiştirmemelidir (ancak mIsSecurityProcessed
işaretine bağlı olarak güvenlik işlemi gerçekleştirmesi gerekebilir).
mIsHeaderUpdated
ayarlanmazsa çerçeve sayacı ve CSL IE anahtarı çerçeve içinde OpenThread çekirdeği tarafından ayarlanmaz ve bunların atanması radyo platformunun sorumluluğundadır. Platform, çerçeveyi kablosuz olarak göndermeden önce çerçeve başlığını güncellemelidir (sayaç ve CSL IE değerleri atama). Ancak iletim iptal edilir ve çerçeve hiçbir zaman kablosuz olarak gönderilmezse (ör. kanal erişim hatası) platform başlığı güncellememeyi tercih edebilir. Platform üst bilgiyi güncellerse çerçeveyi otPlatRadioTxDone()
geri çağırmasından geri geçirmeden önce bu işareti de ayarlamalıdır.
mobil Güvenlikİşlemesi
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 önceki maksimum geri yükleme denemesi sayısı.
mMaxFrameYeniden Deneme Sayısı
uint8_t otRadioFrame::mMaxFrameRetries
İletim hatasından sonra izin verilen maksimum yeniden deneme sayısı.
mPSdu
uint8_t * otRadioFrame::mPsdu
PSDU.
Mobil RadyoTürü
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 alınan sinyal gücü göstergesi.
mRxKanalSonrasıTxBitti
uint8_t otRadioFrame::mRxChannelAfterTxDone
Çerçeve işlemi tamamlandıktan sonra RX kanalı (tüm kare yeniden denemelerinden sonra - onay alındıktan veya zaman aşımı ya da iptal edildikten sonra).
Radyo platformları bunu tamamen yok saymayı tercih edebilir. OT yığını, bir çerçeve işleme işlemi tamamlandıktan ve otPlatRadioTxDone()
geri çağırma sinyaliyle verildikten sonra otPlatRadioReceive()
öğesinin istenen RX kanalıyla çağrıldığından emin olur. OT_RADIO_CAPS_TRANSMIT_RETRIES
sağlamayan radyo platformları bunu her zaman yoksaymalıdır.
Bu, OT yığını ile radyo arasındaki etkileşimlerde gecikme olabileceği durumlar için tasarlanmıştır. Örneğin, RCP'nin PAN kanalına daha hızlı bir şekilde geçiş yapmasını sağlamak için RCP/ana makine mimarisinde kullanılmaktadır. Bu, özellikle uykulu bir çocuğa CSL teklisinde yardımcı olabilir. Çocuğun CSL için PAN kanalından farklı bir kanal kullanmasına neden olabilir. İşlemin ardından, ebeveynin çocuk tarafından gönderilen iletiyi kaçırmaması için radyo/RCP'nin hızlı bir şekilde PAN kanalına geri dönmesini isteriz. Örneğin, çocuk, PAN kanalını kullanarak üst taraftan CSL ile iletilen önceki çerçeveye, radyo hâlâ CSL kanalında kalırken yanıt verir.
RX kanalına geçiş, çerçeve TX'i tamamen tamamlandıktan sonra, örneğin tüm yeniden denemelerden ve onay alındığında (TX çerçevesinde "Onay İsteği" işareti ayarlandığında) veya onay zaman aşımından sonra YAPILMALIDIR. Onayın, karenin gönderildiği kanalda beklendiğini unutmayın.
mRxBilgi
struct otRadioFrame::@23::@25 otRadioFrame::mRxInfo
Radyo karesini temsil eden yapı, bilgi alımını temsil eder.
zaman damgası
uint64_t otRadioFrame::mTimestamp
SFD'nin ucunun yerel antende olduğu zamandaki yerel radyo saatinin mikrosaniye cinsinden zamanı.
mTxDelay
uint32_t otRadioFrame::mTxDelay
Bu iletim için mikrosaniye cinsinden gecikme süresi (mTxDelayBaseTime
değeriyle gösterilir).
Not: mTxDelayBaseTime
+ mTxDelay
, yerel radyo saatine göre SFD'nin sonunun yerel antende bulunacağı zamanı gösterir.
mTxDelayBaseTime
uint32_t otRadioFrame::mTxDelayBaseTime
Yerel radyo saatine göre planlanmış iletimlerin mikrosaniye cinsinden temel zamanı; bkz. otPlatRadioGetNow
ve mTxDelay
.
mTxBilgi
struct otRadioFrame::@23::@24 otRadioFrame::mTxInfo
Radyo çerçevesi iletim bilgilerini temsil eden yapı.
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.