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(গুলি) সম্পর্কিত তথ্যের পয়েন্টার।
mInfo
union otRadioFrame::@24
একটি রেডিও ফ্রেমের জন্য তথ্য প্রেরণ এবং গ্রহণের মিলন।
mIsARetx
bool
ফ্রেমটি রিট্রান্সমিশন কিনা তা নির্দেশ করে।
mIsHeaderUpdated
bool
হেডারে ফ্রেম কাউন্টার এবং CSL IE সঠিকভাবে আপডেট করা হয়েছে কিনা তা নির্দেশ করে।
mIsSecurityProcessed
bool
সত্য যদি SubMac এই ফ্রেমের AES প্রক্রিয়াকরণ এড়িয়ে যায়।
mLength
uint16_t
PSDU এর দৈর্ঘ্য।
mLqi
uint8_t
প্রাপ্ত ফ্রেমের জন্য লিঙ্ক গুণমান নির্দেশক।
mMaxCsmaBackoffs
uint8_t
CCA ব্যর্থতা ঘোষণা করার আগে সর্বাধিক সংখ্যক ব্যাকঅফ প্রচেষ্টা।
mMaxFrameRetries
uint8_t
একটি ট্রান্সমিশন ব্যর্থতার পরে অনুমোদিত সর্বোচ্চ সংখ্যক পুনঃপ্রচার।
mPsdu
uint8_t *
পিএসডিইউ।
mRadioType
uint8_t
রেডিও লিঙ্কের ধরন - রেডিও ড্রাইভার দ্বারা উপেক্ষা করা উচিত।
mRssi
int8_t
প্রাপ্ত ফ্রেমের জন্য dBm-এ প্রাপ্ত সংকেত শক্তি নির্দেশক।
mRxChannelAfterTxDone
uint8_t
ফ্রেম TX এর পরে RX চ্যানেলটি সম্পন্ন হয় (সমস্ত ফ্রেম পুনরায় চেষ্টা করার পরে - ack প্রাপ্ত, বা টাইমআউট, বা বাতিল)।
mRxInfo
struct otRadioFrame::@24::@26
রেডিও ফ্রেমের প্রতিনিধিত্বকারী কাঠামো তথ্য গ্রহণ করে।
mTimestamp
uint64_t
স্থানীয় রেডিও ঘড়ির সময় মাইক্রোসেকেন্ডে যখন SFD এর শেষ স্থানীয় অ্যান্টেনায় উপস্থিত ছিল।
mTxDelay
uint32_t
এই ট্রান্সমিশনের জন্য মাইক্রোসেকেন্ডে বিলম্বের সময়টি mTxDelayBaseTime এ উল্লেখ করা হয়েছে।
mTxDelayBaseTime
uint32_t
স্থানীয় রেডিও ঘড়ির সাপেক্ষে নির্ধারিত ট্রান্সমিশনের জন্য মাইক্রোসেকেন্ডে বেস সময়, otPlatRadioGetNow এবং mTxDelay দেখুন।
mTxInfo
struct otRadioFrame::@24::@25
রেডিও ফ্রেমের প্রতিনিধিত্বকারী কাঠামো তথ্য প্রেরণ করে।

পাবলিক বৈশিষ্ট্য

mAckFrameCounter

uint32_t otRadioFrame::mAckFrameCounter

ACK নিরাপত্তা ফ্রেম কাউন্টার ( mAckedWithSecEnhAck সেট করা থাকলে প্রযোজ্য)।

mAckKeyId

uint8_t otRadioFrame::mAckKeyId

ACK নিরাপত্তা কী সূচক ( mAckedWithSecEnhAck সেট করা থাকলে প্রযোজ্য)।

mAckedWithFramePending

bool otRadioFrame::mAckedWithFramePending

এটি নির্দেশ করে যদি এই ফ্রেমটি ফ্রেমের মুলতুবি সেটের সাথে স্বীকার করা হয়।

mAckedWithSecEnhAck

bool otRadioFrame::mAckedWithSecEnhAck

এটি নির্দেশ করে যে এই ফ্রেমটি সুরক্ষিত বর্ধিত ACK সহ স্বীকার করা হয়েছে কিনা।

mAesKey

const otMacKeyMaterial * otRadioFrame::mAesKey

AES-CCM ফ্রেম নিরাপত্তার জন্য ব্যবহৃত মূল উপাদান।

mChannel

uint8_t otRadioFrame::mChannel

ফ্রেম প্রেরণ/গ্রহণ করতে ব্যবহৃত চ্যানেল।

mCslPresent

bool otRadioFrame::mCslPresent

CSL হেডার IE উপস্থিত থাকলে সত্যে সেট করুন।

mCsmaCa সক্ষম

bool otRadioFrame::mCsmaCaEnabled

এই প্যাকেটের জন্য CSMA-CA সক্ষম করতে সত্যে সেট করুন, অন্যথায় মিথ্যা।

