রেডিও অপারেশন

এই মডিউলটি রেডিও অপারেশনের জন্য প্ল্যাটফর্ম বিমূর্ততা অন্তর্ভুক্ত করে।

সারসংক্ষেপ

ফাংশন

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 ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।

ডায়াগনস্টিকস সক্ষম হলে ব্যবহৃত হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aFrame
রিসিভ অপারেশন ব্যর্থ হলে প্রাপ্ত ফ্রেম বা NULL-এ একটি পয়েন্টার।
[in] aError
OT_ERROR_NONE যখন সফলভাবে একটি ফ্রেম প্রাপ্ত হয়, OT_ERROR_ABORT যখন অভ্যর্থনা বাতিল করা হয় এবং একটি ফ্রেম প্রাপ্ত না হয়, OT_ERROR_NO_BUFS যখন rx বাফার স্থানের অভাবে একটি ফ্রেম গ্রহণ করা যায়নি৷

otPlatDiagRadioTransmitDone

void otPlatDiagRadioTransmitDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেড ডায়াগনস্টিক মডিউলকে অবহিত করার জন্য কল করে যে ট্রান্সমিশন সম্পূর্ণ হয়েছে।

ডায়াগনস্টিকস সক্ষম হলে ব্যবহৃত হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aFrame
ফ্রেমের একটি পয়েন্টার যা প্রেরিত হয়েছিল।
[in] aError
OT_ERROR_NONE যখন ফ্রেমটি প্রেরণ করা হয়েছিল, OT_ERROR_CHANNEL_ACCESS_FAILURE tx চ্যানেলে কার্যকলাপের কারণে সংঘটিত হতে পারেনি, OT_ERROR_ABORT যখন অন্য কারণে ট্রান্সমিশন বন্ধ করা হয়েছিল।

otPlatRadioAddCalibratedPower

otError otPlatRadioAddCalibratedPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t aActualPower,
  const uint8_t *aRawPowerSetting,
  uint16_t aRawPowerSettingLength
)

পাওয়ার ক্রমাঙ্কন টেবিলে নির্দিষ্ট চ্যানেলের একটি ক্রমাঙ্কিত শক্তি যোগ করুন।

aActualPower হল প্রকৃত পরিমাপ করা আউটপুট শক্তি যখন রেডিও হার্ডওয়্যার মডিউলগুলির পরামিতিগুলি aRawPowerSetting এ সেট করা হয়।

কাঁচা পাওয়ার সেটিং একটি অস্বচ্ছ বাইট অ্যারে। OpenThread কাঁচা পাওয়ার সেটিং এর বিন্যাস সংজ্ঞায়িত করে না। এর বিন্যাসটি রেডিও হার্ডওয়্যার সম্পর্কিত এবং এটি প্ল্যাটফর্ম রেডিও ড্রাইভারের বিকাশকারীদের দ্বারা সংজ্ঞায়িত করা উচিত। উদাহরণস্বরূপ, যদি রেডিও হার্ডওয়্যারে রেডিও চিপ এবং FEM চিপ উভয়ই থাকে, তাহলে কাঁচা পাওয়ার সেটিং রেডিও পাওয়ার রেজিস্টার এবং FEM লাভের মানগুলির সমন্বয় হতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aChannel
রেডিও চ্যানেল।
[in] aActualPower
0.01dBm এ প্রকৃত শক্তি।
[in] aRawPowerSetting
কাঁচা পাওয়ার সেটিং বাইট অ্যারের একটি পয়েন্টার।
[in] aRawPowerSettingLength
aRawPowerSetting এর দৈর্ঘ্য।
রিটার্ন মান
OT_ERROR_NONE
পাওয়ার ক্রমাঙ্কন টেবিলে ক্রমাঙ্কিত শক্তি সফলভাবে যোগ করা হয়েছে।
OT_ERROR_NO_BUFS
পাওয়ার ক্রমাঙ্কন টেবিলে কোনো এন্ট্রি নেই।
OT_ERROR_INVALID_ARGS
aChannel , aActualPower বা aRawPowerSetting অবৈধ বা aActualPower ইতিমধ্যে পাওয়ার ক্রমাঙ্কন টেবিলে বিদ্যমান।
OT_ERROR_NOT_IMPLEMENTED
এই বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioAddSrcMatchExtEntry

otError otPlatRadioAddSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

