קישור

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

סיכום

ספירות

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

ערכי דף

otActiveScanResult typedef
מייצג משׂואת רשת (beacon) של 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
המרה של עוצמת האות הנכנס לאיכות הקישור.
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)
מוסיף את הכתובת המורחבת שצוינה לרשימת RssIn (או משנה כתובת קיימת ברשימה של RssIn) ומגדיר את עוצמת האות שנקלט (ב-dBm) עבור הודעות מהכתובת הזו.
otLinkFilterClearAddresses(otInstance *aInstance)
void
הפעולה הזו מנקה את כל המסנן 'כתובות מורחבות' מ-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
מסיר כתובת מורחבת ממסנן MAC.
otLinkFilterRemoveRssIn(otInstance *aInstance, const otExtAddress *aExtAddress)
void
מסיר את הכתובת המורחבת שצוינה מהרשימה RssIn.
otLinkFilterSetAddressMode(otInstance *aInstance, otMacFilterAddressMode aMode)
void
מגדיר את מצב הכתובת של מסנן MAC.
otLinkFilterSetDefaultRssIn(otInstance *aInstance, int8_t aRss)
void
מגדירה את ברירת המחדל של עוצמת האות שנקלט (ב-dBm) במסנן MAC.
otLinkGetCcaFailureRate(otInstance *aInstance)
uint16_t
מחזירה את שיעור הכשלים הנוכחי של ה-CCA (Clear Channel Assessment)
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)
קבלת מזהה IEEE 802.15.4 PAN.
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
מציין אם מצב פרוץ מופעל או לא מופעל בשכבת הקישור.
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.
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
רושם קריאה חוזרת כדי לספק מסגרות 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

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

otThreadLinkInfo

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

ספירות

ערכי דף

פונקציות

פקודות מאקרו

מקורות מידע

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