קישור

המודול הזה כולל פונקציות ששולטות בתצורה של שכבות הקישור.

סיכום

מספור

otMacFilterAddressMode{
  OT_MAC_FILTER_ADDRESS_MODE_DISABLED,
  OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST,
  OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
}
טיפוסים בני מנייה (enum)
מגדיר את מצב הכתובת של מסנן mac.

סוג Dedef

otActiveScanResult Typedef
המבנה הזה מייצג חיישן IEEE 802.15.4 שהתקבל.
otEnergyScanResult Typedef
מבנה זה מייצג תוצאה של סריקת אנרגיה.
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext) Typedef
void(*
מצביע הפונקציה הזה נקרא במהלך 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
struct otMacCounters
מבנה זה מייצג את המונים של שכבות ה-MAC.
otMacFilterAddressMode Typedef
מגדיר את מצב הכתובת של מסנן mac.
otMacFilterEntry Typedef
מבנה זה מייצג ערך של מסנן Mac.
otMacFilterIterator Typedef
uint8_t
משמש איטרציה באמצעות רשומות מסנן של mac.
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
השיטה הזו ממירה את עוצמת האות המתקבלת לאיכות הקישור.
otLinkCslGetChannel(otInstance *aInstance)
uint8_t
פונקציה זו מקבלת את ערוץ CSL.
otLinkCslGetPeriod(otInstance *aInstance)
uint16_t
פונקציה זו מקבלת את התקופה של CSL.
otLinkCslGetTimeout(otInstance *aInstance)
uint32_t
פונקציה זו מקבלת את הזמן הקצוב לתפוגה של CSL.
otLinkCslSetChannel(otInstance *aInstance, uint8_t aChannel)
פונקציה זו מגדירה את ערוץ ה-CSL.
otLinkCslSetPeriod(otInstance *aInstance, uint16_t aPeriod)
פונקציה זו מגדירה את תקופת ה-CSL.
otLinkCslSetTimeout(otInstance *aInstance, uint32_t aTimeout)
פונקציה זו מגדירה את הזמן הקצוב לתפוגה של CSL.
otLinkEnergyScan(otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext)
פונקציה זו מתחילה בסריקת אנרגיה מסוג IEEE 802.15.4.
otLinkFilterAddAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
שיטה זו מוסיפה למסנן MAC כתובת מורחבת.
otLinkFilterAddRssIn(otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss)
השיטה הזו מוסיפה חוזק אות קבוע (ב-dBm) של ההודעות מכתובת מורחבת נתונה במסנן ה-MAC.
otLinkFilterClearAddresses(otInstance *aInstance)
void
השיטה הזו מנקה את כל הכתובות המורחבות ממסנן ה-MAC.
otLinkFilterClearAllRssIn(otInstance *aInstance)
void
השיטה הזו מנקה את כל רשומות חוזק האות שהתקבלו (כולל ברירת מחדל עבור RSS-in) במסנן MAC.
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
שיטה זו מסירה כתובת מורחבת ממסנן MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
השיטה הזו מסירה את הערך של מסנן MAC עבור הגדרת חוזק אות קבועה עבור כתובת מורחבת נתונה.
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.
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
קבלת פרק הזמן של סקר הנתונים לגבי מכשיר סיום ישנוני.
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 מתבצעת כעת.
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
פונקציה זו מציינת אם מצב הקישור מופעל בשכבת הקישור.
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.
otLinkSetEnabled(otInstance *aInstance, bool aEnable)
פונקציה זו מפעילה או משביתה את שכבת הקישור.
otLinkSetExtendedAddress(otInstance *aInstance, const otExtAddress *aExtAddress)
פונקציה זו מגדירה את הכתובת המורחבת של IEEE 802.15.4.
otLinkSetMaxFrameRetriesDirect(otInstance *aInstance, uint8_t aMaxFrameRetriesDirect)
void
בשיטה הזו מוגדר המספר המקסימלי של ניסיונות חוזרים של פריימים במהלך שידור ישיר.
otLinkSetMaxFrameRetriesIndirect(otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect)
void
בשיטה זו מוגדר המספר המקסימלי של ניסיונות חוזרים של פריימים במהלך העברה עקיפה.
otLinkSetPanId(otInstance *aInstance, otPanId aPanId)
יש להגדיר את מזהה ה-PAN של IEEE 802.15.4.
otLinkSetPcapCallback(otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext)
void
פונקציה זו רושמת קריאה חוזרת (callback) כדי לספק מסגרות RAW 802.15.4 גולמיות שהתקבלו.
otLinkSetPollPeriod(otInstance *aInstance, uint32_t aPollPeriod)
הגדרה/ניקוי של תקופת סקר נתונים שצוינה על ידי המשתמש/חיצוני במכשיר סיום ישנוני.
otLinkSetPromiscuous(otInstance *aInstance, bool aPromiscuous)
פונקציה זו מפעילה או משביתה את מצב החלום בשכבת הקישור.
otLinkSetRadioFilterEnabled(otInstance *aInstance, bool aFilterEnabled)
void
פונקציה זו מפעילה או משביתה את מצב מסנן הרדיו IEEE 802.15.4.
otLinkSetSupportedChannelMask(otInstance *aInstance, uint32_t aChannelMask)
יש להגדיר את מסיכת הערוץ הנתמכת של שכבת MAC.

מבנים

otActiveScanResult

המבנה הזה מייצג חיישן IEEE 802.15.4 שהתקבל.

otEnergyScanResult

מבנה זה מייצג תוצאה של סריקת אנרגיה.

otMacCounters

מבנה זה מייצג את המונים של שכבות ה-MAC.

otMacFiltersEntry

מבנה זה מייצג ערך של מסנן Mac.

otThreadLinkInfo

המבנה הזה מייצג מידע ספציפי לקישור של הודעות שהתקבלו מרדיו Thread.

מספור

סוג Dedef

פונקציות

פקודות מאקרו

משאבים

נושאי עזר של OpenThread API מגיעים מקוד המקור, שזמין ב-GitHub. למידע נוסף או כדי להוסיף מידע למסמכים שלנו, יש לעיין במשאבים.