উৎস ঠিকানা ম্যাচ টেবিলে একটি বর্ধিত ঠিকানা যোগ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aExtAddress
বর্ধিত ঠিকানা যোগ করা হবে লিটল-এন্ডিয়ান বাইট ক্রমে সংরক্ষিত।
রিটার্ন মান
OT_ERROR_NONE
উত্স ম্যাচ টেবিলে সফলভাবে বর্ধিত ঠিকানা যোগ করা হয়েছে৷
OT_ERROR_NO_BUFS
সোর্স ম্যাচ টেবিলে কোনো এন্ট্রি নেই।

otPlatRadioAddSrcMatchShortEntry

otError otPlatRadioAddSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

উৎস ঠিকানা ম্যাচ টেবিলে একটি ছোট ঠিকানা যোগ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aShortAddress
সংক্ষিপ্ত ঠিকানা যোগ করতে হবে.
রিটার্ন মান
OT_ERROR_NONE
উত্স ম্যাচ টেবিলে সফলভাবে সংক্ষিপ্ত ঠিকানা যোগ করা হয়েছে৷
OT_ERROR_NO_BUFS
সোর্স ম্যাচ টেবিলে কোনো এন্ট্রি নেই।

otPlatRadioClearCalibrated Powers

otError otPlatRadioClearCalibratedPowers(
  otInstance *aInstance
)

পাওয়ার ক্রমাঙ্কন টেবিল থেকে সমস্ত ক্রমাঙ্কিত শক্তিগুলি সাফ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
পাওয়ার ক্রমাঙ্কন টেবিল থেকে সমস্ত ক্রমাঙ্কিত শক্তিগুলি সফলভাবে সাফ করা হয়েছে৷
OT_ERROR_NOT_IMPLEMENTED
এই বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioClearSrcMatchExtEntry

void otPlatRadioClearSrcMatchExtEntries(
  otInstance *aInstance
)

উৎস ঠিকানা ম্যাচ টেবিল থেকে সমস্ত বর্ধিত/দীর্ঘ ঠিকানা সাফ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

otPlatRadioClearSrcMatchExtEntry

otError otPlatRadioClearSrcMatchExtEntry(
  otInstance *aInstance,
  const otExtAddress *aExtAddress
)

উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি বর্ধিত ঠিকানা সরান.

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aExtAddress
বর্ধিত ঠিকানাটি সরানো হবে লিটল-এন্ডিয়ান বাইট অর্ডারে।
রিটার্ন মান
OT_ERROR_NONE
উত্স ম্যাচ টেবিল থেকে বর্ধিত ঠিকানা সফলভাবে সরানো হয়েছে৷
OT_ERROR_NO_ADDRESS
বর্ধিত ঠিকানা উৎস ঠিকানা মিল টেবিলে নেই.

otPlatRadioClearSrcMatchShortEntry

void otPlatRadioClearSrcMatchShortEntries(
  otInstance *aInstance
)

সোর্স অ্যাড্রেস ম্যাচ টেবিল থেকে সমস্ত ছোট ঠিকানা সাফ করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.

otPlatRadioClearSrcMatchShortEntry

otError otPlatRadioClearSrcMatchShortEntry(
  otInstance *aInstance,
  otShortAddress aShortAddress
)

উৎস ঠিকানা ম্যাচ টেবিল থেকে একটি ছোট ঠিকানা সরান.

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aShortAddress
সংক্ষিপ্ত ঠিকানা মুছে ফেলা হবে.
রিটার্ন মান
OT_ERROR_NONE
উত্স ম্যাচ টেবিল থেকে সফলভাবে সংক্ষিপ্ত ঠিকানা সরানো হয়েছে৷
OT_ERROR_NO_ADDRESS
সংক্ষিপ্ত ঠিকানাটি উৎস ঠিকানার মিল টেবিলে নেই।

otPlatRadioConfigureEnhAckProbing

otError otPlatRadioConfigureEnhAckProbing(
  otInstance *aInstance,
  otLinkMetrics aLinkMetrics,
  otShortAddress aShortAddress,
  const otExtAddress *aExtAddress
)

একটি নির্দিষ্ট ইনিশিয়েটরের জন্য রেডিওতে এনহ্যান্সড-এসিকে ভিত্তিক প্রোবিং সক্ষম/অক্ষম বা আপডেট করুন।

