קישור
המודול הזה כולל פונקציות השולטות בתצורה של שכבת הקישור.
סיכום
ספירות |
|
---|---|
otMacFilterAddressMode{
|
טיפוסים בני מנייה (enum) הגדרת מצב הכתובת של מסנן Mac. |
ערכי דף |
|
---|---|
otActiveScanResult
|
typedefstruct otActiveScanResult
מייצג משׂואת רשת (beacon) של IEEE 802.15.4 שהתקבלה. |
otEnergyScanResult
|
typedefstruct otEnergyScanResult
מייצג תוצאה של סריקת אנרגיה. |
otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
|
typedefvoid(*
המצביע מופעל במהלך סריקה פעילה לפי תקן IEEE 802.15.4 כשמתקבלת אלומת IEEE 802.15.4 או כשהסריקה הושלמה. |
otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
|
typedefvoid(*
המצביע מופעל במהלך סריקת אנרגיה לפי תקן IEEE 802.15.4 כשהתוצאה של ערוץ מוכנה או כשהסריקה הושלמה. |
otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
|
typedefvoid(*
המצביע מופעל כשמתקבלת מסגרת IEEE 802.15.4. |
otMacCounters
|
typedefstruct otMacCounters
מייצג את המונים של שכבות ה-MAC. |
otMacFilterAddressMode
|
typedef הגדרת מצב הכתובת של מסנן Mac. |
otMacFilterEntry
|
typedefstruct otMacFilterEntry
מייצג ערך של מסנן Mac. |
otMacFilterIterator
|
typedefuint8_t
משמש לאיטרציה דרך רשומות סינון ב-Mac. |
otThreadLinkInfo
|
typedefstruct otThreadLinkInfo
מייצג מידע ספציפי לקישור עבור הודעות שהתקבלו מרדיו 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. |
ספירות
otMacFilterAddressMode
otMacFilterAddressMode
הגדרת מצב הכתובת של מסנן Mac.
תכונות | |
---|---|
OT_MAC_FILTER_ADDRESS_MODE_ALLOWLIST
|
מצב הסינון של כתובות ברשימת ההיתרים מופעל. |
OT_MAC_FILTER_ADDRESS_MODE_DENYLIST
|
מצב המסנן של רשימת הישויות שנחסמו מופעל. |
OT_MAC_FILTER_ADDRESS_MODE_DISABLED
|
מסנן הכתובות מושבת. |
ערכי דף
otActiveScanResult
struct otActiveScanResult otActiveScanResult
מייצג משׂואת רשת (beacon) של IEEE 802.15.4 שהתקבלה.
otHandleActiveScanResult
void(* otHandleActiveScanResult)(otActiveScanResult *aResult, void *aContext)
המצביע מופעל במהלך סריקה פעילה לפי תקן IEEE 802.15.4 כשמתקבלת אלומת IEEE 802.15.4 או כשהסריקה הושלמה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otHandleEnergyScanResult
void(* otHandleEnergyScanResult)(otEnergyScanResult *aResult, void *aContext)
המצביע מופעל במהלך סריקת אנרגיה לפי תקן IEEE 802.15.4 כשהתוצאה של ערוץ מוכנה או כשהסריקה הושלמה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkPcapCallback
void(* otLinkPcapCallback)(const otRadioFrame *aFrame, bool aIsTx, void *aContext)
המצביע מופעל כשמתקבלת מסגרת IEEE 802.15.4.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otMacFilterAddressMode
enum otMacFilterAddressMode otMacFilterAddressMode
הגדרת מצב הכתובת של מסנן Mac.
otMacFilterIterator
uint8_t otMacFilterIterator
משמש לאיטרציה דרך רשומות סינון ב-Mac.
otThreadLinkInfo
struct otThreadLinkInfo otThreadLinkInfo
מייצג מידע ספציפי לקישור עבור הודעות שהתקבלו מרדיו Thread.
פונקציות
otLinkActiveScan
otError otLinkActiveScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleActiveScanResult aCallback, void *aCallbackContext )
מפעיל סריקה פעילה מסוג IEEE 802.15.4.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
otLinkConvertLinkQualityToRss
int8_t otLinkConvertLinkQualityToRss( otInstance *aInstance, uint8_t aLinkQuality )
המרת איכות הקישור לחוזק אות שנקלט אופייני.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
פלטפורמה אופיינית קיבלה מיפוי של עוצמת אות אל
aLinkQuality . |
otLinkConvertRssToLinkQuality
uint8_t otLinkConvertRssToLinkQuality( otInstance *aInstance, int8_t aRss )
המרה של עוצמת האות הנכנס לאיכות הקישור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
מיפוי ערכים של איכות קישורים אל
aRss . |
otLinkEnergyScan
otError otLinkEnergyScan( otInstance *aInstance, uint32_t aScanChannels, uint16_t aScanDuration, otHandleEnergyScanResult aCallback, void *aCallbackContext )
הפעלה של סריקת אנרגיה לפי תקן IEEE 802.15.4.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
otLinkFilterAddAddress
otError otLinkFilterAddAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
הוספת כתובת מורחבת למסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkFilterAddRssIn
otError otLinkFilterAddRssIn( otInstance *aInstance, const otExtAddress *aExtAddress, int8_t aRss )
מוסיף את הכתובת המורחבת שצוינה לרשימת RssIn
(או משנה כתובת קיימת ברשימה של RssIn
) ומגדיר את עוצמת האות שנקלט (ב-dBm) עבור הודעות מהכתובת הזו.
הכתובת המורחבת לא חייבת להיכלל במסנן address allowlist/denylist
כדי להגדיר את rss
.
OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkFilterClearAddresses
void otLinkFilterClearAddresses( otInstance *aInstance )
הפעולה הזו מנקה את כל המסנן 'כתובות מורחבות' מ-MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otLinkFilterClearAllRssIn
void otLinkFilterClearAllRssIn( otInstance *aInstance )
ניקוי כל הערכים של עוצמת האות הנכנסת (rss
) ושל אינדיקטור איכות הקישור (lqi
) (כולל ברירות המחדל) מהרשימה RssIn
.
ביצוע הפעולה הזו יגרום לכך שכל הכתובות המורחבות ישתמשו באות בשידור.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otLinkFilterClearDefaultRssIn
void otLinkFilterClearDefaultRssIn( otInstance *aInstance )
ניקוי כל עוצמת אות שהתקבלה כברירת מחדל (ב-dBm) במסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otLinkFilterGetAddressMode
otMacFilterAddressMode otLinkFilterGetAddressMode( otInstance *aInstance )
הפונקציה מקבלת את מצב הכתובת של מסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
במצב הכתובת.
|
otLinkFilterGetNextAddress
otError otLinkFilterGetNextAddress( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
הפונקציה מקבלת ערך של מסנן כתובת בשימוש.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkFilterGetNextRssIn
otError otLinkFilterGetNextRssIn( otInstance *aInstance, otMacFilterIterator *aIterator, otMacFilterEntry *aEntry )
מקבל ערך של מסנן RssIn בשימוש.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkFilterRemoveAddress
void otLinkFilterRemoveAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
מסיר כתובת מורחבת ממסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
לא תתבצע כל פעולה אם אין ערך קיים ב'מסנן' שתואם ל'כתובת המורחבת' הנתונה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkFilterRemoveRssIn
void otLinkFilterRemoveRssIn( otInstance *aInstance, const otExtAddress *aExtAddress )
מסיר את הכתובת המורחבת שצוינה מהרשימה RssIn
.
לאחר ההסרה מהרשימה של RssIn
, כתובת ה-MAC הזו תשתמש בהגדרות ברירת המחדל של rss
ושל lqi
, בהנחה שברירות המחדל כבר הוגדרו. (אם לא הוגדרו ברירות מחדל, ייעשה שימוש באות המשודר).
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
לא תתבצע שום פעולה אם אין ברשימה RssIn
רשומה תואמת לכתובת המורחבת שצוינה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkFilterSetAddressMode
void otLinkFilterSetAddressMode( otInstance *aInstance, otMacFilterAddressMode aMode )
מגדיר את מצב הכתובת של מסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkFilterSetDefaultRssIn
void otLinkFilterSetDefaultRssIn( otInstance *aInstance, int8_t aRss )
מגדירה את ברירת המחדל של עוצמת האות שנקלט (ב-dBm) במסנן MAC.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
ערך ברירת המחדל של RSS משמש לכל המסגרות שהתקבלו מכתובות שעבורן אין רשומת RSS-IN מפורשת ברשימת המסננים (נוספה באמצעות otLinkFilterAddRssIn()
).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkGetCcaFailureRate
uint16_t otLinkGetCcaFailureRate( otInstance *aInstance )
מחזירה את שיעור הכשלים הנוכחי של ה-CCA (Clear Channel Assessment)
הקצב נשמר במשך חלון של OPENTHREAD_CONFIG_CCA_FAILURE_RATE_AVERAGING_WINDOW
תמסורות של פריימים (בערך) האחרונים.
פרטים | |
---|---|
החזרות |
שיעור הכישלונות של CCA עם הערך המקסימלי
0xffff , שמתאים ל-100% שיעור כשל. |
otLinkGetChannel
uint8_t otLinkGetChannel( otInstance *aInstance )
אתם יכולים להשתמש בערוץ IEEE 802.15.4.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערוץ IEEE 802.15.4.
|
otLinkSetChannel
otLinkGetCounters
const otMacCounters * otLinkGetCounters( otInstance *aInstance )
קבלת מוני שכבות ה-MAC.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע על המונים של שכבות ה-MAC.
|
otLinkGetCslChannel
uint8_t otLinkGetCslChannel( otInstance *aInstance )
קבלת הערוץ CSL.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערוץ ה-CSL.
|
otLinkGetCslPeriod
uint32_t otLinkGetCslPeriod( otInstance *aInstance )
הפונקציה מקבלת את פרק הזמן של ה-CSL במיליוניות השנייה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
התקופה של ה-CSL במיליוניות השנייה.
|
otLinkGetCslTimeout
uint32_t otLinkGetCslTimeout( otInstance *aInstance )
הפונקציה מקבלת את הזמן הקצוב לתפוגה של CSL.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הזמן הקצוב לתפוגה של CSL בשניות.
|
otLinkGetExtendedAddress
const otExtAddress * otLinkGetExtendedAddress( otInstance *aInstance )
מקבל את כתובת מורחבת של IEEE 802.15.4.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע על כתובת מורחבת של IEEE 802.15.4.
|
otLinkGetFactoryAssignedIeeeEui64
void otLinkGetFactoryAssignedIeeeEui64( otInstance *aInstance, otExtAddress *aEui64 )
צריך לקבל את מכשיר IEEE EUI-64 שהוקצה על ידי היצרן.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkGetMaxFrameRetriesDirect
uint8_t otLinkGetMaxFrameRetriesDirect( otInstance *aInstance )
מחזירה את המספר המקסימלי של ניסיונות חוזרים למסגרת במהלך שידור ישיר.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מספר הניסיונות החוזרים במהלך שידור ישיר.
|
otLinkGetMaxFrameRetriesIndirect
uint8_t otLinkGetMaxFrameRetriesIndirect( otInstance *aInstance )
מחזירה את המספר המקסימלי של ניסיונות חוזרים למסגרת במהלך שידור עקיף.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מספר הניסיונות החוזרים במהלך שידור עקיף.
|
otLinkGetPanId
otPanId otLinkGetPanId( otInstance *aInstance )
קבלת מזהה IEEE 802.15.4 PAN.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מזהה IEEE 802.15.4 PAN.
|
otLinkSetPanId
otLinkGetPollPeriod
uint32_t otLinkGetPollPeriod( otInstance *aInstance )
קבלת נתונים על תקופת סקר הנתונים במכשיר קצה ישן.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
משך הזמן של סקר הנתונים במכשיר ישן באלפיות השנייה.
|
otLinkSetPollPeriod
otLinkGetRegion
otError otLinkGetRegion( otInstance *aInstance, uint16_t *aRegionCode )
מקבלים את קוד האזור.
הפורמט של אזור הרדיו הוא ייצוג ASCII של 2 בייטים של קוד ISO 3166 alpha-2.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכים מוחזרים |
|
otLinkGetShortAddress
otShortAddress otLinkGetShortAddress( otInstance *aInstance )
קבלת הכתובת המקוצרת של IEEE 802.15.4.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע לכתובת המקוצרת של IEEE 802.15.4.
|
otLinkGetSupportedChannelMask
uint32_t otLinkGetSupportedChannelMask( otInstance *aInstance )
קבלת מסיכת הערוצים הנתמכת של שכבת ה-MAC.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מסכת הערוצים הנתמכת:
uint32_t עם מיפוי ביט 0 (lsb) לערוץ 0, בביט 1 לערוץ 1 וכן הלאה. |
otLinkGetTxDirectRetrySuccessHistogram
const uint32_t * otLinkGetTxDirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
מקבלת היסטוגרמה של ניסיונות חוזרים לחבילה ישירה יחידה עד להצלחה.
חוקית כאשר התצורה OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE מופעלת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
מצביע להיסטוגרמה של הניסיונות החוזרים (בצורת מערך). הרכיב n-th מציין שהחבילה נשלחה עם ניסיון חוזר N.
|
otLinkGetTxIndirectRetrySuccessHistogram
const uint32_t * otLinkGetTxIndirectRetrySuccessHistogram( otInstance *aInstance, uint8_t *aNumberOfEntries )
מקבלת היסטוגרמה של ניסיונות חוזרים לחבילה עקיפה יחידה עד להצלחה.
חוקית כאשר התצורה OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE מופעלת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
מצביע להיסטוגרמה של הניסיונות החוזרים (בצורת מערך). הרכיב n-th מציין שהחבילה נשלחה עם ניסיון חוזר N.
|
otLinkIsActiveScanInProgress
bool otLinkIsActiveScanInProgress( otInstance *aInstance )
מציין אם מתבצעת כרגע סריקה פעילה של IEEE 802.15.4.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
True אם מתבצעת סריקה פעילה לפי תקן IEEE 802.15.4. אחרת, הערך false.
|
otLinkIsCslEnabled
bool otLinkIsCslEnabled( otInstance *aInstance )
התנאי מציין אם CSL מופעל או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkIsCslSupported
bool otLinkIsCslSupported( otInstance *aInstance )
ההערה מציינת אם המכשיר מחובר להורה שתומך ב-CSL.
פרטים | |||||
---|---|---|---|---|---|
ערכים מוחזרים |
|
otLinkIsEnabled
bool otLinkIsEnabled( otInstance *aInstance )
מציינת אם שכבת הקישור מופעלת או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkIsEnergyScanInProgress
bool otLinkIsEnergyScanInProgress( otInstance *aInstance )
מציין אם מתבצעת כרגע סריקת אנרגיה לפי תקן IEEE 802.15.4.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
True אם מתבצעת סריקת אנרגיה לפי תקן IEEE 802.15.4. אחרת, צריך לקבל את הערך false.
|
otLinkIsInTransmitState
bool otLinkIsInTransmitState( otInstance *aInstance )
מציין אם כתובת MAC של IEEE 802.15.4 נמצאת במצב שידור.
מודול ה-MAC נמצא במצב השידור במהלך הליך CSMA/CA, CCA, נתונים, משׂואת רשת (beacon) או בקשת נתונים במסגרת שידור, וקבלת ACK של מסגרת ששודרה. מודול ה-MAC לא נמצא במצב השידור בזמן השידור של מסגרת ACK או מסגרת של בקשת Beacon.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
True אם כתובת MAC של IEEE 802.15.4 נמצאת במצב שידור. אחרת, False.
|
otLinkIsPromiscuous
bool otLinkIsPromiscuous( otInstance *aInstance )
מציין אם מצב פרוץ מופעל או לא מופעל בשכבת הקישור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkIsRadioFilterEnabled
bool otLinkIsRadioFilterEnabled( otInstance *aInstance )
מציין אם מסנן הרדיו IEEE 802.15.4 מופעל או לא.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
פרטים | |||||
---|---|---|---|---|---|
ערכים מוחזרים |
|
otLinkResetCounters
void otLinkResetCounters( otInstance *aInstance )
איפוס המונים של שכבות ה-MAC.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otLinkResetTxRetrySuccessHistogram
void otLinkResetTxRetrySuccessHistogram( otInstance *aInstance )
ניקוי נתונים סטטיסטיים של ההיסטוגרמה להעברות ישירות ועקיפות.
חוקית כאשר התצורה OPENthread_CONFIG_MAC_RETRY_SUCCESS_HISTOGRAM_ENABLE מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
otLinkSendDataRequest
otError otLinkSendDataRequest( otInstance *aInstance )
שולח הודעה לתור של בקשת נתונים לפי תקן IEEE 802.15.4 לשידור.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkSendEmptyData
otError otLinkSendEmptyData( otInstance *aInstance )
המדיניות מורה למכשיר לשלוח מסגרת נתונים ריקה מסוג IEEE 802.15.4.
יש תמיכה רק במכשירים שאינם פעילים באמצעות Rx-off-time כדי לשלוח מסגרת נתונים ריקה להורה שלו. הערה: הפרמטר הזה זמין רק כשהתכונה OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
מופעלת.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkSetChannel
otError otLinkSetChannel( otInstance *aInstance, uint8_t aChannel )
מגדירים את ערוץ IEEE 802.15.4.
התכונה פועלת רק כאשר הפרוטוקולים של השרשורים מושבתים. קריאה מוצלחת לפונקציה הזו מבטלת את התוקף של מערכי הנתונים התפעוליים הפעילים והממתינים בזיכרון לא תנודתי.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkGetChannel
otLinkSetCslChannel
otError otLinkSetCslChannel( otInstance *aInstance, uint8_t aChannel )
מגדיר את ערוץ ה-CSL.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkSetCslPeriod
otError otLinkSetCslPeriod( otInstance *aInstance, uint32_t aPeriod )
מגדירה את התקופה של CSL במיליוניות השנייה.
כדי להשבית את CSL, מגדירים לפרמטר הזה את הערך 0
.
תקופת ה-CSL חייבת להיות כפולה של OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
, אחרת הפונקציה OT_ERROR_INVALID_ARGS
מוחזרת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkSetCslTimeout
otError otLinkSetCslTimeout( otInstance *aInstance, uint32_t aTimeout )
מגדיר את הזמן הקצוב לתפוגה של CSL בשניות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkSetEnabled
otError otLinkSetEnabled( otInstance *aInstance, bool aEnable )
מפעילה או משביתה את שכבת הקישור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkSetExtendedAddress
otError otLinkSetExtendedAddress( otInstance *aInstance, const otExtAddress *aExtAddress )
מגדיר כתובת מורחבת של IEEE 802.15.4.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkSetMaxFrameRetriesDirect
void otLinkSetMaxFrameRetriesDirect( otInstance *aInstance, uint8_t aMaxFrameRetriesDirect )
מגדיר את המספר המרבי של ניסיונות חוזרים לפריים במהלך שידור ישיר.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkSetMaxFrameRetriesIndirect
void otLinkSetMaxFrameRetriesIndirect( otInstance *aInstance, uint8_t aMaxFrameRetriesIndirect )
מגדירה את המספר המקסימלי של ניסיונות חוזרים לפריים במהלך שידור עקיף.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkSetPanId
otError otLinkSetPanId( otInstance *aInstance, otPanId aPanId )
מגדירים את מזהה ה-PAN IEEE 802.15.4.
התכונה פועלת רק כאשר הפרוטוקולים של השרשורים מושבתים. קריאה מוצלחת לפונקציה הזו גם מבטלת את התוקף של מערכי הנתונים התפעוליים הפעילים והממתינים בזיכרון לא תנודתי.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkGetPanId
otLinkSetPcapCallback
void otLinkSetPcapCallback( otInstance *aInstance, otLinkPcapCallback aPcapCallback, void *aCallbackContext )
רושם קריאה חוזרת כדי לספק מסגרות IEEE 802.15.4 גולמיות שהתקבלו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otLinkSetPollPeriod
otError otLinkSetPollPeriod( otInstance *aInstance, uint32_t aPollPeriod )
הגדרה/ניקוי של תקופת הסקרים שהמשתמשים מציינים או הנתונים החיצוניים למכשירי קצה ישנים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkGetPollPeriod
otLinkSetPromiscuous
otError otLinkSetPromiscuous( otInstance *aInstance, bool aPromiscuous )
מפעילה או משביתה מצב פרוץ של שכבת הקישור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkSetRadioFilterEnabled
void otLinkSetRadioFilterEnabled( otInstance *aInstance, bool aFilterEnabled )
הפעלה/השבתה של מצב סינון רדיו IEEE 802.15.4.
זמינה כאשר ההגדרה של OPENTHREAD_CONFIG_MAC_FILTER_ENABLE
מופעלת.
מסנן הרדיו מיועד בעיקר לבדיקה. ניתן להשתמש בו כדי לחסום באופן זמני את כל tx/rx ברדיו 802.15.4. כשמסנן רדיו מופעל, הרדיו מועבר למצב שינה במקום 'קבלה' (כדי לוודא שהמכשיר לא מקבל מסגרות ו/או יכול לשלוח את הרדיו). כמו כן, הבקשות לשידור פריימים מוחזרות באופן מיידי בלי לשלוח את המסגרת בשידור (יש להחזיר שגיאת "no ack" אם התבקשה ack, אחרת ההחזרה בהצלחה).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkSetRegion
otError otLinkSetRegion( otInstance *aInstance, uint16_t aRegionCode )
מגדיר את קוד האזור.
הפורמט של אזור הרדיו הוא ייצוג ASCII של 2 בייטים של קוד ISO 3166 alpha-2.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkSetSupportedChannelMask
otError otLinkSetSupportedChannelMask( otInstance *aInstance, uint32_t aChannelMask )
הגדרה של מסיכת הערוצים הנתמכת של שכבת ה-MAC.
התכונה פועלת רק כאשר הפרוטוקולים של השרשורים מושבתים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
פקודות מאקרו
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC
OT_LINK_CSL_PERIOD_TEN_SYMBOLS_UNIT_IN_USEC (160)
מייצג את יחידת הסמלים של תקופת CSL במיליוניות השנייה.
תקופת ה-CSL (במיקרו שניות) חייבת להיות כפולה של הערך הזה.
OT_MAC_FILTER_FIXED_RSS_DISABLED
OT_MAC_FILTER_FIXED_RSS_DISABLED 127
מציין שלא הוגדר עוצמת אות קבועה שנקלטה.
OT_MAC_FILTER_ITERATOR_INIT
OT_MAC_FILTER_ITERATOR_INIT 0
מאתחל ל-otMacFilterIterator.
OT_US_PER_TEN_SYMBOLS
OT_US_PER_TEN_SYMBOLS OT_RADIO_TEN_SYMBOLS_TIME
זמן ל-10 סמלים ביחידות של מיליוניות השנייה.
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.