otRadioFrame

#include <radio.h>

يمثل هذا الهيكل إطار راديو IEEE 802.15.4.

ملخص

السمات العامة

mAckFrameCounter
uint32_t
إطار الأمن ACK مكافحة (ينطبق عندما mAckedWithSecEnhAck هو مجموعة).
mAckKeyId
uint8_t
مؤشر مفتاح الأمان ACK (وهذا ينطبق عندما mAckedWithSecEnhAck هو مجموعة).
mAckedWithFramePending
bool
يشير هذا إلى ما إذا تم التعرف على هذا الإطار مع مجموعة تعليق الإطار.
mAckedWithSecEnhAck
bool
يشير هذا إلى ما إذا كان هذا الإطار قد تم الاعتراف به باستخدام ACK المحسن المضمون.
mAesKey
المواد الأساسية المستخدمة في تأمين إطار AES-CCM.
mChannel
uint8_t
القناة المستخدمة لنقل / استقبال الإطار.
mCslPresent
bool
اضبط على صواب إذا كان رأس CSL IE موجودًا.
mCsmaCaEnabled
bool
اضبط على صواب لتمكين CSMA-CA لهذه الحزمة ، وخطأ في الحالات الأخرى.
mIeInfo
المؤشر إلى المعلومات المتعلقة برأس IE (s).
mInfo
union otRadioFrame::@19
اتحاد إرسال واستقبال المعلومات لإطار الراديو.
mIsARetx
bool
يشير إلى ما إذا كان الإطار هو إعادة إرسال أم لا.
mIsHeaderUpdated
bool
يشير إلى ما إذا كان قد تم تحديث عداد الإطارات و CSL IEs بشكل صحيح في الرأس.
mIsSecurityProcessed
bool
صحيح إذا كان يجب على SubMac تخطي معالجة AES لهذا الإطار.
mLength
uint16_t
طول PSDU.
mLqi
uint8_t
مؤشر جودة الارتباط للإطارات المتلقاة.
mMaxCsmaBackoffs
uint8_t
الحد الأقصى لعدد محاولات التراجع قبل إعلان فشل CCA.
mMaxFrameRetries
uint8_t
الحد الأقصى لعدد المحاولات المسموح بها بعد فشل الإرسال.
mPsdu
uint8_t *
PSDU.
mRadioType
uint8_t
نوع ارتباط الراديو - يجب تجاهله بواسطة سائق الراديو.
mRssi
int8_t
مؤشر قوة الإشارة المستقبلة بالديسيبل للإطارات المستقبلة.
mRxInfo
struct otRadioFrame::@19::@21
تستقبل البنية التي تمثل الرتل الراديوي المعلومات.
mTimestamp
uint64_t
الطابع الزمني عند استلام الإطار بالميكروثانية.
mTxDelay
uint32_t
تأخير الوقت لهذا الإرسال (على أساس mTxDelayBaseTime ).
mTxDelayBaseTime
uint32_t
الوقت الأساسي لتأخير الإرسال.
mTxInfo
struct otRadioFrame::@19::@20
الهيكل الذي يمثل الإطار الراديوي يرسل المعلومات.

السمات العامة

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

إطار الأمن ACK مكافحة (ينطبق عندما mAckedWithSecEnhAck هو مجموعة).

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

مؤشر مفتاح الأمان ACK (وهذا ينطبق عندما mAckedWithSecEnhAck هو مجموعة).

mAckedWithFrame قيد الانتظار

bool otRadioFrame::mAckedWithFramePending

يشير هذا إلى ما إذا تم التعرف على هذا الإطار مع مجموعة تعليق الإطار.

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

يشير هذا إلى ما إذا كان هذا الإطار قد تم الاعتراف به باستخدام ACK المحسن المضمون.

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

المواد الأساسية المستخدمة في تأمين إطار AES-CCM.

mChannel

uint8_t otRadioFrame::mChannel

القناة المستخدمة لنقل / استقبال الإطار.

الحالي

bool otRadioFrame::mCslPresent

اضبط على صواب إذا كان رأس CSL IE موجودًا.

mCsmaCaEnabled

bool otRadioFrame::mCsmaCaEnabled

اضبط على صواب لتمكين CSMA-CA لهذه الحزمة ، وخطأ في الحالات الأخرى.

mIeInfo

otRadioIeInfo * otRadioFrame::mIeInfo

المؤشر إلى المعلومات المتعلقة برأس IE (s).

معلومات mInfo

