عملیات رادیویی
این ماژول شامل انتزاع پلت فرم برای عملیات رادیویی است.
خلاصه
کارکرد | |
---|---|
otPlatDiagRadioReceiveDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError) | void درایور رادیو این روش را فراخوانی می کند تا ماژول تشخیص OpenThread را از فریم دریافتی مطلع کند. |
otPlatDiagRadioTransmitDone ( otInstance *aInstance, otRadioFrame *aFrame, otError aError) | void درایور رادیو این روش را فراخوانی می کند تا به ماژول تشخیص OpenThread اطلاع دهد که انتقال کامل شده است. |
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) | فعال/غیرفعال یا به روز رسانی Enhanced-ACK Based Probing در رادیو برای یک Initiator خاص. |
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 درایور رادیو این روش را فراخوانی می کند تا به OpenThread اطلاع دهد که اسکن انرژی کامل شده است. |
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 بررسی کنید که آیا رادیو coex فعال است یا خیر. |
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) | رادیو را از Receive به Sleep منتقل کنید (رادیو را خاموش کنید). |
otPlatRadioTransmit ( otInstance *aInstance, otRadioFrame *aFrame) | دنباله ارسال را در رادیو شروع کنید. |
otPlatRadioTxDone ( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError) | void درایور رادیویی این تابع را فراخوانی میکند تا به OpenThread اطلاع دهد که عملیات ارسال به پایان رسیده است و هم فریم ارسالی و هم در صورت وجود، قاب دریافتی را ارائه میکند. |
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 )
درایور رادیو این روش را فراخوانی می کند تا به ماژول تشخیص OpenThread اطلاع دهد که انتقال کامل شده است.
زمانی استفاده می شود که تشخیص فعال باشد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
otPlatRadioAddCalibratedPower
otError otPlatRadioAddCalibratedPower( otInstance *aInstance, uint8_t aChannel, int16_t aActualPower, const uint8_t *aRawPowerSetting, uint16_t aRawPowerSettingLength )
یک توان کالیبره شده از کانال مشخص شده را به جدول کالیبراسیون توان اضافه کنید.
وقتی پارامترهای ماژولهای سختافزار رادیویی روی aRawPowerSetting
تنظیم میشوند، aActualPower
توان خروجی اندازهگیری شده واقعی است.
تنظیم توان خام یک آرایه بایت مات است. OpenThread قالب تنظیم قدرت خام را تعریف نمی کند. قالب آن مربوط به سخت افزار رادیویی است و باید توسط توسعه دهندگان در درایور رادیویی پلت فرم تعریف شود. به عنوان مثال، اگر سخت افزار رادیویی شامل تراشه رادیویی و تراشه FEM باشد، تنظیم توان خام می تواند ترکیبی از ثبات رادیویی و مقدار بهره FEM باشد.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
otPlatRadioAddSrcMatchExtEntry
otError otPlatRadioAddSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
یک آدرس توسعه یافته به جدول مطابقت آدرس منبع اضافه کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioAddSrcMatchShortEntry
otError otPlatRadioAddSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
یک آدرس کوتاه به جدول مطابقت آدرس منبع اضافه کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioClearCalibratedPowers
otError otPlatRadioClearCalibratedPowers( otInstance *aInstance )
تمام توان های کالیبره شده را از جدول کالیبراسیون برق پاک کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioClearSrcMatchExtEntries
void otPlatRadioClearSrcMatchExtEntries( otInstance *aInstance )
تمام آدرسهای توسعهیافته/طولانی را از جدول مطابقت آدرس منبع پاک کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otPlatRadioClearSrcMatchExtEntry
otError otPlatRadioClearSrcMatchExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
یک آدرس توسعه یافته را از جدول مطابقت آدرس منبع حذف کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioClearSrcMatchShortEntries
void otPlatRadioClearSrcMatchShortEntries( otInstance *aInstance )
تمام آدرس های کوتاه را از جدول مطابقت آدرس منبع پاک کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
|
otPlatRadioClearSrcMatchShortEntry
otError otPlatRadioClearSrcMatchShortEntry( otInstance *aInstance, otShortAddress aShortAddress )
یک آدرس کوتاه را از جدول مطابقت آدرس منبع حذف کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioConfigureEnhAckProbing
otError otPlatRadioConfigureEnhAckProbing( otInstance *aInstance, otLinkMetrics aLinkMetrics, otShortAddress aShortAddress, const otExtAddress *aExtAddress )
فعال/غیرفعال یا به روز رسانی Enhanced-ACK Based Probing در رادیو برای یک Initiator خاص.
پس از پیکربندی Enhanced-ACK Based Probing توسط یک Probing Initiator خاص، Enhanced-ACK ارسال شده به آن گره باید شامل IE خاص فروشنده حاوی داده های Link Metrics باشد. این روش به رادیو اطلاع میدهد که برای جمعآوری دادههای Link Metrics شروع/توقف کند و شامل IE خاص فروشنده است که حاوی دادههای موجود در Enhanced-ACK ارسال شده به آن آغازگر کاوشگر است.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||||
ارزش های بازگشتی |
|
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 )
فعال/غیرفعال کردن ویژگی مطابقت آدرس منبع.
ویژگی تطبیق آدرس منبع کنترل می کند که چگونه لایه رادیویی بیت "قاب در انتظار" را برای اکک های ارسال شده در پاسخ به دستورات درخواست داده از کودکان تعیین می کند.
در صورت غیرفعال شدن، لایه رادیویی باید «قاب در انتظار» را در تمام دستورات درخواست داده تنظیم کند.
اگر فعال باشد، لایه رادیویی از جدول تطبیق آدرس منبع استفاده میکند تا تعیین کند بیت «قاب در انتظار» را در یک فرمان درخواست داده تنظیم یا پاک کند.
جدول تطبیق آدرس منبع، فهرستی از فرزندانی را ارائه می دهد که برای آنها یک قاب در انتظار وجود دارد. یک آدرس کوتاه یا یک آدرس طولانی/طولانی میتواند به جدول مطابقت آدرس منبع اضافه شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otPlatRadioEnergyScan
otError otPlatRadioEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration )
دنباله اسکن انرژی را در رادیو شروع کنید.
زمانی استفاده می شود که رادیو قابلیت OT_RADIO_CAPS_ENERGY_SCAN را ارائه دهد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatRadioEnergyScanDone
void otPlatRadioEnergyScanDone( otInstance *aInstance, int8_t aEnergyScanMaxRssi )
درایور رادیو این روش را فراخوانی می کند تا به OpenThread اطلاع دهد که اسکن انرژی کامل شده است.
زمانی استفاده می شود که رادیو قابلیت OT_RADIO_CAPS_ENERGY_SCAN را ارائه دهد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otPlatRadioGetCoexMetrics
otError otPlatRadioGetCoexMetrics( otInstance *aInstance, otRadioCoexMetrics *aCoexMetrics )
معیارهای همزیستی رادیویی را دریافت کنید.
زمانی استفاده می شود که ویژگی OPENTHREAD_CONFIG_PLATFORM_RADIO_COEX_ENABLE فعال باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioGetCslAccuracy
uint8_t otPlatRadioGetCslAccuracy( otInstance *aInstance )
دقت تخمینی بدترین حالت فعلی (حداکثر ± انحراف از فرکانس اسمی) ساعت رادیویی محلی را بر حسب واحد PPM بدست آورید.
این ساعتی است که برای برنامه ریزی عملیات CSL استفاده می شود.
در صورتی که پیادهسازی مقدار فعلی را تخمین نزند اما یک مقدار ثابت را برمیگرداند، این مقدار باید بدترین دقت در تمام شرایط عملیاتی پیشبینیشده ممکن (دما، فشار و غیره) اجرا باشد.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | جابجایی زمانبندی CSL rx/tx فعلی، در PPM. |
otPlatRadioGetCslUncertainty
uint8_t otPlatRadioGetCslUncertainty( otInstance *aInstance )
عدم قطعیت ثابت (یعنی
جیتر تصادفی) زمان رسیدن ارسال های CSL دریافتی توسط این دستگاه در واحد 10 میکروثانیه.
این نشان دهنده بدترین حالت انحراف ثابت مثبت یا منفی زمان رسیدن واقعی یک ارسال از زمان ارسال محاسبه شده نسبت به ساعت رادیویی محلی مستقل از زمان سپری شده است. علاوه بر عدم قطعیت انباشته شده در طول زمان سپری شده، نمونه کانال CSL ("پنجره RX") باید با دو برابر این انحراف گسترش یابد، به طوری که انتقال واقعی توسط گیرنده محلی در حضور لرزش زمان رسیدن تصادفی تضمین شود.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | عدم قطعیت CSL در واحدهای 10 ما. |
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 )
کد منطقه را دریافت کنید.
فرمت منطقه رادیویی نمایش 2 بایتی اسکی کد ISO 3166 آلفا-2 است.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otPlatRadioGetRssi
int8_t otPlatRadioGetRssi( otInstance *aInstance )
جدیدترین اندازه گیری RSSI را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | RSSI در dBm زمانی که معتبر است. 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 )
بررسی کنید که آیا رادیو coex فعال است یا خیر.
زمانی استفاده می شود که ویژگی 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 )
کد منطقه را تنظیم کنید.
فرمت منطقه رادیویی نمایش 2 بایتی اسکی کد ISO 3166 آلفا-2 است.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatRadioSleep
otError otPlatRadioSleep( otInstance *aInstance )
انتقال رادیو از Receive به Sleep (رادیو را خاموش کنید).
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otPlatRadioTransmit
otError otPlatRadioTransmit( otInstance *aInstance, otRadioFrame *aFrame )
دنباله ارسال را در رادیو شروع کنید.
تماس گیرنده باید قاب IEEE 802.15.4 را در بافر ارائه شده توسط otPlatRadioGetTransmitBuffer()
قبل از درخواست انتقال تشکیل دهد. کانال و توان انتقال نیز در ساختار otRadioFrame گنجانده شده است.
دنباله ارسال شامل موارد زیر است:
- انتقال رادیو به انتقال از یکی از حالت های زیر:
- در صورت روشن بودن RX هنگامی که دستگاه بیکار است یا OT_RADIO_CAPS_SLEEP_TO_TX پشتیبانی نمی شود، دریافت کنید
- در صورت خاموش بودن RX هنگامی که دستگاه بیکار است و OT_RADIO_CAPS_SLEEP_TO_TX پشتیبانی می شود، بخوابید.
- psdu را در کانال داده شده و در توان انتقال داده شده ارسال می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otPlatRadioTxDone
void otPlatRadioTxDone( otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError )
درایور رادیویی این تابع را فراخوانی میکند تا به OpenThread اطلاع دهد که عملیات ارسال به پایان رسیده است و هم فریم ارسالی و هم در صورت وجود، قاب دریافتی را ارائه میکند.
وقتی رادیو قابلیت OT_RADIO_CAPS_TRANSMIT_SEC
را ارائه میکند، لایه پلتفرم رادیویی aFrame
با شمارنده قاب امنیتی و مقادیر شاخص کلیدی که توسط رادیو حفظ میشود، بهروزرسانی میکند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otPlatRadioTxStarted
void otPlatRadioTxStarted( otInstance *aInstance, otRadioFrame *aFrame )
درایور رادیو این روش را فراخوانی می کند تا به OpenThread اطلاع دهد که انتقال شروع شده است.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otPlatRadioUpdateCslSampleTime
void otPlatRadioUpdateCslSampleTime( otInstance *aInstance, uint32_t aCslSampleTime )
زمان نمونه CSL را در درایور رادیو به روز کنید.
زمان نمونه در درایور رادیو به عنوان یک کپی برای محاسبه فاز هنگام ارسال ACK با CSL IE ذخیره می شود. نمونه CSL (پنجره) گیرنده CSL قبل و بعد از زمان نمونه گسترش می یابد. زمان نمونه CSL یک مُهر زمانی را در پنجره نمونه CSL نشان میدهد، زمانی که یک فریم باید در "شرایط ایدهآل" دریافت شود، در صورتی که عدم دقت/دریفت ساعت وجود نداشته باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.