একটি নির্দিষ্ট প্রোবিং ইনিশিয়েটর দ্বারা এনহ্যান্সড-এসিকে ভিত্তিক প্রোবিং কনফিগার করার পরে, সেই নোডে প্রেরিত বর্ধিত-এসিকে লিংক মেট্রিক্স ডেটা সহ ভেন্ডর-নির্দিষ্ট IE অন্তর্ভুক্ত করা উচিত। এই পদ্ধতিটি রেডিওকে লিঙ্ক মেট্রিক্স ডেটা সংগ্রহ করতে শুরু/বন্ধ করতে এবং বিক্রেতা-নির্দিষ্ট IE অন্তর্ভুক্ত করে যা এনহ্যান্সড-এসিকে ডেটা ধারণ করে সেই প্রোবিং ইনিশিয়েটরকে পাঠানো হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aLinkMetrics
এই প্যারামিটারটি নির্দিষ্ট করে যে কোন মেট্রিকগুলিকে জিজ্ঞাসা করতে হবে৷ প্রতি বিশেষ 4.11.3.4.4.6, সর্বাধিক 2টি মেট্রিক্স নির্দিষ্ট করা যেতে পারে। aLinkMetrics bitwise 0 হলে প্রোবিং নিষ্ক্রিয় করা হবে।
[in] aShortAddress
প্রোবিং ইনিশিয়েটরের সংক্ষিপ্ত ঠিকানা।
[in] aExtAddress
প্রোবিং ইনিশিয়েটরের বর্ধিত উৎস ঠিকানা। aExtAddr NULL হতে হবে না।
রিটার্ন মান
OT_ERROR_NONE
বর্ধিত-ACK ভিত্তিক অনুসন্ধান সফলভাবে কনফিগার করা হয়েছে।
OT_ERROR_INVALID_ARGS
aExtAddress হল NULL
OT_ERROR_NOT_FOUND
সাফ করার চেষ্টা করার সময় aShortAddress দ্বারা নির্দেশিত ইনিশিয়েটর পাওয়া যায় না।
OT_ERROR_NO_BUFS
আর কোন ইনিশিয়েটরকে সমর্থন করা যাবে না।
OT_ERROR_NOT_IMPLEMENTED
বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioDisable

otError otPlatRadioDisable(
  otInstance *aInstance
)

রেডিও অক্ষম করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে প্রতিবন্ধীতে স্থানান্তরিত হয়েছে৷
OT_ERROR_INVALID_STATE
রেডিও ঘুমন্ত অবস্থায় ছিল না।

otPlatRadioEnable

otError otPlatRadioEnable(
  otInstance *aInstance
)

রেডিও সক্রিয় করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সক্ষম হয়েছে৷
OT_ERROR_FAILED
রেডিও চালু করা যায়নি।

otPlatRadioEnableCsl

otError otPlatRadioEnableCsl(
  otInstance *aInstance,
  uint32_t aCslPeriod,
  otShortAddress aShortAddr,
  const otExtAddress *aExtAddr
)

CSL রিসিভার সক্ষম বা অক্ষম করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aCslPeriod
CSL সময়কাল, CSL নিষ্ক্রিয় করার জন্য 0। CSL সময়কাল 10টি প্রতীকের এককে।
[in] aShortAddr
CSL রিসিভারের পিয়ারের সংক্ষিপ্ত উৎস ঠিকানা।
[in] aExtAddr
CSL রিসিভার পিয়ারের বর্ধিত উৎস ঠিকানা।
রিটার্ন মান
kErrorNotImplemented
রেডিও ড্রাইভার CSL সমর্থন করে না।
kErrorFailed
অন্যান্য প্ল্যাটফর্ম নির্দিষ্ট ত্রুটি.
kErrorNone
CSL সফলভাবে সক্ষম বা অক্ষম করা হয়েছে।

otPlatRadioEnableSrcMatch

void otPlatRadioEnableSrcMatch(
  otInstance *aInstance,
  bool aEnable
)

উৎস ঠিকানা ম্যাচ বৈশিষ্ট্য সক্রিয়/অক্ষম করুন।

সোর্স অ্যাড্রেস ম্যাচ ফিচার নিয়ন্ত্রণ করে কিভাবে রেডিও লেয়ার বাচ্চাদের কাছ থেকে ডেটা রিকোয়েস্ট কমান্ডের প্রতিক্রিয়ায় পাঠানো acks-এর জন্য "ফ্রেম পেন্ডিং" বিট নির্ধারণ করে।

অক্ষম করা থাকলে, রেডিও স্তরটিকে অবশ্যই সমস্ত অ্যাকসে ডেটা অনুরোধের কমান্ডগুলিতে "ফ্রেম মুলতুবি" সেট করতে হবে৷

যদি সক্ষম করা থাকে, রেডিও স্তরটি ডেটা রিকোয়েস্ট কমান্ডে "ফ্রেম পেন্ডিং" বিট সেট বা সাফ করতে হবে কিনা তা নির্ধারণ করতে উৎস ঠিকানা ম্যাচ টেবিল ব্যবহার করে।

