otRadioFrame
#include <radio.h>
একটি IEEE 802.15.4 রেডিও ফ্রেম প্রতিনিধিত্ব করে।
সারসংক্ষেপ
পাবলিক বৈশিষ্ট্য | |
---|---|
mAckFrameCounter | uint32_t ACK নিরাপত্তা ফ্রেম কাউন্টার ( mAckedWithSecEnhAck সেট করা থাকলে প্রযোজ্য)। |
mAckKeyId | uint8_t ACK নিরাপত্তা কী সূচক ( mAckedWithSecEnhAck সেট করা থাকলে প্রযোজ্য)। |
mAckedWithFramePending | bool এটি নির্দেশ করে যদি এই ফ্রেমটি ফ্রেমের মুলতুবি সেটের সাথে স্বীকার করা হয়। |
mAckedWithSecEnhAck | bool এটি নির্দেশ করে যে এই ফ্রেমটি সুরক্ষিত বর্ধিত ACK সহ স্বীকার করা হয়েছে কিনা। |
mAesKey | const otMacKeyMaterial * 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 সক্ষম করতে সত্যে সেট করুন, অন্যথায় মিথ্যা।
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- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।