রেডিও অপারেশন
এই মডিউলটি রেডিও অপারেশনের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।
সারসংক্ষেপ
ফাংশন | |
---|---|
otPlatDiagRadioReceiveDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError) | void রেডিও ড্রাইভার একটি প্রাপ্ত ফ্রেমের OpenThread ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য এই পদ্ধতিটিকে কল করে। |
otPlatDiagRadioTransmitDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError) | void রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেড ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য কল করে যে ট্রান্সমিশন সম্পূর্ণ হয়েছে। |
otPlatRadioAddCalibratedPower ( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength) | পাওয়ার ক্রমাঙ্কন টেবিলে নির্দিষ্ট চ্যানেলের একটি ক্রমাঙ্কিত শক্তি যোগ করুন। |
otPlatRadioAddSrcMatchExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress) | উৎস ঠিকানা ম্যাচ টেবিলে একটি বর্ধিত ঠিকানা যোগ করুন। |
otPlatRadioAddSrcMatchShortEntry ( otInstance *aInstance, otShortAddress aShortAddress) | উৎস ঠিকানা ম্যাচ টেবিলে একটি ছোট ঠিকানা যোগ করুন। |
otPlatRadioClearCalibratedPowers ( otInstance *aInstance) | পাওয়ার ক্রমাঙ্কন টেবিল থেকে সমস্ত ক্রমাঙ্কিত শক্তিগুলি সাফ করুন। |
otPlatRadioClearSrcMatchExtEntries ( otInstance *aInstance) | void উৎস ঠিকানা ম্যাচ টেবিল থেকে সমস্ত বর্ধিত/দীর্ঘ ঠিকানা সাফ করুন। |
otPlatRadioClearSrcMatchExtEntry ( otInstance *aInstance, const otExtAddress *aExtAddress) | উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি বর্ধিত ঠিকানা সরান. |
otPlatRadioClearSrcMatchShortEntries ( otInstance *aInstance) | void সোর্স অ্যাড্রেস ম্যাচ টেবিল থেকে সমস্ত ছোট ঠিকানা সাফ করুন। |
otPlatRadioClearSrcMatchShortEntry ( otInstance *aInstance, otShortAddress aShortAddress) | উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি ছোট ঠিকানা সরান. |
otPlatRadioConfigureEnhAckProbing ( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress) | একটি নির্দিষ্ট ইনিশিয়েটরের জন্য রেডিওতে এনহ্যান্সড-এসিকে ভিত্তিক প্রোবিং সক্ষম/অক্ষম বা আপডেট করুন। |
otPlatRadioDisable ( otInstance *aInstance) | রেডিও অক্ষম করুন। |
otPlatRadioEnable ( otInstance *aInstance) | রেডিও সক্রিয় করুন। |
otPlatRadioEnableCsl ( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr) | CSL রিসিভার সক্ষম বা অক্ষম করুন। |
otPlatRadioEnableSrcMatch ( otInstance *aInstance, bool aEnable) | void উৎস ঠিকানা ম্যাচ বৈশিষ্ট্য সক্রিয়/অক্ষম করুন। |
otPlatRadioEnergyScan ( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration) | রেডিওতে শক্তি স্ক্যান ক্রম শুরু করুন। |
otPlatRadioEnergyScanDone ( otInstance *aInstance, int8_t aEnergyScanMaxRssi) | void রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে শক্তি স্ক্যান সম্পূর্ণ হয়েছে। |
otPlatRadioGetCoexMetrics ( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics) | রেডিও সহাবস্থানের মেট্রিক্স পান। |
otPlatRadioGetCslAccuracy ( otInstance *aInstance) | uint8_t PPM-এর ইউনিটগুলিতে স্থানীয় রেডিও ঘড়ির বর্তমান আনুমানিক সবচেয়ে খারাপ ক্ষেত্রে সঠিকতা (নামমাত্র ফ্রিকোয়েন্সি থেকে সর্বাধিক ± বিচ্যুতি) পান। |
otPlatRadioGetCslUncertainty ( otInstance *aInstance) | uint8_t স্থির অনিশ্চয়তা (যেমন |
otPlatRadioGetPreferredChannelMask ( otInstance *aInstance) | uint32_t রেডিও পছন্দের চ্যানেল মাস্ক পায় যা ডিভাইসটি তৈরি করতে পছন্দ করে। |
otPlatRadioGetRawPowerSetting ( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength) | প্রদত্ত চ্যানেলের জন্য কাঁচা পাওয়ার সেটিং পান। |
otPlatRadioGetRegion ( otInstance *aInstance, uint16_t *aRegionCode) | অঞ্চল কোড পান। |
otPlatRadioGetRssi ( otInstance *aInstance) | int8_t সবচেয়ে সাম্প্রতিক RSSI পরিমাপ পান। |
otPlatRadioGetState ( otInstance *aInstance) | রেডিওর বর্তমান অবস্থা পান। |
otPlatRadioGetSupportedChannelMask ( otInstance *aInstance) | uint32_t রেডিও সমর্থিত চ্যানেল মাস্ক পান যা ডিভাইসটিকে চালু করার অনুমতি দেওয়া হয়েছে। |
otPlatRadioGetTransmitBuffer ( otInstance *aInstance) | রেডিও ট্রান্সমিট ফ্রেম বাফার পান। |
otPlatRadioIsCoexEnabled ( otInstance *aInstance) | bool রেডিও কোএক্স সক্ষম কিনা তা পরীক্ষা করুন। |
otPlatRadioIsEnabled ( otInstance *aInstance) | bool রেডিও সক্রিয় কি না তা পরীক্ষা করুন। |
otPlatRadioReceive ( otInstance *aInstance, uint8_t aChannel) | রেডিওটিকে স্লিপ থেকে রিসিভ-এ রূপান্তর করুন (রেডিও চালু করুন)। |
otPlatRadioReceiveAt ( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration) | একটি নির্দিষ্ট সময় এবং সময়কালে একটি রেডিও অভ্যর্থনা জানালা নির্ধারণ করুন। |
otPlatRadioReceiveDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError) | void রেডিও ড্রাইভার একটি প্রাপ্ত ফ্রেমের OpenThread অবহিত করার জন্য এই পদ্ধতিটিকে কল করে। |
otPlatRadioSetChannelMaxTransmitPower ( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower) | একটি নির্দিষ্ট চ্যানেলের জন্য সর্বাধিক প্রেরণ শক্তি সেট করুন। |
otPlatRadioSetChannelTargetPower ( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower) | প্রদত্ত চ্যানেলের জন্য লক্ষ্য শক্তি সেট করুন। |
otPlatRadioSetCoexEnabled ( otInstance *aInstance, bool aEnabled) | রেডিও কোএক্স সক্রিয় করুন. |
otPlatRadioSetRegion ( otInstance *aInstance, uint16_t aRegionCode) | অঞ্চল কোড সেট করুন। |
otPlatRadioSleep ( otInstance *aInstance) | রেডিওটি রিসিভ থেকে স্লিপে রূপান্তর করুন (রেডিও বন্ধ করুন)। |
otPlatRadioTransmit ( otInstance *aInstance, otRadioFrame *aFrame) | রেডিওতে ট্রান্সমিট সিকোয়েন্স শুরু করুন। |
otPlatRadioTxDone ( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError) | void রেডিও ড্রাইভার এই ফাংশনটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে ট্রান্সমিট অপারেশন সম্পূর্ণ হয়েছে, প্রেরিত ফ্রেম এবং, যদি প্রযোজ্য হয়, প্রাপ্ত অ্যাক ফ্রেম উভয়ই প্রদান করে। |
otPlatRadioTxStarted ( otInstance *aInstance, otRadioFrame *aFrame) | void ট্রান্সমিশন শুরু হয়েছে বলে OpenThread সূচিত করার জন্য রেডিও ড্রাইভার এই পদ্ধতিটিকে কল করে। |
otPlatRadioUpdateCslSampleTime ( otInstance *aInstance, uint32_t aCslSampleTime) | void রেডিও ড্রাইভারে CSL নমুনা সময় আপডেট করুন। |
ফাংশন
otPlatDiagRadioReceiveDone
void otPlatDiagRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
রেডিও ড্রাইভার একটি প্রাপ্ত ফ্রেমের OpenThread ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।
ডায়াগনস্টিকস সক্ষম হলে ব্যবহৃত হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatDiagRadioTransmitDone
void otPlatDiagRadioTransmitDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেড ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য কল করে যে ট্রান্সমিশন সম্পূর্ণ হয়েছে।
ডায়াগনস্টিকস সক্ষম হলে ব্যবহৃত হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
পাওয়ার ক্রমাঙ্কন টেবিলে নির্দিষ্ট চ্যানেলের একটি ক্রমাঙ্কিত শক্তি যোগ করুন।
aActualPower
হল প্রকৃত পরিমাপ করা আউটপুট শক্তি যখন রেডিও হার্ডওয়্যার মডিউলগুলির পরামিতিগুলি aRawPowerSetting
এ সেট করা হয়।
কাঁচা পাওয়ার সেটিং একটি অস্বচ্ছ বাইট অ্যারে। OpenThread কাঁচা পাওয়ার সেটিং এর বিন্যাস সংজ্ঞায়িত করে না। এর বিন্যাসটি রেডিও হার্ডওয়্যার সম্পর্কিত এবং এটি প্ল্যাটফর্ম রেডিও ড্রাইভারের বিকাশকারীদের দ্বারা সংজ্ঞায়িত করা উচিত। উদাহরণস্বরূপ, যদি রেডিও হার্ডওয়্যারে রেডিও চিপ এবং FEM চিপ উভয়ই থাকে, তাহলে কাঁচা পাওয়ার সেটিং রেডিও পাওয়ার রেজিস্টার এবং FEM লাভের মানগুলির সমন্বয় হতে পারে।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
উৎস ঠিকানা ম্যাচ টেবিলে একটি বর্ধিত ঠিকানা যোগ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
উৎস ঠিকানা ম্যাচ টেবিলে একটি ছোট ঠিকানা যোগ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioClearCalibrated Powers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
পাওয়ার ক্রমাঙ্কন টেবিল থেকে সমস্ত ক্রমাঙ্কিত শক্তিগুলি সাফ করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioClearSrcMatchExtEntry
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
উৎস ঠিকানা ম্যাচ টেবিল থেকে সমস্ত বর্ধিত/দীর্ঘ ঠিকানা সাফ করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি বর্ধিত ঠিকানা সরান.
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioClearSrcMatchShortEntry
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
সোর্স অ্যাড্রেস ম্যাচ টেবিল থেকে সমস্ত ছোট ঠিকানা সাফ করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি ছোট ঠিকানা সরান.
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
একটি নির্দিষ্ট ইনিশিয়েটরের জন্য রেডিওতে এনহ্যান্সড-এসিকে ভিত্তিক প্রোবিং সক্ষম/অক্ষম বা আপডেট করুন।
একটি নির্দিষ্ট প্রোবিং ইনিশিয়েটর দ্বারা এনহ্যান্সড-এসিকে ভিত্তিক প্রোবিং কনফিগার করার পরে, সেই নোডে প্রেরিত বর্ধিত-এসিকে লিংক মেট্রিক্স ডেটা সহ ভেন্ডর-নির্দিষ্ট IE অন্তর্ভুক্ত করা উচিত। এই পদ্ধতিটি রেডিওকে লিঙ্ক মেট্রিক্স ডেটা সংগ্রহ করতে শুরু/বন্ধ করতে এবং বিক্রেতা-নির্দিষ্ট IE অন্তর্ভুক্ত করে যা এনহ্যান্সড-এসিকে ডেটা ধারণ করে সেই প্রোবিং ইনিশিয়েটরকে পাঠানো হয়।
বিস্তারিত | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||||
রিটার্ন মান |
|
otPlatRadioDisable
otError otPlatRadioDisable( otInstance *aInstance )
রেডিও অক্ষম করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioEnable
otError otPlatRadioEnable( otInstance *aInstance )
রেডিও সক্রিয় করুন।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioEnableCsl
otError otPlatRadioEnableCsl( otInstance *aInstance, uint32_t aCslPeriod, otShortAddress aShortAddr, const otExtAddress *aExtAddr )
CSL রিসিভার সক্ষম বা অক্ষম করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatRadioEnableSrcMatch
void otPlatRadioEnableSrcMatch( otInstance *aInstance, bool aEnable )
উৎস ঠিকানা ম্যাচ বৈশিষ্ট্য সক্রিয়/অক্ষম করুন।
সোর্স অ্যাড্রেস ম্যাচ ফিচার নিয়ন্ত্রণ করে কিভাবে রেডিও লেয়ার বাচ্চাদের কাছ থেকে ডেটা রিকোয়েস্ট কমান্ডের প্রতিক্রিয়ায় পাঠানো acks-এর জন্য "ফ্রেম পেন্ডিং" বিট নির্ধারণ করে।
অক্ষম করা থাকলে, রেডিও স্তরটিকে অবশ্যই সমস্ত অ্যাকসে ডেটা অনুরোধের কমান্ডগুলিতে "ফ্রেম মুলতুবি" সেট করতে হবে৷
যদি সক্ষম করা থাকে, রেডিও স্তরটি ডেটা রিকোয়েস্ট কমান্ডে "ফ্রেম পেন্ডিং" বিট সেট বা সাফ করতে হবে কিনা তা নির্ধারণ করতে উৎস ঠিকানা ম্যাচ টেবিল ব্যবহার করে।
উৎস ঠিকানার মিল টেবিল শিশুদের তালিকা প্রদান করে যার জন্য একটি মুলতুবি ফ্রেম আছে। হয় একটি সংক্ষিপ্ত ঠিকানা বা একটি বর্ধিত/দীর্ঘ ঠিকানা উৎস ঠিকানা ম্যাচ টেবিলে যোগ করা যেতে পারে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
রেডিওতে শক্তি স্ক্যান ক্রম শুরু করুন।
যখন রেডিও OT_RADIO_CAPS_ENERGY_SCAN ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে শক্তি স্ক্যান সম্পূর্ণ হয়েছে।
যখন রেডিও OT_RADIO_CAPS_ENERGY_SCAN ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
রেডিও সহাবস্থানের মেট্রিক্স পান।
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioGetCsl সঠিকতা
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
PPM-এর ইউনিটগুলিতে স্থানীয় রেডিও ঘড়ির বর্তমান আনুমানিক সবচেয়ে খারাপ ক্ষেত্রে সঠিকতা (নামমাত্র ফ্রিকোয়েন্সি থেকে সর্বাধিক ± বিচ্যুতি) পান।
এই ঘড়িটি CSL অপারেশনের সময়সূচীতে ব্যবহৃত হয়।
যদি বাস্তবায়ন বর্তমান মান অনুমান না করে তবে একটি নির্দিষ্ট মান প্রদান করে, এই মানটি বাস্তবায়নের সমস্ত সম্ভাব্য পূর্বাভাসিত অপারেটিং অবস্থার (তাপমাত্রা, চাপ, ইত্যাদি) তুলনায় সবচেয়ে খারাপ-কেস নির্ভুলতা হতে হবে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | বর্তমান CSL rx/tx শিডিউলিং ড্রিফ্ট, PPM-এ। |
otPlatRadioGetCsl অনিশ্চয়তা
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
স্থির অনিশ্চয়তা (যেমন
র্যান্ডম জিটার) 10 মাইক্রোসেকেন্ডের ইউনিটে এই ডিভাইসের দ্বারা প্রাপ্ত CSL সংক্রমণের আগমনের সময়।
এটি অতিবাহিত সময়ের থেকে স্বাধীন স্থানীয় রেডিও ঘড়ির সাপেক্ষে গণনা করা ট্রান্সমিশন সময় থেকে ট্রান্সমিশনের প্রকৃত আগমনের সবচেয়ে খারাপ ক্ষেত্রে ধ্রুবক ইতিবাচক বা নেতিবাচক বিচ্যুতিকে চিহ্নিত করে। অতিবাহিত সময়ের সাথে জমে থাকা অনিশ্চয়তা ছাড়াও, CSL চ্যানেলের নমুনা ("RX উইন্ডো") অবশ্যই এই বিচ্যুতির দ্বিগুণ বৃদ্ধি করতে হবে যাতে স্থানীয় রিসিভার দ্বারা এলোমেলো আগমনের সময় জিটার উপস্থিতিতে একটি প্রকৃত ট্রান্সমিশন সনাক্ত করা নিশ্চিত করা হয়।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | 10 আমাদের ইউনিটে CSL অনিশ্চয়তা। |
otPlatRadioGetPreferredChannelMask
uint32_t otPlatRadioGetPreferredChannelMask( otInstance *aInstance )
রেডিও পছন্দের চ্যানেল মাস্ক পায় যা ডিভাইসটি তৈরি করতে পছন্দ করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিও পছন্দের চ্যানেল মাস্ক। |
otPlatRadioGetRawPowerSetting
otError otPlatRadioGetRawPowerSetting( otInstance *aInstance, uint8_t aChannel, uint8_t *aRawPowerSetting, uint16_t *aRawPowerSettingLength )
প্রদত্ত চ্যানেলের জন্য কাঁচা পাওয়ার সেটিং পান।
প্ল্যাটফর্ম রেডিও স্তর রেডিও স্তর সংজ্ঞায়িত বিন্যাসের উপর ভিত্তি করে কাঁচা পাওয়ার সেটিং পার্স করা উচিত এবং প্রতিটি রেডিও হার্ডওয়্যার মডিউলের পরামিতি সেট করা উচিত।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatRadioGetRegion
otError otPlatRadioGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
অঞ্চল কোড পান।
রেডিও অঞ্চল বিন্যাস হল ISO 3166 আলফা-2 কোডের 2-বাইট ascii উপস্থাপনা।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
সবচেয়ে সাম্প্রতিক RSSI পরিমাপ পান।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | যখন এটি বৈধ হয় তখন dBm-এ RSSI। 127 যখন RSSI অবৈধ। |
otPlatRadioGetState
otRadioState otPlatRadioGetState( otInstance *aInstance )
রেডিওর বর্তমান অবস্থা পান।
OpenThread দ্বারা প্রয়োজন হয় না। এটি ডিবাগিং এবং/অথবা অ্যাপ্লিকেশন-নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা যেতে পারে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিওর বর্তমান অবস্থা। |
otPlatRadioGetSupportedChannelMask
uint32_t otPlatRadioGetSupportedChannelMask( otInstance *aInstance )
রেডিও সমর্থিত চ্যানেল মাস্ক পান যা ডিভাইসটিকে চালু করার অনুমতি দেওয়া হয়েছে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিও সমর্থিত চ্যানেল মাস্ক। |
otPlatRadioGetTransmitBuffer
otRadioFrame * otPlatRadioGetTransmitBuffer( otInstance *aInstance )
রেডিও ট্রান্সমিট ফ্রেম বাফার পান।
OpenThread এই বাফারে IEEE 802.15.4 ফ্রেম গঠন করে তারপর ট্রান্সমিশনের অনুরোধ করতে otPlatRadioTransmit()
কল করে।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | ট্রান্সমিট ফ্রেম বাফারে একটি পয়েন্টার। |
otPlatRadioIsCoexEnabled
bool otPlatRadioIsCoexEnabled( otInstance *aInstance )
রেডিও কোএক্স সক্ষম কিনা তা পরীক্ষা করুন।
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | যদি রেডিও কোএক্স সক্রিয় থাকে তাহলে সত্য, অন্যথায় মিথ্যা। |
otPlatRadioIsEnabled
bool otPlatRadioIsEnabled( otInstance *aInstance )
রেডিও সক্রিয় কি না তা পরীক্ষা করুন।
বিস্তারিত | |||
---|---|---|---|
পরামিতি |
| ||
রিটার্নস | রেডিও সক্রিয় থাকলে সত্য, অন্যথায় মিথ্যা। |
otPlatRadioReceive
otError otPlatRadioReceive( otInstance *aInstance, uint8_t aChannel )
রেডিওটিকে স্লিপ থেকে রিসিভ-এ রূপান্তর করুন (রেডিও চালু করুন)।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioReceiveAt
otError otPlatRadioReceiveAt( otInstance *aInstance, uint8_t aChannel, uint32_t aStart, uint32_t aDuration )
একটি নির্দিষ্ট সময় এবং সময়কালে একটি রেডিও অভ্যর্থনা জানালা নির্ধারণ করুন।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioReceiveDone
void otPlatRadioReceiveDone( otInstance *aInstance, otRadioFrame *aFrame, otError aError )
রেডিও ড্রাইভার একটি প্রাপ্ত ফ্রেমের OpenThread অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioSetChannelMaxTransmitPower
otError otPlatRadioSetChannelMaxTransmitPower( otInstance *aInstance, uint8_t aChannel, int8_t aMaxPower )
একটি নির্দিষ্ট চ্যানেলের জন্য সর্বাধিক প্রেরণ শক্তি সেট করুন।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||||
রিটার্ন মান |
|
otPlatRadioSetChannelTargetPower
otError otPlatRadioSetChannelTargetPower( otInstance *aInstance, uint8_t aChannel, int16_t aTargetPower )
প্রদত্ত চ্যানেলের জন্য লক্ষ্য শক্তি সেট করুন।
রেডিও ড্রাইভারের প্রকৃত আউটপুট পাওয়ার টার্গেট পাওয়ারের চেয়ে কম বা সমান এবং টার্গেট পাওয়ারের যতটা সম্ভব কাছাকাছি সেট করা উচিত।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioSetCoexEnabled
otError otPlatRadioSetCoexEnabled( otInstance *aInstance, bool aEnabled )
রেডিও কোয়েক্স সক্রিয় করুন.
OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioSetRegion
otError otPlatRadioSetRegion( otInstance *aInstance, uint16_t aRegionCode )
অঞ্চল কোড সেট করুন।
রেডিও অঞ্চল বিন্যাস হল ISO 3166 আলফা-2 কোডের 2-বাইট ascii উপস্থাপনা।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
রেডিওটি রিসিভ থেকে স্লিপে রূপান্তর করুন (রেডিও বন্ধ করুন)।
বিস্তারিত | |||||||
---|---|---|---|---|---|---|---|
পরামিতি |
| ||||||
রিটার্ন মান |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
রেডিওতে ট্রান্সমিট সিকোয়েন্স শুরু করুন।
ট্রান্সমিশনের অনুরোধ করার আগে কলকারীকে অবশ্যই otPlatRadioGetTransmitBuffer()
দ্বারা প্রদত্ত বাফারে IEEE 802.15.4 ফ্রেম তৈরি করতে হবে। চ্যানেল এবং ট্রান্সমিট পাওয়ারও otRadioFrame কাঠামোতে অন্তর্ভুক্ত।
ট্রান্সমিট ক্রম গঠিত:
- নিম্নোক্ত অবস্থার একটি থেকে রেডিওকে ট্রান্সমিটে রূপান্তর করা:
- ডিভাইসটি নিষ্ক্রিয় থাকলে বা OT_RADIO_CAPS_SLEEP_TO_TX সমর্থিত না হলে RX চালু থাকলে গ্রহন করুন
- ডিভাইসটি নিষ্ক্রিয় থাকা অবস্থায় RX বন্ধ থাকলে এবং OT_RADIO_CAPS_SLEEP_TO_TX সমর্থিত হলে ঘুমান৷
- প্রদত্ত চ্যানেলে এবং প্রদত্ত ট্রান্সমিট পাওয়ারে psdu প্রেরণ করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
| ||||
রিটার্ন মান |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
রেডিও ড্রাইভার এই ফাংশনটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে ট্রান্সমিট অপারেশন সম্পূর্ণ হয়েছে, প্রেরিত ফ্রেম এবং, যদি প্রযোজ্য হয়, প্রাপ্ত অ্যাক ফ্রেম উভয়ই প্রদান করে।
যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC
ক্ষমতা প্রদান করে, তখন রেডিও প্ল্যাটফর্ম স্তরটি রেডিও দ্বারা রক্ষণাবেক্ষণ করা সুরক্ষা ফ্রেম কাউন্টার এবং মূল সূচক মানগুলির সাথে aFrame
আপডেট করে।
বিস্তারিত | |||||||||
---|---|---|---|---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
ট্রান্সমিশন শুরু হয়েছে বলে OpenThread সূচিত করার জন্য রেডিও ড্রাইভার এই পদ্ধতিটিকে কল করে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
রেডিও ড্রাইভারে CSL নমুনা সময় আপডেট করুন।
CSL IE এর সাথে ACK পাঠানোর সময় নমুনা সময় রেডিও ড্রাইভারে একটি অনুলিপি হিসাবে সংরক্ষণ করা হয়। CSL রিসিভারের CSL নমুনা (উইন্ডো) নমুনা সময়ের আগে এবং পরে প্রসারিত হয়। সিএসএল নমুনা সময় সিএসএল নমুনা উইন্ডোতে একটি টাইমস্ট্যাম্প চিহ্নিত করে যখন একটি ফ্রেম "আদর্শ পরিস্থিতিতে" প্রাপ্ত করা উচিত যদি কোনো ভুল/ঘড়ি-প্রবাহ না থাকে।
বিস্তারিত | |||||
---|---|---|---|---|---|
পরামিতি |
|
সম্পদ
OpenThread API রেফারেন্স বিষয়গুলি উৎস কোড থেকে উদ্ভূত হয়, যা GitHub- এ উপলব্ধ। আরও তথ্যের জন্য, বা আমাদের ডকুমেন্টেশনে অবদান রাখতে, সম্পদ দেখুন।