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
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.

MIeBilgi

otRadioIeInfo * otRadioFrame::mIeInfo

Başlık IE(ler) ile ilgili bilgilerin işaretçisi.

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.