union otRadioFrame::@19 otRadioFrame::mInfo

اتحاد إرسال واستقبال المعلومات لإطار الراديو.

ميسارتكس

bool otRadioFrame::mIsARetx

يشير إلى ما إذا كان الإطار هو إعادة إرسال أم لا.

تم تحديثه

bool otRadioFrame::mIsHeaderUpdated

يشير إلى ما إذا كان قد تم تحديث عداد الإطارات و CSL IEs بشكل صحيح في الرأس.

إذا لم طبقة منصة توفر OT_RADIO_CAPS_TRANSMIT_SEC القدرة، فإنه يمكن تجاهل هذا العلم.

إذا كانت منصة توفر OT_RADIO_CAPS_TRANSMIT_SEC القدرة، ثم من المتوقع أن التعامل مع تكساس المعالجة الأمنية وتعيين إطار مكافحة المنصة. في هذه الحالة ، يُتوقع السلوك التالي:

عندما mIsHeaderUpdated تعيين، فإنه يشير إلى أن OpenThread الأساسية وقد وضعت بالفعل إطار مكافحة وCSL الكيانات المستقلة (إذا تم تمكين الأمن) في إطار استعداد. يتم التأكد من أن العداد يطابق قيمة العداد من المحاولات السابقة لنفس الإطار. يجب على منصة عدم تعيين أو تغيير العداد الإطار (ولكن قد لا تزال بحاجة إلى تنفيذ معالجة الأمن اعتمادا على mIsSecurityProcessed العلم).

إذا mIsHeaderUpdated لم يتم تعيين، ثم العداد الإطار ومفتاح CSL IE لم توضع في الإطار بواسطة OpenThread الأساسية وتقع على عاتق من منصة الإذاعة إلى التنازل عنها. يجب على النظام الأساسي تحديث رأس الإطار (تعيين قيم العداد و CSL IE) قبل إرسال الإطار عبر الهواء ، ولكن إذا تم إحباط الإرسال ولم يتم إرسال الإطار أبدًا عبر الهواء (على سبيل المثال ، خطأ في الوصول إلى القناة) قد تختار المنصة لعدم تحديث الرأس. إذا كان نظام بالتحديث الرأس، فإنه يجب أيضا تعيين هذه العلامة قبل تمرير الجزء الخلفي الإطار من otPlatRadioTxDone() الاستدعاء.

تم تجهيزها بأمان

bool otRadioFrame::mIsSecurityProcessed

صحيح إذا كان يجب على SubMac تخطي معالجة AES لهذا الإطار.

ملينجث

uint16_t otRadioFrame::mLength

طول PSDU.

ملقي

uint8_t otRadioFrame::mLqi

مؤشر جودة الارتباط للإطارات المتلقاة.

mMaxCsmaBackoffs

uint8_t otRadioFrame::mMaxCsmaBackoffs

الحد الأقصى لعدد محاولات التراجع قبل إعلان فشل CCA.

mMaxFrame المحاولات

uint8_t otRadioFrame::mMaxFrameRetries

الحد الأقصى لعدد المحاولات المسموح بها بعد فشل الإرسال.

mPsdu

uint8_t * otRadioFrame::mPsdu

PSDU.

نوع mRadio

uint8_t otRadioFrame::mRadioType

نوع ارتباط الراديو - يجب تجاهله بواسطة سائق الراديو.

مرسي

int8_t otRadioFrame::mRssi

مؤشر قوة الإشارة المستقبلة بالديسيبل للإطارات المستقبلة.

mRxInfo

struct otRadioFrame::@19::@21 otRadioFrame::mRxInfo

تستقبل البنية التي تمثل الرتل الراديوي المعلومات.

mTimestamp

uint64_t otRadioFrame::mTimestamp

الطابع الزمني عند استلام الإطار بالميكروثانية.

يجب أن تكون القيمة هي الوقت الذي تم فيه استلام SFD عند تمكين TIME_SYNC أو CSL. وبخلاف ذلك ، يكون الوقت الذي يتم فيه استلام إطار MAC بالكامل مقبولاً أيضًا.

mTxDelay

uint32_t otRadioFrame::mTxDelay

تأخير الوقت لهذا الإرسال (على أساس mTxDelayBaseTime ).

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

الوقت الأساسي لتأخير الإرسال.

معلومات mTx

struct otRadioFrame::@19::@20 otRadioFrame::mTxInfo

الهيكل الذي يمثل الإطار الراديوي يرسل المعلومات.