מעקב אחר ערוצים
המודול הזה כולל פונקציות לתכונה 'מעקב אחר ערוצים'.
סיכום
הפונקציות במודול הזה זמינות כשתכונת מעקב הערוצים (OPENTHREAD_CONFIG_CHANNEL_MONITOR_ENABLE
) מופעלת.
במסגרת התכונה 'מעקב אחר ערוצים' יתבצע מעקב מדי פעם אחר כל הערוצים כדי לקבוע אילו ערוצים נקיים יותר (ערוצים עם פחות הפרעות).
כשמעקב אחר הערוץ פעיל, מתבצעת סריקת אנרגיה באורך אפס שאוספת דגימה אחת של RSSI בכל ערוץ לכל מרווח לדגימה. נערכת השוואה בין דגימות ה-RSSI לסף מוגדר מראש של RSSI. כמדד לאיכות הערוץ, המודול למעקב אחר הערוצים שומר על שיעור ממוצע של דגימות RSSI שגבוהות מהסף שהוגדר (בערך) של חלון דגימה שהוגדר (המכונה 'תפוסת ערוץ').
פונקציות |
|
---|---|
otChannelMonitorGetChannelOccupancy(otInstance *aInstance, uint8_t aChannel)
|
uint16_t
מקבל את התפוסה הנוכחית בערוץ עבור ערוץ נתון.
|
otChannelMonitorGetRssiThreshold(otInstance *aInstance)
|
int8_t
קבלת סף RSSI למעקב ערוצים ב-dBm.
|
otChannelMonitorGetSampleCount(otInstance *aInstance)
|
uint32_t
קבלת המספר הכולל של דגימות RSSI למעקב אחר ערוצים (לכל ערוץ).
|
otChannelMonitorGetSampleInterval(otInstance *aInstance)
|
uint32_t
קבלת מרווח לדוגמה של ניטור ערוץ באלפיות שנייה.
|
otChannelMonitorGetSampleWindow(otInstance *aInstance)
|
uint32_t
מעקב אחר אורך ממוצע של דגימה של מעקב ערוצים (מספר דגימות).
|
otChannelMonitorIsEnabled(otInstance *aInstance)
|
bool
אינדיקטור שמציין אם הפעולה 'מעקב אחר ערוצים' מופעלת.
|
otChannelMonitorSetEnabled(otInstance *aInstance, bool aEnabled)
|
הפעלה או השבתה של הפעולה 'מעקב אחר ערוצים'.
|
פונקציות
OTChannelMonitorGetGetcupncy
uint16_t otChannelMonitorGetChannelOccupancy( otInstance *aInstance, uint8_t aChannel )
מקבל את התפוסה הנוכחית בערוץ עבור ערוץ נתון.
ערך התפוסה בערוץ מייצג את התעריף הממוצע/האחוז של דגימות RSSI שהיו מעל לסף של RSSI ('דגימות RSSI גרועות').
עבור דוגמאות "חלון הדגימה" הראשונות, הממוצע נשמר כאחוז בפועל (כלומר, היחס בין מספר הדוגמאות של דוגמאות "גרועות" למספר הכולל של דוגמאות). אחרי דגימות של "חלון", הממוצע משתמש בממוצע משוקלל בצורה מעריכית. בפועל, המשמעות היא שהממוצע מייצג עד 3 * window
דוגמאות אחרונות, עם המשקל הגבוה ביותר שניתן לדגימות האחרונות של kSampleWindow
.
הערך המקסימלי של 0xffff
מציין שכל דגימות ה-RSSI היו מעל לסף ה-RSSI (כלומר, 100% מהדגימות היו 'גרועות').
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
החזרות |
התפוסה הנוכחית בערוץ.
|
otChannelMonitorGetRssiThreshold
int8_t otChannelMonitorGetRssiThreshold( otInstance *aInstance )
קבלת סף RSSI למעקב ערוצים ב-dBm.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
סף ה-RSSI ב-dBm.
|
OTChannelMonitorGetSampleCount
uint32_t otChannelMonitorGetSampleCount( otInstance *aInstance )
קבלת המספר הכולל של דגימות RSSI למעקב אחר ערוצים (לכל ערוץ).
המספר מציין את סך כל הדגימות לכל ערוץ, לפי מודול המעקב אחר הערוץ מאז הפעלתו (מפני שממשק הרשת של Thread הופעל).
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
המספר הכולל של דגימות RSSI (לכל ערוץ) עד כה.
|
otChannelMonitorGetSampleInterval
uint32_t otChannelMonitorGetSampleInterval( otInstance *aInstance )
קבלת מרווח לדוגמה של ניטור ערוץ באלפיות שנייה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מרווח הזמן לדוגמה של המעקב אחר הערוץ באלפיות שנייה.
|
otChannelMonitorGetWindow
uint32_t otChannelMonitorGetSampleWindow( otInstance *aInstance )
מעקב אחר אורך ממוצע של דגימה של מעקב ערוצים (מספר דגימות).
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
חלון הדגימה הממוצע.
|
otChannelMonitorIsEnabled
bool otChannelMonitorIsEnabled( otInstance *aInstance )
אינדיקטור שמציין אם הפעולה 'מעקב אחר ערוצים' מופעלת.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך TRUE אם הפעולה 'מעקב אחר ערוצים' מופעלת, אחרת FALSE.
|
otChannelMonitorSetEnabled
otError otChannelMonitorSetEnabled( otInstance *aInstance, bool aEnabled )
הפעלה או השבתה של הפעולה 'מעקב אחר ערוצים'.
אחרי שהפעולות יתחילו, הנתונים שכבר נאספו יימחקו. עם זאת, אחרי ההשבתה של הפעולה, הנתונים הקודמים שנאספו עדיין יהיו תקפים וניתן יהיה לקרוא אותם.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכי החזרה |
|
משאבים
הנושאים של קובצי העזר של OpenThread API מגיעים מקוד המקור, והם זמינים ב-GitHub. למידע נוסף או כדי לתרום למסמכי התיעוד שלנו, יש לעיין בקטע משאבים.