אבחון רשת
המודול הזה כולל הגדרות ופונקציות לאבחון רשת.
סיכום
ממשקי ה-API לאבחון Mesh מחייבים שימוש ב-OPENTHREAD_CONFIG_MESH_DIAG_ENABLE
וב-OPENTHREAD_FTD
.
ערכי דף |
|
---|---|
otMeshDiagChildEntry
|
typedefstruct otMeshDiagChildEntry
מייצג מידע על רשומת צאצא מ- otMeshDiagQueryChildTable() . |
otMeshDiagChildInfo
|
typedefstruct otMeshDiagChildInfo
מייצג מידע על צאצא שהתגלה ב-Thread mesh באמצעות otMeshDiagDiscoverTopology() . |
otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
|
typedefvoid(*
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryChildrenIp6Addrs() כדי לספק מידע על צאצא של MTD ועל רשימת כתובות ה-IPv6 שלו. |
otMeshDiagChildIterator
|
typedefstruct otMeshDiagChildIterator
איטרטור אטום להעברה על רשימת צאצאים של נתב. |
otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
|
typedefvoid(*
סוג המצביע מייצג את הקריאה החוזרת (callback) שמשמשת את otMeshDiagDiscoverTopology() כדי לספק מידע על נתב שהתגלה. |
otMeshDiagDiscoverConfig
|
typedefstruct otMeshDiagDiscoverConfig
מייצג את קבוצת ההגדרות ששימשו לגילוי הטופולוגיה של הרשת שמציינת אילו פריטים לגלות. |
otMeshDiagIp6AddrIterator
|
typedefstruct otMeshDiagIp6AddrIterator
איטרטור אטום שחוזר על פני רשימה של כתובות IPv6 של נתב. |
otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
|
typedefvoid(*
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryChildTable() כדי לספק מידע על רשומות צאצא בטבלה. |
otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
|
typedefvoid(*
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryRouterNeighborTable() כדי לספק מידע על רשומות בטבלה של נתב שכן. |
otMeshDiagRouterInfo
|
typedefstruct otMeshDiagRouterInfo
מייצג מידע על נתב ברשת Thread שהתגלתה באמצעות otMeshDiagDiscoverTopology() . |
otMeshDiagRouterNeighborEntry
|
typedef מייצג מידע על כניסה שכן של נתב מ- otMeshDiagQueryRouterNeighborTable() . |
פונקציות |
|
---|---|
otMeshDiagCancel(otInstance *aInstance)
|
void
ביטול גילוי הטופולוגיה הקיים אם קיים, אחרת לא נדרשת פעולה.
|
otMeshDiagDiscoverTopology(otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext)
|
התחלת גילוי הטופולוגיה של הרשת.
|
otMeshDiagGetNextChildInfo(otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo)
|
מתבצע איטרציה דרך הצאצאים שהתגלו של נתב.
|
otMeshDiagGetNextIp6Address(otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address)
|
מבצעת איטרציה דרך כתובות IPv6 שהתגלו של נתב או של צאצא MTD.
|
otMeshDiagQueryChildTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext)
|
המערכת מפעילה שאילתה על טבלת צאצא של נתב נתון.
|
otMeshDiagQueryChildrenIp6Addrs(otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext)
|
שולחת שאילתה להורה כדי לאחזר את כתובות ה-IPv6 של כל צאצאי ה-MTD שלו.
|
otMeshDiagQueryRouterNeighborTable(otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext)
|
הפעלת שאילתה על טבלת סמוך של הנתב עבור נתב נתון.
|
מבנים |
|
---|---|
otMeshDiagChildEntry |
מייצג מידע על רשומת צאצא מ- |
otMeshDiagChildInfo |
מייצג מידע על צאצא שהתגלה ב-Thread mesh באמצעות |
otMeshDiagDiscoverConfig |
מייצג את קבוצת ההגדרות ששימשו לגילוי הטופולוגיה של הרשת שמציינת אילו פריטים לגלות. |
otMeshDiagRouterInfo |
מייצג מידע על נתב ברשת Thread שהתגלתה באמצעות |
otMeshDiagRouterNeighborEntry |
מייצג מידע על כניסה שכן של נתב מ- |
ערכי דף
otMeshDiagChildEntry
struct otMeshDiagChildEntry otMeshDiagChildEntry
מייצג מידע על רשומת צאצא מ-otMeshDiagQueryChildTable()
.
mSupportsErrRate
מציין אם תכונת המעקב אחר שגיאות נתמכת או לא, והערכים mFrameErrorRate
ו-mMessageErrorRate
חוקיים. קצב שגיאות הפריימים עוקב אחר שגיאות tx של פריימים (כלפי הצאצא) בשכבת ה-MAC, ו-mMessageErrorRate
עוקב אחר שיעור השגיאות של IPv6 (מעל שכבת ה-MAC ואחרי ניסיונות חוזרים של MAC) כשנפילת הודעת IPv6. לדוגמה, אם ההודעה גדולה ומצריכה פיצול של 6LoWPAN, ההודעה tx תיחשב כהודעה שנכשלה אם אחת מה-tx של מסגרת המקטע שלה נכשלת (לדוגמה, אף פעם לא הופעלה).
otMeshDiagChildInfo
struct otMeshDiagChildInfo otMeshDiagChildInfo
מייצג מידע על צאצא שהתגלה ב-Thread mesh באמצעות otMeshDiagDiscoverTopology()
.
otMeshDiagChildIp6AddrsCallback
void(* otMeshDiagChildIp6AddrsCallback)(otError aError, uint16_t aChildRloc16, otMeshDiagIp6AddrIterator *aIp6AddrIterator, void *aContext)
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryChildrenIp6Addrs()
כדי לספק מידע על צאצא של MTD ועל רשימת כתובות ה-IPv6 שלו.
כשהערך בשדה aError
הוא OT_ERROR_PENDING
, המשמעות היא שיש יותר ילדים והקריאה החוזרת תופעל שוב.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otMeshDiagChildIterator
struct otMeshDiagChildIterator otMeshDiagChildIterator
איטרטור אטום להעברה על רשימת צאצאים של נתב.
מצביעים למופע מהסוג הזה מופיעים ב-otMeshDiagRouterInfo
.
otMeshDiagDiscoverCallback
void(* otMeshDiagDiscoverCallback)(otError aError, otMeshDiagRouterInfo *aRouterInfo, void *aContext)
סוג המצביע מייצג את הקריאה החוזרת (callback) שמשמשת את otMeshDiagDiscoverTopology()
כדי לספק מידע על נתב שהתגלה.
כשהערך בשדה aError
הוא OT_ERROR_PENDING
, הגילוי עדיין לא הסתיים ושיהיו נתבים נוספים לגלות והקריאה החוזרת תופעל שוב.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otMeshDiagDiscoverConfig
struct otMeshDiagDiscoverConfig otMeshDiagDiscoverConfig
מייצג את קבוצת ההגדרות ששימשו לגילוי הטופולוגיה של הרשת שמציינת אילו פריטים לגלות.
otMeshDiagIp6AddrIterator
struct otMeshDiagIp6AddrIterator otMeshDiagIp6AddrIterator
איטרטור אטום שחוזר על פני רשימה של כתובות IPv6 של נתב.
מצביעים למופע מהסוג הזה מופיעים ב-otMeshDiagRouterInfo
.
otMeshDiagQueryChildTableCallback
void(* otMeshDiagQueryChildTableCallback)(otError aError, const otMeshDiagChildEntry *aChildEntry, void *aContext)
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryChildTable()
כדי לספק מידע על רשומות צאצא בטבלה.
כשהערך בשדה aError
הוא OT_ERROR_PENDING
, המשמעות היא שבטבלה יש עדיין רשומות נוספות והקריאה החוזרת תופעל שוב.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otMeshDiagQueryRouterNeighborTableCallback
void(* otMeshDiagQueryRouterNeighborTableCallback)(otError aError, const otMeshDiagRouterNeighborEntry *aNeighborEntry, void *aContext)
מייצג את הקריאה החוזרת (callback) שבה נעשה שימוש על ידי otMeshDiagQueryRouterNeighborTable()
כדי לספק מידע על רשומות בטבלה של נתב שכן.
כשהערך בשדה aError
הוא OT_ERROR_PENDING
, המשמעות היא שבטבלה יש עדיין רשומות נוספות והקריאה החוזרת תופעל שוב.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otMeshDiagRouterInfo
struct otMeshDiagRouterInfo otMeshDiagRouterInfo
מייצג מידע על נתב ברשת Thread שהתגלתה באמצעות otMeshDiagDiscoverTopology()
.
otMeshDiagRouterNeighborEntry
struct otMeshDiagRouterNeighborEntry otMeshDiagRouterNeighborEntry
מייצג מידע על כניסה שכן של נתב מ-otMeshDiagQueryRouterNeighborTable()
.
mSupportsErrRate
מציין אם תכונת המעקב אחר שגיאות נתמכת או לא, והערכים mFrameErrorRate
ו-mMessageErrorRate
חוקיים. קצב שגיאות הפריימים עוקב אחר שגיאות tx של פריימים (כלפי הצאצא) בשכבת ה-MAC, ו-mMessageErrorRate
עוקב אחר שיעור השגיאות של IPv6 (מעל שכבת ה-MAC ואחרי ניסיונות חוזרים של MAC) כשנפילת הודעת IPv6. לדוגמה, אם ההודעה גדולה ומצריכה פיצול של 6LoWPAN, ההודעה tx תיחשב כהודעה שנכשלה אם אחת מה-tx של מסגרת המקטע שלה נכשלת (לדוגמה, אף פעם לא הופעלה).
פונקציות
otMeshDiagCancel
void otMeshDiagCancel( otInstance *aInstance )
ביטול גילוי הטופולוגיה הקיים אם קיים, אחרת לא נדרשת פעולה.
כשהגילוי המתמשך מבוטל, לא תתבצע יותר התקשרות חזרה מ-otMeshDiagDiscoverTopology()
.
otMeshDiagDiscoverTopology
otError otMeshDiagDiscoverTopology( otInstance *aInstance, const otMeshDiagDiscoverConfig *aConfig, otMeshDiagDiscoverCallback aCallback, void *aContext )
התחלת גילוי הטופולוגיה של הרשת.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכים מוחזרים |
|
otMeshDiagGetNextChildInfo
otError otMeshDiagGetNextChildInfo( otMeshDiagChildIterator *aIterator, otMeshDiagChildInfo *aChildInfo )
מתבצע איטרציה דרך הצאצאים שהתגלו של נתב.
חובה להשתמש בפונקציה הזו מהקריאה החוזרת otMeshDiagDiscoverCallback()
ולהשתמש בפונקציה mChildIterator
מהמבנה aRouterInfo
שמסופק בתור קלט לקריאה חוזרת (callback).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otMeshDiagGetNextIp6Address
otError otMeshDiagGetNextIp6Address( otMeshDiagIp6AddrIterator *aIterator, otIp6Address *aIp6Address )
מבצעת איטרציה דרך כתובות IPv6 שהתגלו של נתב או של צאצא MTD.
חובה להשתמש
- מהקריאה החוזרת
otMeshDiagDiscoverCallback()
ולהשתמש ב-mIp6AddrIterator
מהמבנהaRouterInfo
שמסופק כקלט לקריאה החוזרת, או - מהקריאה החוזרת
otMeshDiagChildIp6AddrsCallback()
יחד עםaIp6AddrIterator
שסופקו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otMeshDiagQueryChildTable
otError otMeshDiagQueryChildTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryChildTableCallback aCallback, void *aContext )
המערכת מפעילה שאילתה על טבלת צאצא של נתב נתון.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
otMeshDiagQueryChildrenIp6Addrs
otError otMeshDiagQueryChildrenIp6Addrs( otInstance *aInstance, uint16_t aRloc16, otMeshDiagChildIp6AddrsCallback aCallback, void *aContext )
שולחת שאילתה להורה כדי לאחזר את כתובות ה-IPv6 של כל צאצאי ה-MTD שלו.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
otMeshDiagQueryRouterNeighborTable
otError otMeshDiagQueryRouterNeighborTable( otInstance *aInstance, uint16_t aRloc16, otMeshDiagQueryRouterNeighborTableCallback aCallback, void *aContext )
הפעלת שאילתה על טבלת סמוך של הנתב עבור נתב נתון.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
פקודות מאקרו
OT_MESH_DIAG_VERSION_UNKNOWN
OT_MESH_DIAG_VERSION_UNKNOWN 0xffff
ההגדרה קובעת שגרסת ה-Thread לא ידועה.
נעשה שימוש באפשרות הזו ב-otMeshDiagRouterInfo
לנכס mVersion
כשהמכשיר לא מספק את הגרסה שלו. פירוש הדבר הוא שהמכשיר ככל הנראה פועל בגרסה 1.3.0 (ערך גרסה 4) או גרסה קודמת.
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.