קישור גולמי
המודול הזה כולל פונקציות השולטות בתצורה הגולמית של שכבת הקישור.
סיכום
ערכי דף |
|
---|---|
otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
|
typedefvoid(*
מצביע על קבלת מסגרת IEEE 802.15.4. |
otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
|
typedefvoid(*
מצביע על קבלת מסגרת IEEE 802.15.4. |
otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
|
typedefvoid(*
מצביע על קבלת מסגרת IEEE 802.15.4. |
פונקציות |
|
---|---|
otLinkRawEnergyScan(otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback)
|
מתחיל את רצף סריקת האנרגיה ברדיו.
|
otLinkRawGetCaps(otInstance *aInstance)
|
קבל את יכולות הרדיו.
|
otLinkRawGetPromiscuous(otInstance *aInstance)
|
bool
קבלת הסטטוס של מצב פרוץ.
|
otLinkRawGetRadioTime(otInstance *aInstance)
|
uint64_t
קבלת זמן הפלטפורמה הנוכחי (רוחב 64 ביט) של שבב הרדיו.
|
otLinkRawGetRssi(otInstance *aInstance)
|
int8_t
קבלת מדידת ה-RSSI העדכנית ביותר.
|
otLinkRawGetTransmitBuffer(otInstance *aInstance)
|
הרדיו עובר מ'שידור' ל'קבלה'.
|
otLinkRawIsEnabled(otInstance *aInstance)
|
bool
מציינת אם שכבת הקישור הגולמית מופעלת או לא.
|
otLinkRawReceive(otInstance *aInstance)
|
העברת הרדיו ממצב שינה למצב קבלה.
|
otLinkRawSetMacFrameCounter(otInstance *aInstance, uint32_t aMacFrameCounter)
|
מגדיר את הערך הנוכחי של מונה המסגרות של MAC.
|
otLinkRawSetMacFrameCounterIfLarger(otInstance *aInstance, uint32_t aMacFrameCounter)
|
מגדירה את הערך הנוכחי של מונה המסגרות של MAC רק אם הערך החדש גדול מהערך הנוכחי.
|
otLinkRawSetMacKey(otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey)
|
עדכון מפתחות MAC ואינדקס מפתחות.
|
otLinkRawSetPromiscuous(otInstance *aInstance, bool aEnable)
|
מפעילה או משביתה מצב פרוץ.
|
otLinkRawSetReceiveDone(otInstance *aInstance, otLinkRawReceiveDone aCallback)
|
הפעלה/השבתה של שכבת הקישור הגולמית.
|
otLinkRawSetShortAddress(otInstance *aInstance, uint16_t aShortAddress)
|
מגדירים את הכתובת המקוצרת לסינון כתובות.
|
otLinkRawSleep(otInstance *aInstance)
|
העברת הרדיו ממצב 'קבלה' למצב שינה.
|
otLinkRawSrcMatchAddExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
הוספת הכתובת המורחבת לטבלת ההתאמות של המקור.
|
otLinkRawSrcMatchAddShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
הוספת כתובת קצרה לטבלת ההתאמות של המקור.
|
otLinkRawSrcMatchClearExtEntries(otInstance *aInstance)
|
מתבצעת הסרה של כל הכתובות המורחבות מטבלת ההתאמות של קובצי המקור.
|
otLinkRawSrcMatchClearExtEntry(otInstance *aInstance, const otExtAddress *aExtAddress)
|
מתבצעת הסרה של הכתובת המורחבת לטבלת ההתאמות של המקור של הרדיו.
|
otLinkRawSrcMatchClearShortEntries(otInstance *aInstance)
|
הסרת כל הכתובות הקצרות מטבלת ההתאמות של קובצי המקור.
|
otLinkRawSrcMatchClearShortEntry(otInstance *aInstance, uint16_t aShortAddress)
|
מתבצעת הסרה של כתובת מקוצרת לטבלת ההתאמות של המקור.
|
otLinkRawSrcMatchEnable(otInstance *aInstance, bool aEnable)
|
הפעלה/השבתה של התאמת המקור למסגרת בהמתנה.
|
otLinkRawTransmit(otInstance *aInstance, otLinkRawTransmitDone aCallback)
|
מתחיל את רצף השידור ברדיו.
|
ערכי דף
otLinkRawEnergyScanDone
void(* otLinkRawEnergyScanDone)(otInstance *aInstance, int8_t aEnergyScanMaxRssi)
מצביע על קבלת מסגרת IEEE 802.15.4.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otLinkRawReceiveDone
void(* otLinkRawReceiveDone)(otInstance *aInstance, otRadioFrame *aFrame, otError aError)
מצביע על קבלת מסגרת IEEE 802.15.4.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otLinkRawTransmitDone
void(* otLinkRawTransmitDone)(otInstance *aInstance, otRadioFrame *aFrame, otRadioFrame *aAckFrame, otError aError)
מצביע על קבלת מסגרת IEEE 802.15.4.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
פונקציות
otLinkRawEnergyScan
otError otLinkRawEnergyScan( otInstance *aInstance, uint8_t aScanChannel, uint16_t aScanDuration, otLinkRawEnergyScanDone aCallback )
מתחיל את רצף סריקת האנרגיה ברדיו.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכים מוחזרים |
|
otLinkRawGetCaps
otRadioCaps otLinkRawGetCaps( otInstance *aInstance )
קבל את יכולות הרדיו.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
וקטור הביט של יכולות הרדיו. המקבץ מפעיל או משבית פונקציות מסוימות בהתאם לערך הזה.
|
otLinkRawGetPromiscuous
bool otLinkRawGetPromiscuous( otInstance *aInstance )
קבלת הסטטוס של מצב פרוץ.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawGetRadioTime
uint64_t otLinkRawGetRadioTime( otInstance *aInstance )
קבלת זמן הפלטפורמה הנוכחי (רוחב 64 ביט) של שבב הרדיו.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
זמן הרדיו הנוכחי במיליוניות השנייה.
|
otLinkRawGetRssi
int8_t otLinkRawGetRssi( otInstance *aInstance )
קבלת מדידת ה-RSSI העדכנית ביותר.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערך ה-RSSI ב-dBm כשהוא תקף. 127 כשהערך בשדה RSSI לא תקין.
|
otLinkRawGetTransmitBuffer
otRadioFrame * otLinkRawGetTransmitBuffer( otInstance *aInstance )
הרדיו עובר מ'שידור' ל'קבלה'.
מחזירה מצביע למאגר השידור.
מבצע הקריאה החוזרת יוצר את מסגרת IEEE 802.15.4 במאגר הזמני הזה ולאחר מכן קורא ל-otLinkRawTransmit() כדי לבקש שידור.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מצביע על כך למאגר הנתונים הזמני של השידור או ל-NULL אם שכבת הקישור הגולמית לא מופעלת.
|
otLinkRawIsEnabled
bool otLinkRawIsEnabled( otInstance *aInstance )
מציינת אם שכבת הקישור הגולמית מופעלת או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawReceive
otError otLinkRawReceive( otInstance *aInstance )
העברת הרדיו ממצב שינה למצב קבלה.
מפעילים את הרדיו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSetMacFrameCounter
otError otLinkRawSetMacFrameCounter( otInstance *aInstance, uint32_t aMacFrameCounter )
מגדיר את הערך הנוכחי של מונה המסגרות של MAC.
תמיד מגדיר את מונה ה-MAC לערך הנתון החדש aMacFrameCounter
, ללא קשר לערך הנוכחי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSetMacFrameCounterIfLarger
otError otLinkRawSetMacFrameCounterIfLarger( otInstance *aInstance, uint32_t aMacFrameCounter )
מגדירה את הערך הנוכחי של מונה המסגרות של MAC רק אם הערך החדש גדול מהערך הנוכחי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSetMacKey
otError otLinkRawSetMacKey( otInstance *aInstance, uint8_t aKeyIdMode, uint8_t aKeyId, const otMacKey *aPrevKey, const otMacKey *aCurrKey, const otMacKey *aNextKey )
עדכון מפתחות MAC ואינדקס מפתחות.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
otLinkRawSetPromiscuous
otError otLinkRawSetPromiscuous( otInstance *aInstance, bool aEnable )
מפעילה או משביתה מצב פרוץ.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSetReceiveDone
otError otLinkRawSetReceiveDone( otInstance *aInstance, otLinkRawReceiveDone aCallback )
הפעלה/השבתה של שכבת הקישור הגולמית.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSetShortAddress
otError otLinkRawSetShortAddress( otInstance *aInstance, uint16_t aShortAddress )
מגדירים את הכתובת המקוצרת לסינון כתובות.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSleep
otError otLinkRawSleep( otInstance *aInstance )
העברת הרדיו ממצב 'קבלה' למצב שינה.
מכבים את הרדיו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSrcMatchAddExtEntry
otError otLinkRawSrcMatchAddExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
הוספת הכתובת המורחבת לטבלת ההתאמות של המקור.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSrcMatchAddShortEntry
otError otLinkRawSrcMatchAddShortEntry( otInstance *aInstance, uint16_t aShortAddress )
הוספת כתובת קצרה לטבלת ההתאמות של המקור.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSrcMatchClearExtEntries
otError otLinkRawSrcMatchClearExtEntries( otInstance *aInstance )
מתבצעת הסרה של כל הכתובות המורחבות מטבלת ההתאמות של קובצי המקור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSrcMatchClearExtEntry
otError otLinkRawSrcMatchClearExtEntry( otInstance *aInstance, const otExtAddress *aExtAddress )
מתבצעת הסרה של הכתובת המורחבת לטבלת ההתאמות של המקור של הרדיו.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSrcMatchClearShortEntries
otError otLinkRawSrcMatchClearShortEntries( otInstance *aInstance )
הסרת כל הכתובות הקצרות מטבלת ההתאמות של קובצי המקור.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawSrcMatchClearShortEntry
otError otLinkRawSrcMatchClearShortEntry( otInstance *aInstance, uint16_t aShortAddress )
מתבצעת הסרה של כתובת מקוצרת לטבלת ההתאמות של המקור.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otLinkRawSrcMatchEnable
otError otLinkRawSrcMatchEnable( otInstance *aInstance, bool aEnable )
הפעלה/השבתה של התאמת המקור למסגרת בהמתנה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otLinkRawTransmit
otError otLinkRawTransmit( otInstance *aInstance, otLinkRawTransmitDone aCallback )
מתחיל את רצף השידור ברדיו.
לפני הקריאה החוזרת, השולח חייב ליצור את מסגרת IEEE 802.15.4 במאגר הנתונים הזמני שמסופק על ידי otLinkRawGetTransmitBuffer(). הערוץ ועוצמת השידור כלולים גם במבנה otRadioFrame.
רצף השידור מורכב מהרכיבים הבאים:
- העברת הרדיו ל'שידור' מ'קבלה'.
- משדר את ה-PSDU בערוץ הנתון ובעוצמת השידור הנתונה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.