উৎস ঠিকানার মিল টেবিল শিশুদের তালিকা প্রদান করে যার জন্য একটি মুলতুবি ফ্রেম আছে। হয় একটি সংক্ষিপ্ত ঠিকানা বা একটি বর্ধিত/দীর্ঘ ঠিকানা উৎস ঠিকানা ম্যাচ টেবিলে যোগ করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aEnable
উৎস ঠিকানা ম্যাচ বৈশিষ্ট্য সক্রিয়/অক্ষম করুন।

otPlatRadioEnergyScan

otError otPlatRadioEnergyScan(
  otInstance *aInstance,
  uint8_t aScanChannel,
  uint16_t aScanDuration
)

রেডিওতে শক্তি স্ক্যান ক্রম শুরু করুন।

যখন রেডিও OT_RADIO_CAPS_ENERGY_SCAN ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aScanChannel
এনার্জি স্ক্যান করার জন্য চ্যানেল
[in] aScanDuration
চ্যানেলটি স্ক্যান করার জন্য সময়কাল, মিলিসেকেন্ডে।
রিটার্ন মান
OT_ERROR_NONE
চ্যানেলটি সফলভাবে স্ক্যান করা শুরু হয়েছে৷
OT_ERROR_BUSY
রেডিও এনার্জি স্ক্যানিং করছে।
OT_ERROR_NOT_IMPLEMENTED
রেডিও শক্তি স্ক্যানিং সমর্থন করে না।

otPlatRadioEnergyScanDone

void otPlatRadioEnergyScanDone(
  otInstance *aInstance,
  int8_t aEnergyScanMaxRssi
)

রেডিও ড্রাইভার এই পদ্ধতিটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে শক্তি স্ক্যান সম্পূর্ণ হয়েছে।

যখন রেডিও OT_RADIO_CAPS_ENERGY_SCAN ক্ষমতা প্রদান করে তখন ব্যবহার করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aEnergyScanMaxRssi
স্ক্যান করা চ্যানেলে সর্বাধিক RSSI সম্মুখীন হয়েছে৷

otPlatRadioGetCoexMetrics

otError otPlatRadioGetCoexMetrics(
  otInstance *aInstance,
  otRadioCoexMetrics *aCoexMetrics
)

রেডিও সহাবস্থানের মেট্রিক্স পান।

OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aCoexMetrics
সহাবস্থান মেট্রিক্স কাঠামোর একটি নির্দেশক।
রিটার্ন মান
OT_ERROR_NONE
সহ-এক্স মেট্রিক্স সফলভাবে পুনরুদ্ধার করা হয়েছে৷
OT_ERROR_INVALID_ARGS
aCoexMetrics NULL ছিল।

otPlatRadioGetCsl সঠিকতা

uint8_t otPlatRadioGetCslAccuracy(
  otInstance *aInstance
)

PPM-এর ইউনিটগুলিতে স্থানীয় রেডিও ঘড়ির বর্তমান আনুমানিক সবচেয়ে খারাপ ক্ষেত্রে সঠিকতা (নামমাত্র ফ্রিকোয়েন্সি থেকে সর্বাধিক ± বিচ্যুতি) পান।

এই ঘড়িটি CSL অপারেশনের সময়সূচীতে ব্যবহৃত হয়।

যদি বাস্তবায়ন বর্তমান মান অনুমান না করে তবে একটি নির্দিষ্ট মান প্রদান করে, এই মানটি বাস্তবায়নের সমস্ত সম্ভাব্য পূর্বাভাসিত অপারেটিং অবস্থার (তাপমাত্রা, চাপ, ইত্যাদি) তুলনায় সবচেয়ে খারাপ-কেস নির্ভুলতা হতে হবে।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
বর্তমান CSL rx/tx শিডিউলিং ড্রিফ্ট, PPM-এ।

otPlatRadioGetCsl অনিশ্চয়তা

uint8_t otPlatRadioGetCslUncertainty(
  otInstance *aInstance
)

স্থির অনিশ্চয়তা (যেমন

র্যান্ডম জিটার) 10 মাইক্রোসেকেন্ডের ইউনিটে এই ডিভাইসের দ্বারা প্রাপ্ত CSL সংক্রমণের আগমনের সময়।

