נתב/מנהיג
המודול הזה כולל פונקציות של נתבים והפניות בשרשורים.
סיכום
ספירות |
|
---|---|
otCacheEntryState
|
טיפוסים בני מנייה (enum) מגדיר את מצב הערך של מטמון EID. |
otNeighborTableEvent{
|
טיפוסים בני מנייה (enum) מגדירה את הקבועים שנעשה בהם שימוש ב- otNeighborTableCallback כדי לציין שינויים בטבלת השכנים. |
otPowerSupply{
|
טיפוסים בני מנייה (enum) מייצג את מאפיין אספקת החשמל במכשיר. |
ערכי דף |
|
---|---|
otCacheEntryInfo
|
typedefstruct otCacheEntryInfo
מייצג ערך של מטמון EID. |
otCacheEntryIterator
|
typedefstruct otCacheEntryIterator
מייצג איטרטור שמשמש לחזרה דרך הרשומות בטבלה של המטמון של EID. |
otCacheEntryState
|
typedefenum otCacheEntryState
מגדיר את מצב הערך של מטמון EID. |
otChildIp6AddressIterator
|
typedefuint16_t
משמש לאחזור דרך כתובות IPv6 של רשומת Thread צאצא. |
otDeviceProperties
|
typedefstruct otDeviceProperties
מייצג את מאפייני המכשיר שמשמשים לחישוב המשקל של המוביל מקומי במכשיר. |
otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
|
typedefvoid(*
מתבצעת קריאה למצביע כדי להודיע שיש שינוי בטבלת השכנים. |
פונקציות |
|
---|---|
otThreadBecomeLeader(otInstance *aInstance)
|
תוכלו להפוך למנהיגים ולהתחיל מחיצה חדשה.
|
otThreadBecomeRouter(otInstance *aInstance)
|
כדאי לנסות להפוך לנתב.
|
otThreadGetAdvertisementTrickleIntervalMax(otInstance *aInstance)
|
uint32_t
הפונקציה מקבלת את הערך הנוכחי של מרווח הזמן המקסימלי שבו נעשה שימוש בטיימר לטפטוף הפרסומת.
|
otThreadGetChildInfoById(otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo)
|
קבלת נתוני אבחון של ילדים מצורפים לפי מזהה הילד שלהם או RLOC16.
|
otThreadGetChildInfoByIndex(otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo)
|
הפונקציה שומרת את פרטי האבחון של צאצא מצורף לפי אינדקס הטבלה הפנימי.
|
otThreadGetChildNextIp6Address(otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress)
|
הפונקציה מקבלת את כתובת ה-IPv6 הבאה (באמצעות איטרטור) לילד נתון.
|
otThreadGetChildRouterLinks(otInstance *aInstance)
|
uint8_t
צריך לקבל את הפרמטר MLE_CHILD_ROUTER_LINKS שמשמש בתפקיד REED.
|
otThreadGetContextIdReuseDelay(otInstance *aInstance)
|
uint32_t
מקבלים את הפרמטר CONTEXT_ID_REUSE_Shift שבו נעשה שימוש בתפקיד 'מוביל'.
|
otThreadGetDeviceProperties(otInstance *aInstance)
|
const otDeviceProperties *
מאתרים את מאפייני המכשיר הנוכחיים.
|
otThreadGetJoinerUdpPort(otInstance *aInstance)
|
uint16_t
מקבל את יציאת ה-UDP למחבר.
|
otThreadGetLocalLeaderWeight(otInstance *aInstance)
|
uint8_t
קבלת משקל מוביל ה-Thread בזמן מילוי תפקיד המוביל.
|
otThreadGetMaxAllowedChildren(otInstance *aInstance)
|
uint16_t
הפונקציה מקבלת את מספר הילדים המקסימלי המותר כרגע.
|
otThreadGetMaxChildIpAddresses(otInstance *aInstance)
|
uint8_t
הפונקציה מקבלת את המספר המקסימלי של כתובות IP שכל צאצא של MTD יכול לרשום במכשיר הזה כהורה.
|
otThreadGetMaxRouterId(otInstance *aInstance)
|
uint8_t
הפונקציה מחזירה את מזהה הנתב המקסימלי המותר.
|
otThreadGetNetworkIdTimeout(otInstance *aInstance)
|
uint8_t
כדי לקבל את הפרמטר
NETWORK_ID_TIMEOUT . |
otThreadGetNextCacheEntry(otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator)
|
מקבלת את הערך הבא של מטמון EID (באמצעות איטרטור).
|
otThreadGetNextHopAndPathCost(otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost)
|
void
הפונקציה מקבלת את העלות של הצעד הבא ועלות הנתיב לקראת יעד נתון ב-RLOC16.
|
otThreadGetParentPriority(otInstance *aInstance)
|
int8_t
מקבלים את עדיפות ההורה שהוקצתה.
|
otThreadGetPreferredLeaderPartitionId(otInstance *aInstance)
|
uint32_t
מקבלים את מזהה המחיצה המועדף של ה-Thread Leader, שבו משתמשים בתפקיד הראשי.
|
otThreadGetPskc(otInstance *aInstance, otPskc *aPskc)
|
void
קבלת PSKc ל-Thread.
|
otThreadGetPskcRef(otInstance *aInstance)
|
קבלת הפניות מרכזיות ל-Thread PSKc.
|
otThreadGetRouterDowngradeThreshold(otInstance *aInstance)
|
uint8_t
מקבלים את הפרמטר ROUTER_DOWNGRADE_{/5} המשמש בתפקיד הנתב.
|
otThreadGetRouterIdRange(otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId)
|
void
הפונקציה מקבלת את הטווח של מזהי הנתבים שמותר להקצות לצמתים בתוך רשת ה-thread.
|
otThreadGetRouterIdSequence(otInstance *aInstance)
|
uint8_t
קבלת הרצף הנוכחי של מזהי הנתב.
|
otThreadGetRouterInfo(otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo)
|
הפונקציה שומרת את פרטי האבחון של נתב פרוטוקול Thread נתון.
|
otThreadGetRouterSelectionJitter(otInstance *aInstance)
|
uint8_t
מקבלים את הפרמטר ROUTER_SELECTION_JITTER שבו נעשה שימוש בתפקיד REED/Router.
|
otThreadGetRouterUpgradeThreshold(otInstance *aInstance)
|
uint8_t
צריך לקבל את הפרמטר ROUTER_UPGRADE_ מומלץ המשמש בתפקיד REED.
|
otThreadIsRouterEligible(otInstance *aInstance)
|
bool
האפשרות מציינת אם המכשיר מתאים לנתב או לא.
|
otThreadIsRouterIdAllocated(otInstance *aInstance, uint8_t aRouterId)
|
bool
מציין אם מזהה נתב מוקצה כרגע או לא.
|
otThreadRegisterNeighborTableCallback(otInstance *aInstance, otNeighborTableCallback aCallback)
|
void
רושמת פונקציית קריאה חוזרת בטבלת שכנה.
|
otThreadReleaseRouterId(otInstance *aInstance, uint8_t aRouterId)
|
שחרור של מזהה נתב שהוקצה על ידי המכשיר בתפקיד מוביל.
|
otThreadSetCcmEnabled(otInstance *aInstance, bool aEnabled)
|
void
המדיניות הזו קובעת אם המכשיר הוזמן באמצעות CCM.
|
otThreadSetChildRouterLinks(otInstance *aInstance, uint8_t aChildRouterLinks)
|
הגדרה של הפרמטר MLE_CHILD_ROUTER_LINKS שמשמש בתפקיד REED.
|
otThreadSetContextIdReuseDelay(otInstance *aInstance, uint32_t aDelay)
|
void
מגדירים את הפרמטר CONTEXT_ID_REUSE_MENT שבו נעשה שימוש בתפקיד 'מוביל'.
|
otThreadSetDeviceProperties(otInstance *aInstance, const otDeviceProperties *aDeviceProperties)
|
void
הגדרה של מאפייני המכשיר שישמשו לקביעת משקל המנהיג.
|
otThreadSetJoinerUdpPort(otInstance *aInstance, uint16_t aJoinerUdpPort)
|
מגדיר את יציאת ה-UDP של המחבר.
|
otThreadSetLocalLeaderWeight(otInstance *aInstance, uint8_t aWeight)
|
void
הגדרת המשקל של מוביל ה-Thread בזמן מילוי תפקיד המוביל.
|
otThreadSetMaxAllowedChildren(otInstance *aInstance, uint16_t aMaxChildren)
|
הגדרה של מספר הילדים המקסימלי שמותר להוסיף כרגע.
|
otThreadSetMaxChildIpAddresses(otInstance *aInstance, uint8_t aMaxIpAddresses)
|
קובעת או משחזרת את המספר המקסימלי של כתובות IP שכל צאצא של MTD יכול לרשום במכשיר הזה כהורה.
|
otThreadSetNetworkIdTimeout(otInstance *aInstance, uint8_t aTimeout)
|
void
מגדירים את הפרמטר
NETWORK_ID_TIMEOUT . |
otThreadSetParentPriority(otInstance *aInstance, int8_t aParentPriority)
|
מגדירים את עדיפות ההורה.
|
otThreadSetPreferredLeaderPartitionId(otInstance *aInstance, uint32_t aPartitionId)
|
void
צריך להגדיר את מזהה המחיצה המועדף של ה-Thread Leader, שבו ייעשה שימוש בתפקיד הראשי.
|
otThreadSetPreferredRouterId(otInstance *aInstance, uint8_t aRouterId)
|
מגדירים את מזהה הנתב המועדף.
|
otThreadSetPskc(otInstance *aInstance, const otPskc *aPskc)
|
הגדרת ה-Thread PSKc.
|
otThreadSetPskcRef(otInstance *aInstance, otPskcRef aKeyRef)
|
מגדירים את ה-Key Reference ל-PSKc של ה-Thread.
|
otThreadSetRouterDowngradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
מגדירים את הפרמטר ROUTER_DOWNGRADE_MINUTES שמשמש לתפקיד 'מוביל'.
|
otThreadSetRouterEligible(otInstance *aInstance, bool aEligible)
|
ההגדרה קובעת אם המכשיר מתאים לנתב או לא.
|
otThreadSetRouterIdRange(otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId)
|
מגדירה את הטווח של מזהי הנתבים שמותר להקצות לצמתים בתוך רשת ה-thread.
|
otThreadSetRouterSelectionJitter(otInstance *aInstance, uint8_t aRouterJitter)
|
void
הגדרת הפרמטר ROUTER_SELECTION_JITTER שבו נעשה שימוש בתפקיד REED/Router.
|
otThreadSetRouterUpgradeThreshold(otInstance *aInstance, uint8_t aThreshold)
|
void
מגדירים את הפרמטר ROUTER_UPGRADE_ מומלץ לתפקיד 'מוביל'.
|
otThreadSetSteeringData(otInstance *aInstance, const otExtAddress *aExtAddress)
|
void
הגדרת נתוני היגוי מחוץ למסגרת.
|
otThreadSetThreadVersionCheckEnabled(otInstance *aInstance, bool aEnabled)
|
void
המדיניות הזו קובעת אם סף גרסת ה-TLV לניתוב (שדה VR) מופעל.
|
מבנים |
|
---|---|
otCacheEntryInfo |
מייצג ערך של מטמון EID. |
otCacheEntryIterator |
מייצג איטרטור שמשמש לחזרה דרך הרשומות בטבלה של המטמון של EID. |
otChildInfo |
מכיל פרטי אבחון של Thread צאצא. |
otDeviceProperties |
מייצג את מאפייני המכשיר שמשמשים לחישוב המשקל של המוביל מקומי במכשיר. |
otNeighborTableEntryInfo |
מייצגות פרטי ערך בטבלת השכן (צאצא או נתב) ומשמשים כפרמטר בקריאה החוזרת (callback) של טבלת השכן |
ספירות
otCacheEntryState
otCacheEntryState
מגדיר את מצב הערך של מטמון EID.
otNeighborTableEvent
otNeighborTableEvent
מגדירה את הקבועים שנעשה בהם שימוש ב-otNeighborTableCallback
כדי לציין שינויים בטבלת השכנים.
תכונות | |
---|---|
OT_NEIGHBOR_TABLE_EVENT_CHILD_ADDED
|
נוסף ילד או ילדה. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_MODE_CHANGED
|
המצב של ילד קיים השתנה. |
OT_NEIGHBOR_TABLE_EVENT_CHILD_REMOVED
|
מתבצעת הסרה של ילד או ילדה. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_ADDED
|
מתבצעת הוספה של נתב. |
OT_NEIGHBOR_TABLE_EVENT_ROUTER_REMOVED
|
מתבצעת הסרה של נתב. |
otPowerSupply
otPowerSupply
מייצג את מאפיין אספקת החשמל במכשיר.
משמש כמאפיין ב-otDeviceProperties
לחישוב המשקל המוביל.
תכונות | |
---|---|
OT_POWER_SUPPLY_BATTERY
|
מופעל על ידי סוללה. |
OT_POWER_SUPPLY_EXTERNAL
|
מופעל באופן חיצוני (מופעל על ידי חיבור ראשי). |
OT_POWER_SUPPLY_EXTERNAL_STABLE
|
הספק חיצוני יציב עם גיבוי סוללה או UPS. |
OT_POWER_SUPPLY_EXTERNAL_UNSTABLE
|
חשמל חיצוני שעלול להיות לא יציב (למשל, נורה שמופעלת באמצעות מתג). |
ערכי דף
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
מייצג איטרטור שמשמש לחזרה דרך הרשומות בטבלה של המטמון של EID.
כדי לאתחל את האיטרטור ולהתחיל מהרשומה הראשונה בטבלת המטמון, יש להגדיר את כל השדות שלו במבנה לאפס (למשל memset
את האיטרטור לאפס).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
משמש לאחזור דרך כתובות IPv6 של רשומת Thread צאצא.
otDeviceProperties
struct otDeviceProperties otDeviceProperties
מייצג את מאפייני המכשיר שמשמשים לחישוב המשקל של המוביל מקומי במכשיר.
הפרמטרים מוגדרים בהתאם ליכולת של המכשיר, בין אם הם פועלים כנתב גבול, תצורת אספקת החשמל שלו וכו'.
mIsUnstable
מציין את היציבות התפעולית של המכשיר ונקבע באמצעות מנגנון ספציפי של ספק. הוא יכול לכלול את המקרים הבאים:
- המכשיר מזהה באופן פנימי שהוא מתנתק מהחשמל החיצוני בתדירות גבוהה מהרגיל. השיעור הרגיל נקבע על ידי הספק.
- המכשיר מזהה באופן פנימי שהוא מופעל מחדש בתדירות גבוהה יותר מהרגיל. השיעור הרגיל נקבע על ידי הספק.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
מתבצעת קריאה למצביע כדי להודיע שיש שינוי בטבלת השכנים.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
פונקציות
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
תוכלו להפוך למנהיגים ולהתחיל מחיצה חדשה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
כדאי לנסות להפוך לנתב.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetAdvertisementTrickleIntervalMax
uint32_t otThreadGetAdvertisementTrickleIntervalMax( otInstance *aInstance )
הפונקציה מקבלת את הערך הנוכחי של מרווח הזמן המקסימלי שבו נעשה שימוש בטיימר לטפטוף הפרסומת.
ל-API הזה נדרש שימוש ב-OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
והוא מיועד לבדיקה בלבד.
פרטים | |
---|---|
החזרות |
מרווח הזמן של מקסימום המודעות ממושך באלפיות השנייה.
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
קבלת נתוני אבחון של ילדים מצורפים לפי מזהה הילד שלהם או RLOC16.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otThreadGetChildInfoByIndex
otError otThreadGetChildInfoByIndex( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo )
הפונקציה שומרת את פרטי האבחון של צאצא מצורף לפי אינדקס הטבלה הפנימי.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otGetMaxAllowedChildren
otThreadGetChildNextIp6Address
otError otThreadGetChildNextIp6Address( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress )
הפונקציה מקבלת את כתובת ה-IPv6 הבאה (באמצעות איטרטור) לילד נתון.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכים מוחזרים |
|
otThreadGetChildInfoByIndex
otThreadGetChildRouterLinks
uint8_t otThreadGetChildRouterLinks( otInstance *aInstance )
צריך לקבל את הפרמטר MLE_CHILD_ROUTER_LINKS שמשמש בתפקיד REED.
הפרמטר הזה מציין את המספר המקסימלי של נתבים קרובים שהמכשיר (כ-FED) ינסה ליצור אליהם קישור.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך MLE_CHILD_ROUTER_LINKS.
|
otThreadSetChildRouterLinks
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
מקבלים את הפרמטר CONTEXT_ID_REUSE_Shift שבו נעשה שימוש בתפקיד 'מוביל'.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך CONTEXT_ID_REUSE_SERVICE.
|
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
מאתרים את מאפייני המכשיר הנוכחיים.
נדרש OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
פרטים | |
---|---|
החזרות |
מאפייני המכשיר:
otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
מקבל את יציאת ה-UDP למחבר.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
מספר יציאת ה-UDP של המחבר.
|
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
קבלת משקל מוביל ה-Thread בזמן מילוי תפקיד המוביל.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
ערך המשקל של מוביל ה-thread.
|
otThreadSetLeader weight
otThreadSetDeviceProperties
otThreadGetMaxAllowedChildren
uint16_t otThreadGetMaxAllowedChildren( otInstance *aInstance )
הפונקציה מקבלת את מספר הילדים המקסימלי המותר כרגע.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
המספר המקסימלי של ילדים שמותר להוסיף כרגע.
|
otThreadSetMaxAllowedChildren
otThreadGetMaxChildIpAddresses
uint8_t otThreadGetMaxChildIpAddresses( otInstance *aInstance )
הפונקציה מקבלת את המספר המקסימלי של כתובות IP שכל צאצא של MTD יכול לרשום במכשיר הזה כהורה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
המספר המקסימלי של כתובות IP שכל צאצא של MTD יכול לרשום במכשיר הזה כהורה.
|
otThreadSetMaxChildIpAddresses
otThreadGetMaxRouterId
uint8_t otThreadGetMaxRouterId( otInstance *aInstance )
הפונקציה מחזירה את מזהה הנתב המקסימלי המותר.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
המספר המקסימלי המותר של נתב.
|
otThreadGetNetworkIdTimeout
uint8_t otThreadGetNetworkIdTimeout( otInstance *aInstance )
כדי לקבל את הפרמטר NETWORK_ID_TIMEOUT
.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך
NETWORK_ID_TIMEOUT . |
otThreadSetNetworkIdTimeout
otThreadGetNextCacheEntry
otError otThreadGetNextCacheEntry( otInstance *aInstance, otCacheEntryInfo *aEntryInfo, otCacheEntryIterator *aIterator )
מקבלת את הערך הבא של מטמון EID (באמצעות איטרטור).
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otThreadGetNextHopAndPathCost
void otThreadGetNextHopAndPathCost( otInstance *aInstance, uint16_t aDestRloc16, uint16_t *aNextHopRloc16, uint8_t *aPathCost )
הפונקציה מקבלת את העלות של הצעד הבא ועלות הנתיב לקראת יעד נתון ב-RLOC16.
אפשר להשתמש בפונקציה הזו כאשר הערך של aNextHopRloc16
או של aPathCost
הוא NULL, כדי לציין שהמתקשר לא רוצה לקבל את הערך.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
מקבלים את עדיפות ההורה שהוקצתה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
המשמעות של ערך העדיפות של ההורה שהוקצה, -2, היא לא מוקצה.
|
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
מקבלים את מזהה המחיצה המועדף של ה-Thread Leader, שבו משתמשים בתפקיד הראשי.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך של מזהה המחיצה של מוביל השרשור.
|
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
קבלת PSKc ל-Thread.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
קבלת הפניות מרכזיות ל-Thread PSKc.
כדי להשתמש בתכונה 'זמן build' צריך להפעיל את OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניות מרכזיות ל-PSKc
|
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
מקבלים את הפרמטר ROUTER_DOWNGRADE_{/5} המשמש בתפקיד הנתב.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך ROUTER_DOWNGRADE_MINUTES.
|
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
הפונקציה מקבלת את הטווח של מזהי הנתבים שמותר להקצות לצמתים בתוך רשת ה-thread.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
otThreadSetRouterIdRange
otThreadGetRouterIdSequence
uint8_t otThreadGetRouterIdSequence( otInstance *aInstance )
קבלת הרצף הנוכחי של מזהי הנתב.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
רצף מזהי הנתב.
|
otThreadGetRouterInfo
otError otThreadGetRouterInfo( otInstance *aInstance, uint16_t aRouterId, otRouterInfo *aRouterInfo )
הפונקציה שומרת את פרטי האבחון של נתב פרוטוקול Thread נתון.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otThreadGetRouterSelectionJitter
uint8_t otThreadGetRouterSelectionJitter( otInstance *aInstance )
מקבלים את הפרמטר ROUTER_SELECTION_JITTER שבו נעשה שימוש בתפקיד REED/Router.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך ROUTER_SELECTION_JITTER.
|
otThreadSetRouterSelectionJitter
otThreadGetRouterUpgradeThreshold
uint8_t otThreadGetRouterUpgradeThreshold( otInstance *aInstance )
צריך לקבל את הפרמטר ROUTER_UPGRADE_ מומלץ המשמש בתפקיד REED.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הערך ROUTER_UPGRADE_MINUTES.
|
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
האפשרות מציינת אם המכשיר מתאים לנתב או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
מציין אם מזהה נתב מוקצה כרגע או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
רושמת פונקציית קריאה חוזרת בטבלת שכנה.
הקריאה החוזרת שצוינה (אם היא לא NULL) תופעל כשחל שינוי בטבלת השכנים (למשל, הוספה או הסרה של רשומה של צאצא או נתב או כשמצב צאצא קיים משתנה).
הקריאות הבאות לשיטה הזו יחליפו את הקריאה החוזרת (callback) הקודמת. חשוב לשים לב שהקריאה החוזרת הזו מופעלת בזמן שטבלת השכנת/הצאצא מתעדכנת ותמיד לפני otStateChangedCallback
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadReleaseRouterId
otError otThreadReleaseRouterId( otInstance *aInstance, uint8_t aRouterId )
שחרור של מזהה נתב שהוקצה על ידי המכשיר בתפקיד מוביל.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכים מוחזרים |
|
otThreadSetCcmEnabled
void otThreadSetCcmEnabled( otInstance *aInstance, bool aEnabled )
המדיניות הזו קובעת אם המכשיר הוזמן באמצעות CCM.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadSetChildRouterLinks
otError otThreadSetChildRouterLinks( otInstance *aInstance, uint8_t aChildRouterLinks )
הגדרה של הפרמטר MLE_CHILD_ROUTER_LINKS שמשמש בתפקיד REED.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetChildRouterLinks
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
מגדירים את הפרמטר CONTEXT_ID_REUSE_MENT שבו נעשה שימוש בתפקיד 'מוביל'.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetContextIdReuseDelay
otThreadSetDeviceProperties
void otThreadSetDeviceProperties( otInstance *aInstance, const otDeviceProperties *aDeviceProperties )
הגדרה של מאפייני המכשיר שישמשו לקביעת משקל המנהיג.
נדרש OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
מגדיר את יציאת ה-UDP של המחבר.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
הגדרת המשקל של מוביל ה-Thread בזמן מילוי תפקיד המוביל.
משקל הלידים מגדיר באופן ישיר את הערך החדש, ומחליף את הערך הקודם שלו (שיכול להיות שנקבע לפי הערך החדש של otDeviceProperties
).
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
הגדרה של מספר הילדים המקסימלי שמותר להוסיף כרגע.
אפשר להגדיר את הפרמטר הזה רק כשפעולת פרוטוקול ה-Thread הופסקה.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
קובעת או משחזרת את המספר המקסימלי של כתובות IP שכל צאצא של MTD יכול לרשום במכשיר הזה כהורה.
כדי לנקות את ההגדרה ולשחזר את ברירת המחדל, צריך לעבור את 0
.
זמין כאשר OPENTHREAD_CONFIG_REFERENCE_DEVICE_ENABLE
מופעל.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetMaxChildIpAddresses
otThreadSetNetworkIdTimeout
void otThreadSetNetworkIdTimeout( otInstance *aInstance, uint8_t aTimeout )
מגדירים את הפרמטר NETWORK_ID_TIMEOUT
.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetNetworkIdTimeout
otThreadSetParentPriority
otError otThreadSetParentPriority( otInstance *aInstance, int8_t aParentPriority )
מגדירים את עדיפות ההורה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetParentPriority
otThreadSetPreferredLeaderPartitionId
void otThreadSetPreferredLeaderPartitionId( otInstance *aInstance, uint32_t aPartitionId )
צריך להגדיר את מזהה המחיצה המועדף של ה-Thread Leader, שבו ייעשה שימוש בתפקיד הראשי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadSetPreferredRouterId
otError otThreadSetPreferredRouterId( otInstance *aInstance, uint8_t aRouterId )
מגדירים את מזהה הנתב המועדף.
לאחר שהצומת הפך לנתב או למוביל, הוא מנסה להשתמש במזהה הנתב הזה. אם מזהה הנתב המועדף לא מוגדר או שלא ניתן להשתמש בו, נבחר מזהה נתב שנוצר באופן אקראי. ניתן להגדיר את המאפיין הזה רק כאשר תפקיד המכשיר מנותק או מושבת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadSetPskc
otError otThreadSetPskc( otInstance *aInstance, const otPskc *aPskc )
הגדרת ה-Thread PSKc.
הפעולה תתבצע רק אם הפרוטוקולים של השרשורים מושבתים. קריאה מוצלחת לפונקציה הזו תבטל גם את התוקף של מערכי הנתונים התפעוליים הפעילים והממתינים בזיכרון לא תנודתי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
מגדירים את ה-Key Reference ל-PSKc של ה-Thread.
כדי להשתמש בתכונה 'זמן build' צריך להפעיל את OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
.
הפעולה תתבצע רק אם הפרוטוקולים של השרשורים מושבתים. כשהפעולה תושלם, גם מערכי הנתונים התפעוליים הפעילים והממתינים יאבדו בזיכרון תנודתי.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
מגדירים את הפרמטר ROUTER_DOWNGRADE_MINUTES שמשמש לתפקיד 'מוביל'.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
ההגדרה קובעת אם המכשיר מתאים לנתב או לא.
אם הערך של aEligible
הוא False והמכשיר פועל כרגע כנתב, השיחה תגרום לניתוק המכשיר ולניסיון לצרף אותו מחדש כילד.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
||||
ערכים מוחזרים |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
מגדירה את הטווח של מזהי הנתבים שמותר להקצות לצמתים בתוך רשת ה-thread.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
ערכים מוחזרים |
|
otThreadGetRouterIdRange
otThreadSetRouterSelectionJitter
void otThreadSetRouterSelectionJitter( otInstance *aInstance, uint8_t aRouterJitter )
הגדרת הפרמטר ROUTER_SELECTION_JITTER שבו נעשה שימוש בתפקיד REED/Router.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetRouterSelectionJitter
otThreadSetRouterUpgradeThreshold
void otThreadSetRouterUpgradeThreshold( otInstance *aInstance, uint8_t aThreshold )
מגדירים את הפרמטר ROUTER_UPGRADE_ מומלץ לתפקיד 'מוביל'.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadGetRouterUpgradeThreshold
otThreadSetSteeringData
void otThreadSetSteeringData( otInstance *aInstance, const otExtAddress *aExtAddress )
הגדרת נתוני היגוי מחוץ למסגרת.
צריך להגדיר את אפשרות ההגדרה OPENTHREAD_CONFIG_MLE_STEERING_DATA_SET_OOB_ENABLE
כדי להפעיל הגדרה של השגת נתוני הכוונה מחוץ למסגרת.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otThreadSetThreadVersionCheckEnabled
void otThreadSetThreadVersionCheckEnabled( otInstance *aInstance, bool aEnabled )
המדיניות הזו קובעת אם סף גרסת ה-TLV לניתוב (שדה VR) מופעל.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
פקודות מאקרו
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT
OT_CHILD_IP6_ADDRESS_ITERATOR_INIT 0
מאתחל של otChildIP6AddressIterator.
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.