ارتباط دادن

این ماژول شامل توابعی است که پیکربندی لایه پیوند را کنترل می کند.

خلاصه

شمارش ها

otMacFilterAddressMode {
OT_MAC_FILTER_ADDRESS_MODE_DISABLED ,
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST ,
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
enum
حالت آدرس فیلتر مک را تعریف می کند.

Typedefs

otActiveScanResult typedef
نشان دهنده یک Beacon دریافت شده IEEE 802.15.4 است.
otEnergyScanResult typedef
یک نتیجه اسکن انرژی را نشان می دهد.
otHandleActiveScanResult )(otActiveScanResult *aResult, void *aContext) typedef
void(*
هنگامی که یک Beacon IEEE 802.15.4 دریافت می شود یا اسکن کامل می شود، اشاره گر در طول اسکن فعال IEEE 802.15.4 فراخوانی می شود.
otHandleEnergyScanResult )(otEnergyScanResult *aResult, void *aContext) typedef
void(*
هنگامی که نتیجه یک کانال آماده است یا اسکن کامل می شود، نشانگر در طول اسکن انرژی IEEE 802.15.4 فراخوانی می شود.
otLinkPcapCallback )(const otRadioFrame *aFrame, bool aIsTx, void *aContext) typedef
void(*
هنگامی که یک فریم IEEE 802.15.4 دریافت می شود، اشاره گر فراخوانی می شود.
otMacCounters typedef
شمارنده های لایه MAC را نشان می دهد.
otMacFilterAddressMode typedef
حالت آدرس فیلتر مک را تعریف می کند.
otMacFilterEntry typedef
یک ورودی فیلتر مک را نشان می دهد.
otMacFilterIterator typedef
uint8_t
برای تکرار از طریق ورودی های فیلتر مک استفاده می شود.
otThreadLinkInfo typedef
اطلاعات مربوط به پیوند را برای پیام های دریافتی از رادیو Thread نشان می دهد.

کارکرد

otLinkActiveScan ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext)
اسکن فعال IEEE 802.15.4 را شروع می کند.
otLinkConvertLinkQualityToRss ( otInstance *aInstance, uint8_t aLinkQuality)
int8_t
کیفیت پیوند را به قدرت سیگنال دریافتی معمولی تبدیل می کند.
otLinkConvertRssToLinkQuality ( otInstance *aInstance, int8_t aRss)
uint8_t
قدرت سیگنال دریافتی را به کیفیت پیوند تبدیل می کند.
otLinkEnergyScan ( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
اسکن انرژی IEEE 802.15.4 را شروع می کند.
otLinkFilterAddAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
یک آدرس Extended به فیلتر MAC اضافه می کند.
otLinkFilterAddRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
آدرس Extended مشخص شده را به لیست RssIn اضافه می کند (یا آدرس موجود را در لیست RssIn تغییر می دهد) و ورودی سیگنال دریافتی (در dBm) را برای پیام های آن آدرس تنظیم می کند.
otLinkFilterClearAddresses ( otInstance *aInstance)
void
تمام آدرس های Extended را از فیلتر MAC پاک می کند.
otLinkFilterClearAllRssIn ( otInstance *aInstance)
void
تمام ورودی‌های قدرت سیگنال دریافتی ( rss ) و نشانگر کیفیت پیوند ( lqi ) (از جمله پیش‌فرض‌ها) را از فهرست RssIn پاک می‌کند.
otLinkFilterClearDefaultRssIn ( otInstance *aInstance)
void
قدرت سیگنال دریافتی پیش‌فرض (بر حسب dBm) را در فیلتر MAC پاک می‌کند.
otLinkFilterGetAddressMode ( otInstance *aInstance)
حالت آدرس فیلتر MAC را دریافت می کند.
otLinkFilterGetNextAddress ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
ورودی فیلتر آدرس در حال استفاده را دریافت می کند.
otLinkFilterGetNextRssIn ( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry)
ورودی فیلتر RssIn در حال استفاده را دریافت می کند.
otLinkFilterRemoveAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
یک آدرس Extended را از فیلتر MAC حذف می کند.
otLinkFilterRemoveRssIn ( otInstance *aInstance, const otExtAddress *aExtAddress)
void
آدرس Extended مشخص شده را از لیست RssIn حذف می کند.
otLinkFilterSetAddressMode ( otInstance *aInstance, otMacFilterAddressMode aMode)
void
حالت آدرس فیلتر MAC را تنظیم می کند.
otLinkFilterSetDefaultRssIn ( otInstance *aInstance, int8_t aRss)
void
قدرت سیگنال دریافتی پیش‌فرض (بر حسب dBm) را روی فیلتر MAC تنظیم می‌کند.
otLinkGetCcaFailureRate ( otInstance *aInstance)
uint16_t
نرخ خرابی فعلی CCA (ارزیابی کانال پاک) را برمی‌گرداند.
otLinkGetChannel ( otInstance *aInstance)
uint8_t
کانال IEEE 802.15.4 را دریافت کنید.
otLinkGetCounters ( otInstance *aInstance)
const otMacCounters *
شمارنده های لایه MAC را دریافت کنید.
otLinkGetCslChannel ( otInstance *aInstance)
uint8_t
کانال CSL را دریافت می کند.
otLinkGetCslPeriod ( otInstance *aInstance)
uint32_t
دوره CSL را در میکروثانیه دریافت می کند.
otLinkGetCslTimeout ( otInstance *aInstance)
uint32_t
مهلت زمانی CSL را دریافت می کند.
otLinkGetExtendedAddress ( otInstance *aInstance)
const otExtAddress *
آدرس توسعه یافته IEEE 802.15.4 را دریافت می کند.
otLinkGetFactoryAssignedIeeeEui64 ( otInstance *aInstance, otExtAddress *aEui64)
void
IEEE EUI-64 اختصاص داده شده به کارخانه را دریافت کنید.
otLinkGetMaxFrameRetriesDirect ( otInstance *aInstance)
uint8_t
حداکثر تعداد دفعات مجدد فریم را در حین انتقال مستقیم برمی گرداند.
otLinkGetMaxFrameRetriesIndirect ( otInstance *aInstance)
uint8_t
حداکثر تعداد دفعات مجدد فریم را در حین ارسال غیرمستقیم برمی گرداند.
otLinkGetPanId ( otInstance *aInstance)
شناسه PAN IEEE 802.15.4 را دریافت کنید.
otLinkGetPollPeriod ( otInstance *aInstance)
uint32_t
دوره نظرسنجی داده دستگاه پایان خواب آلود را دریافت کنید.
otLinkGetRegion ( otInstance *aInstance, uint16_t *aRegionCode)
کد منطقه را دریافت کنید.
otLinkGetShortAddress ( otInstance *aInstance)
آدرس کوتاه IEEE 802.15.4 را دریافت کنید.
otLinkGetSupportedChannelMask ( otInstance *aInstance)
uint32_t
ماسک کانال پشتیبانی شده لایه MAC را دریافت کنید.
otLinkGetTxDirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
هیستوگرام تلاش های مجدد را برای یک بسته مستقیم تا موفقیت دریافت می کند.
otLinkGetTxIndirectRetrySuccessHistogram ( otInstance *aInstance, uint8_t *aNumberOfEntries)
const uint32_t *
هیستوگرام تلاش های مجدد را برای یک بسته غیر مستقیم تا موفقیت دریافت می کند.
otLinkIsActiveScanInProgress ( otInstance *aInstance)
bool
نشان می دهد که آیا اسکن فعال IEEE 802.15.4 در حال حاضر در حال انجام است یا خیر.
otLinkIsCslEnabled ( otInstance *aInstance)
bool
نشان می دهد که آیا CSL فعال است یا خیر.
otLinkIsCslSupported ( otInstance *aInstance)
bool
نشان می دهد که آیا دستگاه به والدینی متصل است که از CSL پشتیبانی می کند یا خیر.
otLinkIsEnabled ( otInstance *aInstance)
bool
نشان می دهد که آیا لایه پیوند فعال است یا خیر.
otLinkIsEnergyScanInProgress ( otInstance *aInstance)
bool
نشان می دهد که آیا اسکن انرژی IEEE 802.15.4 در حال حاضر در حال انجام است یا خیر.
otLinkIsInTransmitState ( otInstance *aInstance)
bool
نشان می دهد که آیا یک MAC IEEE 802.15.4 در حالت انتقال است یا خیر.
otLinkIsPromiscuous ( otInstance *aInstance)
bool
نشان می دهد که آیا حالت promiscuous در لایه پیوند فعال است یا خیر.
otLinkIsRadioFilterEnabled ( otInstance *aInstance)
bool
نشان می دهد که فیلتر رادیویی IEEE 802.15.4 فعال است یا خیر.
otLinkResetCounters ( otInstance *aInstance)
void
شمارنده های لایه MAC را بازنشانی می کند.
otLinkResetTxRetrySuccessHistogram ( otInstance *aInstance)
void
آمار هیستوگرام را برای انتقال مستقیم و غیر مستقیم پاک می کند.
otLinkSendDataRequest ( otInstance *aInstance)
یک پیام درخواست داده IEEE 802.15.4 را برای انتقال در نوبت قرار می دهد.
otLinkSendEmptyData ( otInstance *aInstance)
به دستگاه دستور می دهد تا یک قاب داده خالی IEEE 802.15.4 ارسال کند.
otLinkSetChannel ( otInstance *aInstance, uint8_t aChannel)
کانال IEEE 802.15.4 را تنظیم کنید.
otLinkSetCslChannel ( otInstance *aInstance, uint8_t aChannel)
کانال CSL را تنظیم می کند.
otLinkSetCslPeriod ( otInstance *aInstance, uint32_t aPeriod)
دوره CSL را بر حسب میکروثانیه تنظیم می کند.
otLinkSetCslTimeout ( otInstance *aInstance, uint32_t aTimeout)
زمان پایان CSL را بر حسب ثانیه تنظیم می کند.
otLinkSetEnabled ( otInstance *aInstance, bool aEnable)
لایه پیوند را فعال یا غیرفعال می کند.
otLinkSetExtendedAddress ( otInstance *aInstance, const otExtAddress *aExtAddress)
IEEE 802.15.4 Extended Address را تنظیم می کند.
otLinkSetMaxFrameRetriesDirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
حداکثر تعداد دفعات مجدد فریم را در حین ارسال مستقیم تنظیم می کند.
otLinkSetMaxFrameRetriesIndirect ( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
حداکثر تعداد دفعات مجدد فریم را در حین ارسال غیرمستقیم تنظیم می کند.
otLinkSetPanId ( otInstance *aInstance, otPanId aPanId)
IEEE 802.15.4 PAN ID را تنظیم کنید.
otLinkSetPcapCallback ( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
برای ارائه فریم های خام دریافتی IEEE 802.15.4، یک تماس برگشتی را ثبت می کند.
otLinkSetPollPeriod ( otInstance *aInstance, uint32_t aPollPeriod)
تنظیم/پاک کردن دوره نظرسنجی داده های خارجی/مشخص شده توسط کاربر برای دستگاه پایان خواب آلود.
otLinkSetPromiscuous ( otInstance *aInstance, bool aPromiscuous)
حالت غیرفعال لایه پیوند را فعال یا غیرفعال می کند.
otLinkSetRadioFilterEnabled ( otInstance *aInstance, bool aFilterEnabled)
void
حالت فیلتر رادیویی IEEE 802.15.4 را فعال/غیرفعال می کند.
otLinkSetRegion ( otInstance *aInstance, uint16_t aRegionCode)
کد منطقه را تنظیم می کند.
otLinkSetSupportedChannelMask ( otInstance *aInstance, uint32_t aChannelMask)
ماسک کانال پشتیبانی شده لایه MAC را تنظیم کنید.

سازه ها

otActiveScanResult

نشان دهنده یک Beacon دریافت شده IEEE 802.15.4 است.

otEnergyScanResult

یک نتیجه اسکن انرژی را نشان می دهد.

otMacCounters

شمارنده های لایه MAC را نشان می دهد.

otMacFilterEntry

یک ورودی فیلتر مک را نشان می دهد.

otThreadLinkInfo

اطلاعات مربوط به پیوند را برای پیام های دریافتی از رادیو Thread نشان می دهد.

شمارش ها

Typedefs

کارکرد

ماکروها

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.