এটি অতিবাহিত সময়ের থেকে স্বাধীন স্থানীয় রেডিও ঘড়ির সাপেক্ষে গণনা করা ট্রান্সমিশন সময় থেকে ট্রান্সমিশনের প্রকৃত আগমনের সবচেয়ে খারাপ ক্ষেত্রে ধ্রুবক ইতিবাচক বা নেতিবাচক বিচ্যুতিকে চিহ্নিত করে। অতিবাহিত সময়ের সাথে জমে থাকা অনিশ্চয়তা ছাড়াও, CSL চ্যানেলের নমুনা ("RX উইন্ডো") অবশ্যই এই বিচ্যুতির দ্বিগুণ বৃদ্ধি করতে হবে যাতে স্থানীয় রিসিভার দ্বারা এলোমেলো আগমনের সময় জিটার উপস্থিতিতে একটি প্রকৃত ট্রান্সমিশন সনাক্ত করা নিশ্চিত করা হয়।

বিস্তারিত
পরামিতি
[in] aInstance
একটি OpenThread উদাহরণের একটি পয়েন্টার.
রিটার্নস
10 আমাদের ইউনিটে CSL অনিশ্চয়তা।

otPlatRadioGetPreferredChannelMask

uint32_t otPlatRadioGetPreferredChannelMask(
  otInstance *aInstance
)

রেডিও পছন্দের চ্যানেল মাস্ক পায় যা ডিভাইসটি তৈরি করতে পছন্দ করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিও পছন্দের চ্যানেল মাস্ক।

otPlatRadioGetRawPowerSetting

otError otPlatRadioGetRawPowerSetting(
  otInstance *aInstance,
  uint8_t aChannel,
  uint8_t *aRawPowerSetting,
  uint16_t *aRawPowerSettingLength
)

প্রদত্ত চ্যানেলের জন্য কাঁচা পাওয়ার সেটিং পান।

প্ল্যাটফর্ম রেডিও স্তর রেডিও স্তর সংজ্ঞায়িত বিন্যাসের উপর ভিত্তি করে কাঁচা পাওয়ার সেটিং পার্স করা উচিত এবং প্রতিটি রেডিও হার্ডওয়্যার মডিউলের পরামিতি সেট করা উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aChannel
রেডিও চ্যানেল।
[out] aRawPowerSetting
কাঁচা পাওয়ার সেটিং বাইট অ্যারের একটি পয়েন্টার।
[in,out] aRawPowerSettingLength
ইনপুটে, aRawPowerSetting এর আকারের একটি পয়েন্টার। আউটপুটে, কাঁচা পাওয়ার সেটিং ডেটার দৈর্ঘ্যের একটি পয়েন্টার।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে লক্ষ্য শক্তি পেয়েছেন.
OT_ERROR_INVALID_ARGS
aChannel অবৈধ, aRawPowerSetting বা aRawPowerSettingLength NULL বা খুব ছোট।
OT_ERROR_NOT_FOUND
aChannel এর জন্য কাঁচা পাওয়ার সেটিং পাওয়া যায়নি।

otPlatRadioGetRegion

otError otPlatRadioGetRegion(
  otInstance *aInstance,
  uint16_t *aRegionCode
)

অঞ্চল কোড পান।

রেডিও অঞ্চল বিন্যাস হল ISO 3166 আলফা-2 কোডের 2-বাইট ascii উপস্থাপনা।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[out] aRegionCode
রেডিও অঞ্চল।
রিটার্ন মান
OT_ERROR_INVALID_ARGS
aRegionCode হল nullptr.
OT_ERROR_FAILED
অন্যান্য প্ল্যাটফর্ম নির্দিষ্ট ত্রুটি.
OT_ERROR_NONE
অঞ্চল কোড সফলভাবে পাওয়া গেছে।
OT_ERROR_NOT_IMPLEMENTED
বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioGetRssi

int8_t otPlatRadioGetRssi(
  otInstance *aInstance
)

সবচেয়ে সাম্প্রতিক RSSI পরিমাপ পান।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
যখন এটি বৈধ হয় তখন dBm-এ RSSI। 127 যখন RSSI অবৈধ।

otPlatRadioGetState

otRadioState otPlatRadioGetState(
  otInstance *aInstance
)

রেডিওর বর্তমান অবস্থা পান।

OpenThread দ্বারা প্রয়োজন হয় না। এটি ডিবাগিং এবং/অথবা অ্যাপ্লিকেশন-নির্দিষ্ট উদ্দেশ্যে ব্যবহার করা যেতে পারে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিওর বর্তমান অবস্থা।

otPlatRadioGetSupportedChannelMask

uint32_t otPlatRadioGetSupportedChannelMask(
  otInstance *aInstance
)

রেডিও সমর্থিত চ্যানেল মাস্ক পান যা ডিভাইসটিকে চালু করার অনুমতি দেওয়া হয়েছে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিও সমর্থিত চ্যানেল মাস্ক।

otPlatRadioGetTransmitBuffer

otRadioFrame * otPlatRadioGetTransmitBuffer(
  otInstance *aInstance
)