mieInfo

otRadioIeInfo * otRadioFrame::mIeInfo

হেডার IE(গুলি) সম্পর্কিত তথ্যের পয়েন্টার।

mInfo

union otRadioFrame::@24 otRadioFrame::mInfo

একটি রেডিও ফ্রেমের জন্য তথ্য প্রেরণ এবং গ্রহণের মিলন।

misARetx

bool otRadioFrame::mIsARetx

ফ্রেমটি রিট্রান্সমিশন কিনা তা নির্দেশ করে।

mIsHeader আপডেট করা হয়েছে

bool otRadioFrame::mIsHeaderUpdated

হেডারে ফ্রেম কাউন্টার এবং CSL IE সঠিকভাবে আপডেট করা হয়েছে কিনা তা নির্দেশ করে।

যদি প্ল্যাটফর্ম স্তরটি OT_RADIO_CAPS_TRANSMIT_SEC ক্ষমতা প্রদান না করে তবে এটি এই পতাকাটিকে উপেক্ষা করতে পারে৷

যদি প্ল্যাটফর্মটি OT_RADIO_CAPS_TRANSMIT_SEC সক্ষমতা প্রদান করে, তাহলে প্ল্যাটফর্মটি tx নিরাপত্তা প্রক্রিয়াকরণ এবং ফ্রেম কাউন্টারের অ্যাসাইনমেন্ট পরিচালনা করবে বলে আশা করা হচ্ছে। এই ক্ষেত্রে নিম্নলিখিত আচরণ প্রত্যাশিত:

যখন mIsHeaderUpdated সেট করা হয়, এটি নির্দেশ করে যে OpenThread কোর ইতিমধ্যেই প্রস্তুত ফ্রেমে ফ্রেম কাউন্টার এবং CSL IEs (যদি নিরাপত্তা সক্ষম করা থাকে) সেট করেছে। কাউন্টারটি একই ফ্রেমের পূর্ববর্তী প্রচেষ্টা থেকে পাল্টা মান মেলে নিশ্চিত করা হয়। প্ল্যাটফর্মের ফ্রেম কাউন্টার বরাদ্দ করা বা পরিবর্তন করা উচিত নয় (তবে এখনও mIsSecurityProcessed পতাকার উপর নির্ভর করে নিরাপত্তা প্রক্রিয়াকরণ করতে হবে)।

যদি mIsHeaderUpdated সেট করা না থাকে, তাহলে ফ্রেম কাউন্টার এবং কী CSL IE ফ্রেমে OpenThread কোর দ্বারা সেট করা হয় না এবং তাদের বরাদ্দ করার দায়িত্ব রেডিও প্ল্যাটফর্মের। প্ল্যাটফর্মটিকে অবশ্যই ফ্রেমটি বাতাসের উপর পাঠানোর আগে ফ্রেম শিরোনাম (কাউন্টার এবং CSL IE মান নির্ধারণ) আপডেট করতে হবে, তবে যদি ট্রান্সমিশনটি বাতিল হয়ে যায় এবং ফ্রেমটি কখনই বাতাসে পাঠানো না হয় (যেমন, চ্যানেল অ্যাক্সেস ত্রুটি) প্ল্যাটফর্মটি বেছে নিতে পারে হেডার আপডেট না করার জন্য। যদি প্ল্যাটফর্মটি শিরোনামটি আপডেট করে, তাহলে ফ্রেমটি otPlatRadioTxDone() কলব্যাক থেকে পাস করার আগে এটিকে অবশ্যই এই পতাকা সেট করতে হবে।

mIsSecurity Processed

bool otRadioFrame::mIsSecurityProcessed

সত্য যদি SubMac এই ফ্রেমের AES প্রক্রিয়াকরণ এড়িয়ে যায়।

m দৈর্ঘ্য

uint16_t otRadioFrame::mLength

PSDU এর দৈর্ঘ্য।

mLqi

uint8_t otRadioFrame::mLqi

প্রাপ্ত ফ্রেমের জন্য লিঙ্ক গুণমান নির্দেশক।

mMaxCsmaBackoffs

uint8_t otRadioFrame::mMaxCsmaBackoffs

CCA ব্যর্থতা ঘোষণা করার আগে সর্বাধিক সংখ্যক ব্যাকঅফ প্রচেষ্টা।

mMaxFrameRetries

uint8_t otRadioFrame::mMaxFrameRetries

একটি ট্রান্সমিশন ব্যর্থতার পরে অনুমোদিত সর্বোচ্চ সংখ্যক পুনঃপ্রচার।

mPsdu

uint8_t * otRadioFrame::mPsdu

পিএসডিইউ।

mRadioType

uint8_t otRadioFrame::mRadioType

রেডিও লিঙ্কের ধরন - রেডিও ড্রাইভার দ্বারা উপেক্ষা করা উচিত।