রেডিও ট্রান্সমিট ফ্রেম বাফার পান।

OpenThread এই বাফারে IEEE 802.15.4 ফ্রেম গঠন করে তারপর ট্রান্সমিশনের অনুরোধ করতে otPlatRadioTransmit() কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
ট্রান্সমিট ফ্রেম বাফারে একটি পয়েন্টার।

otPlatRadioIsCoexEnabled

bool otPlatRadioIsCoexEnabled(
  otInstance *aInstance
)

রেডিও কোএক্স সক্ষম কিনা তা পরীক্ষা করুন।

OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
যদি রেডিও কোএক্স সক্রিয় থাকে তাহলে সত্য, অন্যথায় মিথ্যা।

otPlatRadioIsEnabled

bool otPlatRadioIsEnabled(
  otInstance *aInstance
)

রেডিও সক্রিয় কি না তা পরীক্ষা করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্নস
রেডিও সক্রিয় থাকলে সত্য, অন্যথায় মিথ্যা।

otPlatRadioReceive

otError otPlatRadioReceive(
  otInstance *aInstance,
  uint8_t aChannel
)

রেডিওটিকে স্লিপ থেকে রিসিভ-এ রূপান্তর করুন (রেডিও চালু করুন)।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aChannel
প্রাপ্তির জন্য যে চ্যানেলটি ব্যবহার করতে হবে।
রিটার্ন মান
OT_ERROR_NONE
প্রাপ্তিতে সফলভাবে স্থানান্তরিত হয়েছে৷
OT_ERROR_INVALID_STATE
রেডিও অক্ষম বা ট্রান্সমিটিং ছিল।

otPlatRadioReceiveAt

otError otPlatRadioReceiveAt(
  otInstance *aInstance,
  uint8_t aChannel,
  uint32_t aStart,
  uint32_t aDuration
)

একটি নির্দিষ্ট সময় এবং সময়কালে একটি রেডিও অভ্যর্থনা জানালা নির্ধারণ করুন।

বিস্তারিত
পরামিতি
[in] aChannel
যে রেডিও চ্যানেলে রিসিভ করতে হবে।
[in] aStart
স্থানীয় রেডিও ঘড়ির সাপেক্ষে রিসিভ উইন্ডো শুরুর সময়, otPlatRadioGetNow দেখুন। রেডিও রিসিভার চালু থাকবে এবং উইন্ডো শুরুর সময় ফ্রেমের SHR-এর প্রথম চিহ্ন পাওয়ার জন্য প্রস্তুত থাকবে।
[in] aDuration
স্থানীয় রেডিও ঘড়ি দ্বারা পরিমাপ করা হিসাবে মাইক্রোসেকেন্ডে প্রাপ্তির উইন্ডোর সময়কাল। সেই সময়কালের পরে রেডিওটি বন্ধ করা উচিত (অথবা একটি ACK ফ্রেম পাঠানোর প্রয়োজন হলে TX মোডে স্যুইচ করা উচিত) যদি না এটি এখনও সক্রিয়ভাবে একটি ফ্রেম গ্রহণ করে। পরবর্তী ক্ষেত্রে রেডিওটিকে অভ্যর্থনা মোডে রাখা হবে যতক্ষণ না ফ্রেম অভ্যর্থনা সফল বা ব্যর্থ হয়।
রিটার্ন মান
OT_ERROR_NONE
রিসিভ উইন্ডো সফলভাবে নির্ধারিত হয়েছে।
OT_ERROR_FAILED
রিসিভ উইন্ডোটি নির্ধারিত করা যায়নি।

otPlatRadioReceiveDone

void otPlatRadioReceiveDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otError aError
)

রেডিও ড্রাইভার একটি প্রাপ্ত ফ্রেমের OpenThread অবহিত করার জন্য এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aFrame
রিসিভ অপারেশন ব্যর্থ হলে প্রাপ্ত ফ্রেম বা NULL-এ একটি পয়েন্টার।
[in] aError
OT_ERROR_NONE যখন সফলভাবে একটি ফ্রেম প্রাপ্ত হয়, OT_ERROR_ABORT যখন অভ্যর্থনা বাতিল করা হয় এবং একটি ফ্রেম প্রাপ্ত না হয়, OT_ERROR_NO_BUFS যখন rx বাফার স্থানের অভাবে একটি ফ্রেম গ্রহণ করা যায়নি৷

otPlatRadioSetChannelMaxTransmitPower

otError otPlatRadioSetChannelMaxTransmitPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int8_t aMaxPower
)

একটি নির্দিষ্ট চ্যানেলের জন্য সর্বাধিক প্রেরণ শক্তি সেট করুন।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aChannel
রেডিও চ্যানেল।
[in] aMaxPower
dBm-এ সর্বাধিক শক্তি, OT_RADIO_RSSI_INVALID পাস করলে এই চ্যানেলটি অক্ষম হবে৷
রিটার্ন মান
OT_ERROR_NOT_IMPLEMENTED
বৈশিষ্ট্য বাস্তবায়িত হয় না
OT_ERROR_INVALID_ARGS
নির্দিষ্ট চ্যানেল বৈধ নয়.
OT_ERROR_FAILED
অন্যান্য প্ল্যাটফর্ম নির্দিষ্ট ত্রুটি.
OT_ERROR_NONE
সর্বোচ্চ ট্রান্সমিট পাওয়ার সফলভাবে সেট করা হয়েছে।

otPlatRadioSetChannelTargetPower

otError otPlatRadioSetChannelTargetPower(
  otInstance *aInstance,
  uint8_t aChannel,
  int16_t aTargetPower
)

প্রদত্ত চ্যানেলের জন্য লক্ষ্য শক্তি সেট করুন।

রেডিও ড্রাইভারের প্রকৃত আউটপুট পাওয়ার টার্গেট পাওয়ারের চেয়ে কম বা সমান এবং টার্গেট পাওয়ারের যতটা সম্ভব কাছাকাছি সেট করা উচিত।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aChannel
রেডিও চ্যানেল।
[in] aTargetPower
লক্ষ্য শক্তি 0.01dBm. INT16_MAX পাস করা এই চ্যানেলটিকে লক্ষ্য শক্তি ব্যবহার করতে অক্ষম করবে৷
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে লক্ষ্য শক্তি সেট.
OT_ERROR_INVALID_ARGS
aChannel বা aTargetPower অবৈধ৷
OT_ERROR_NOT_IMPLEMENTED
বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioSetCoexEnabled

otError otPlatRadioSetCoexEnabled(
  otInstance *aInstance,
  bool aEnabled
)

রেডিও কোয়েক্স সক্রিয় করুন.

OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE বৈশিষ্ট্য সক্রিয় করা হলে ব্যবহার করা হয়৷

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aEnabled
রেডিও কোএক্স সক্রিয় করতে TRUE, অন্যথায় FALSE।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে সক্ষম হয়েছে৷
OT_ERROR_FAILED
রেডিও কোএক্স সক্রিয় করা যায়নি.

otPlatRadioSetRegion

otError otPlatRadioSetRegion(
  otInstance *aInstance,
  uint16_t aRegionCode
)

অঞ্চল কোড সেট করুন।

রেডিও অঞ্চল বিন্যাস হল ISO 3166 আলফা-2 কোডের 2-বাইট ascii উপস্থাপনা।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aRegionCode
রেডিও অঞ্চল কোড। aRegionCode >> 8 হল প্রথম ascii char এবং aRegionCode & 0xff হল দ্বিতীয় ascii char।
রিটার্ন মান
OT_ERROR_FAILED
অন্যান্য প্ল্যাটফর্ম নির্দিষ্ট ত্রুটি.
OT_ERROR_NONE
অঞ্চল কোড সফলভাবে সেট করা হয়েছে৷
OT_ERROR_NOT_IMPLEMENTED
বৈশিষ্ট্য বাস্তবায়িত হয় না.

otPlatRadioSleep

otError otPlatRadioSleep(
  otInstance *aInstance
)

রেডিওটি রিসিভ থেকে স্লিপে রূপান্তর করুন (রেডিও বন্ধ করুন)।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে স্লিপে রূপান্তরিত হয়েছে৷
OT_ERROR_BUSY
রেডিও ট্রান্সমিট করছিল।
OT_ERROR_INVALID_STATE
রেডিও অক্ষম ছিল।

otPlatRadioTransmit