mRssi

int8_t otRadioFrame::mRssi

প্রাপ্ত ফ্রেমের জন্য dBm-এ প্রাপ্ত সংকেত শক্তি নির্দেশক।

mRxChannelAfterTxDone

uint8_t otRadioFrame::mRxChannelAfterTxDone

ফ্রেম TX এর পরে RX চ্যানেলটি সম্পন্ন হয় (সমস্ত ফ্রেম পুনরায় চেষ্টা করার পরে - ack প্রাপ্ত, বা টাইমআউট, বা বাতিল)।

রেডিও প্ল্যাটফর্মগুলি এটিকে সম্পূর্ণরূপে উপেক্ষা করতে পারে৷ একটি ফ্রেম TX সম্পন্ন হওয়ার পরে এবং otPlatRadioTxDone() কলব্যাকে সংকেত দেওয়ার পরে OT স্ট্যাকটি পছন্দসই RX চ্যানেলের সাথে otPlatRadioReceive() কল করা নিশ্চিত করবে৷ যে রেডিও প্ল্যাটফর্মগুলি OT_RADIO_CAPS_TRANSMIT_RETRIES প্রদান করে না তাদের সর্বদা এটি উপেক্ষা করতে হবে৷

এটি এমন পরিস্থিতিগুলির জন্য উদ্দিষ্ট যেখানে OT স্ট্যাক এবং রেডিওর মধ্যে মিথস্ক্রিয়ায় বিলম্ব হতে পারে, উদাহরণ হিসাবে এটি RCP/হোস্ট আর্কিটেকচারে ব্যবহার করা হয় যাতে RCP আরও দ্রুত PAN চ্যানেলে সুইচ করে। বিশেষ করে, এটি একটি ঘুমন্ত শিশুকে CSL tx-এর সাহায্য করতে পারে, যেখানে শিশুটি PAN চ্যানেলের চেয়ে CSL-এর জন্য একটি ভিন্ন চ্যানেল ব্যবহার করতে পারে। ফ্রেম tx-এর পরে, আমরা চাই রেডিও/RCP দ্রুত প্যান চ্যানেলে ফিরে আসুক যাতে অভিভাবক পরবর্তীতে সন্তানের কাছ থেকে টিএক্স মিস না করেন, যেমন, শিশু রেডিও চালু থাকা অবস্থায় প্যান চ্যানেল ব্যবহার করে অভিভাবকদের কাছ থেকে আগের CSL প্রেরিত ফ্রেমে সাড়া দেয়। সিএসএল চ্যানেল।

ফ্রেম TX সম্পূর্ণভাবে সম্পন্ন হওয়ার পরে RX চ্যানেলে স্যুইচ হওয়া আবশ্যক, অর্থাৎ, সমস্ত পুনঃপ্রচারের পরে এবং যখন ack প্রাপ্ত হয় (যখন TX ফ্রেমে "Ack অনুরোধ" পতাকা সেট করা হয়) বা ack টাইমআউট। মনে রাখবেন যে ফ্রেম যে চ্যানেলে পাঠানো হয়েছে সেই চ্যানেলেই ack প্রত্যাশিত।

mRxInfo

struct otRadioFrame::@24::@26 otRadioFrame::mRxInfo

রেডিও ফ্রেমের প্রতিনিধিত্বকারী কাঠামো তথ্য গ্রহণ করে।

mTimestamp

uint64_t otRadioFrame::mTimestamp

স্থানীয় রেডিও ঘড়ির সময় মাইক্রোসেকেন্ডে যখন SFD এর শেষ স্থানীয় অ্যান্টেনায় উপস্থিত ছিল।

mTx বিলম্ব

uint32_t otRadioFrame::mTxDelay

এই ট্রান্সমিশনের জন্য মাইক্রোসেকেন্ডে বিলম্বের সময়টি mTxDelayBaseTime এ উল্লেখ করা হয়েছে।

দ্রষ্টব্য: mTxDelayBaseTime + mTxDelay স্থানীয় রেডিও ঘড়ির সাপেক্ষে স্থানীয় অ্যান্টেনায় যখন SFD-এর সমাপ্তি উপস্থিত থাকবে সেই সময়ে পয়েন্ট করবে৷

mTxDelayBaseTime

uint32_t otRadioFrame::mTxDelayBaseTime

স্থানীয় রেডিও ঘড়ির সাপেক্ষে নির্ধারিত ট্রান্সমিশনের জন্য মাইক্রোসেকেন্ডে বেস সময়, otPlatRadioGetNow এবং mTxDelay দেখুন।

mTxInfo

struct otRadioFrame::@24::@25 otRadioFrame::mTxInfo

রেডিও ফ্রেমের প্রতিনিধিত্বকারী কাঠামো তথ্য প্রেরণ করে।

সম্পদ

OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।