otError otPlatRadioTransmit(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

রেডিওতে ট্রান্সমিট সিকোয়েন্স শুরু করুন।

ট্রান্সমিশনের অনুরোধ করার আগে কলকারীকে অবশ্যই otPlatRadioGetTransmitBuffer() দ্বারা প্রদত্ত বাফারে IEEE 802.15.4 ফ্রেম তৈরি করতে হবে। চ্যানেল এবং ট্রান্সমিট পাওয়ারও otRadioFrame কাঠামোতে অন্তর্ভুক্ত।

ট্রান্সমিট ক্রম গঠিত:

  1. নিম্নোক্ত অবস্থার একটি থেকে রেডিওকে ট্রান্সমিটে রূপান্তর করা:
    • ডিভাইসটি নিষ্ক্রিয় থাকলে বা OT_RADIO_CAPS_SLEEP_TO_TX সমর্থিত না হলে RX চালু থাকলে গ্রহন করুন
    • ডিভাইসটি নিষ্ক্রিয় থাকা অবস্থায় RX বন্ধ থাকলে এবং OT_RADIO_CAPS_SLEEP_TO_TX সমর্থিত হলে ঘুমান৷
  2. প্রদত্ত চ্যানেলে এবং প্রদত্ত ট্রান্সমিট পাওয়ারে psdu প্রেরণ করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aFrame
ফ্রেমে একটি পয়েন্টার প্রেরণ করা হবে।
রিটার্ন মান
OT_ERROR_NONE
সফলভাবে ট্রান্সমিটে স্থানান্তরিত হয়েছে৷
OT_ERROR_INVALID_STATE
রেডিও রিসিভ অবস্থায় ছিল না।

otPlatRadioTxDone

void otPlatRadioTxDone(
  otInstance *aInstance,
  otRadioFrame *aFrame,
  otRadioFrame *aAckFrame,
  otError aError
)

রেডিও ড্রাইভার এই ফাংশনটিকে ওপেন থ্রেডকে অবহিত করার জন্য কল করে যে ট্রান্সমিট অপারেশন সম্পূর্ণ হয়েছে, প্রেরিত ফ্রেম এবং, যদি প্রযোজ্য হয়, প্রাপ্ত অ্যাক ফ্রেম উভয়ই প্রদান করে।

যখন রেডিও OT_RADIO_CAPS_TRANSMIT_SEC ক্ষমতা প্রদান করে, তখন রেডিও প্ল্যাটফর্ম স্তরটি রেডিও দ্বারা রক্ষণাবেক্ষণ করা সুরক্ষা ফ্রেম কাউন্টার এবং মূল সূচক মানগুলির সাথে aFrame আপডেট করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aFrame
ফ্রেমের একটি পয়েন্টার যা প্রেরিত হয়েছিল।
[in] aAckFrame
ACK ফ্রেমের একটি পয়েন্টার, যদি ACK প্রাপ্ত না হয় তাহলে NULL।
[in] aError
OT_ERROR_NONE যখন ফ্রেমটি প্রেরণ করা হয়েছিল, OT_ERROR_NO_ACK যখন ফ্রেমটি প্রেরণ করা হয়েছিল কিন্তু কোন ACK প্রাপ্ত হয়নি, OT_ERROR_CHANNEL_ACCESS_FAILURE tx চ্যানেলে কার্যকলাপের কারণে স্থান নিতে পারেনি, OT_ERROR_ABORT যখন অন্য কারণে ট্রান্সমিশন বন্ধ করা হয়েছিল।

otPlatRadioTxStarted

void otPlatRadioTxStarted(
  otInstance *aInstance,
  otRadioFrame *aFrame
)

ট্রান্সমিশন শুরু হয়েছে বলে OpenThread সূচিত করার জন্য রেডিও ড্রাইভার এই পদ্ধতিটিকে কল করে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread ইনস্ট্যান্স কাঠামোর একটি পয়েন্টার।
[in] aFrame
ফ্রেমের একটি পয়েন্টার যা প্রেরণ করা হচ্ছে।

otPlatRadioUpdateCslSampleTime

void otPlatRadioUpdateCslSampleTime(
  otInstance *aInstance,
  uint32_t aCslSampleTime
)

রেডিও ড্রাইভারে CSL নমুনা সময় আপডেট করুন।

CSL IE এর সাথে ACK পাঠানোর সময় নমুনা সময় রেডিও ড্রাইভারে একটি অনুলিপি হিসাবে সংরক্ষণ করা হয়। CSL রিসিভারের CSL নমুনা (উইন্ডো) নমুনা সময়ের আগে এবং পরে প্রসারিত হয়। সিএসএল নমুনা সময় সিএসএল নমুনা উইন্ডোতে একটি টাইমস্ট্যাম্প চিহ্নিত করে যখন একটি ফ্রেম "আদর্শ পরিস্থিতিতে" প্রাপ্ত করা উচিত যদি কোনো ভুল/ঘড়ি-প্রবাহ না থাকে।

বিস্তারিত
পরামিতি
[in] aInstance
OpenThread উদাহরণ গঠন.
[in] aCslSampleTime
পরবর্তী নমুনা সময়, মাইক্রোসেকেন্ডে। এটি সেই সময় যখন ফ্রেমের MHR এর প্রথম প্রতীক প্রত্যাশিত।

সম্পদ

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