روتر/لیدر
این ماژول شامل توابعی برای Thread Routers و Leaders می باشد.
خلاصه
شمارش ها | |
---|---|
otCacheEntryState | enum وضعیت ورودی کش EID را تعریف می کند. |
otNeighborTableEvent { | enum ثابت های مورد استفاده در otNeighborTableCallback را برای نشان دادن تغییرات در جدول همسایه تعریف می کند. |
otPowerSupply { | enum نشان دهنده ویژگی منبع تغذیه در یک دستگاه است. |
Typedefs | |
---|---|
otCacheEntryInfo | typedefstruct otCacheEntryInfo یک ورودی حافظه پنهان EID را نشان می دهد. |
otCacheEntryIterator | typedefstruct otCacheEntryIterator نشان دهنده یک تکرار کننده است که برای تکرار از طریق ورودی های جدول حافظه پنهان EID استفاده می شود. |
otCacheEntryState | typedefenum otCacheEntryState وضعیت ورودی کش EID را تعریف می کند. |
otChildIp6AddressIterator | typedefuint16_t برای تکرار از طریق آدرس های IPv6 ورودی Thread Child استفاده می شود. |
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) | این تابع اطلاعات تشخیصی را برای یک Child پیوست شده توسط نمایه جدول داخلی حفظ می کند. |
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_DELAY مورد استفاده در نقش رهبر را دریافت کنید. |
otThreadGetDeviceProperties ( otInstance *aInstance) | const otDeviceProperties * مشخصات دستگاه فعلی را دریافت کنید. |
otThreadGetJoinerUdpPort ( otInstance *aInstance) | uint16_t پورت Joiner UDP را دریافت می کند. |
otThreadGetLocalLeaderWeight ( otInstance *aInstance) | uint8_t هنگامی که در نقش رهبر کار می کنید، وزن رهبر موضوع استفاده می شود. |
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 را دریافت کنید. |
otThreadGetPskcRef ( otInstance *aInstance) | دریافت مرجع کلید به موضوع PSKc ذخیره شده. |
otThreadGetRouterDowngradeThreshold ( otInstance *aInstance) | uint8_t پارامتر ROUTER_DOWNGRADE_THRESHOLD مورد استفاده در نقش روتر را دریافت کنید. |
otThreadGetRouterIdRange ( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId) | void محدوده شناسههای روتر را که مجاز به تخصیص به گرههای درون شبکه رشته هستند، دریافت میکند. |
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_THRESHOLD مورد استفاده در نقش 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_DELAY مورد استفاده در نقش رهبر را تنظیم کنید. |
otThreadSetDeviceProperties ( otInstance *aInstance, const otDeviceProperties *aDeviceProperties) | void ویژگی های دستگاه را تنظیم کنید که سپس برای تعیین و تنظیم وزن رهبر استفاده می شود. |
otThreadSetJoinerUdpPort ( otInstance *aInstance, uint16_t aJoinerUdpPort) | پورت Joiner UDP را تنظیم می کند. |
otThreadSetLocalLeaderWeight ( otInstance *aInstance, uint8_t aWeight) | void وزن رهبر رشته را که هنگام کار در نقش رهبر استفاده می شود، تنظیم می کند. |
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) | مرجع کلید را روی Thread PSKc تنظیم کنید. |
otThreadSetRouterDowngradeThreshold ( otInstance *aInstance, uint8_t aThreshold) | void پارامتر ROUTER_DOWNGRADE_THRESHOLD مورد استفاده در نقش رهبر را تنظیم کنید. |
otThreadSetRouterEligible ( otInstance *aInstance, bool aEligible) | تعیین می کند که آیا دستگاه واجد شرایط روتر باشد یا خیر. |
otThreadSetRouterIdRange ( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId) | محدوده شناسههای روتر را که مجاز به تخصیص به گرههای درون شبکه رشته هستند، تنظیم میکند. |
otThreadSetRouterSelectionJitter ( otInstance *aInstance, uint8_t aRouterJitter) | void پارامتر ROUTER_SELECTION_JITTER مورد استفاده در نقش REED/Router را تنظیم کنید. |
otThreadSetRouterUpgradeThreshold ( otInstance *aInstance, uint8_t aThreshold) | void پارامتر ROUTER_UPGRADE_THRESHOLD مورد استفاده در نقش رهبر را تنظیم کنید. |
otThreadSetSteeringData ( otInstance *aInstance, const otExtAddress *aExtAddress) | void داده های فرمان را خارج از باند تنظیم کنید. |
otThreadSetThreadVersionCheckEnabled ( otInstance *aInstance, bool aEnabled) | void تنظیم میکند که آیا خطمشی امنیتی نسخه آستانه TLV برای مسیریابی (فیلد VR) فعال باشد یا خیر. |
سازه ها | |
---|---|
otCacheEntryInfo | یک ورودی حافظه پنهان EID را نشان می دهد. |
otCacheEntryIterator | نشان دهنده یک تکرار کننده است که برای تکرار از طریق ورودی های جدول حافظه پنهان EID استفاده می شود. |
otChildInfo | اطلاعات تشخیصی را برای Thread Child نگه می دارد. |
otDeviceProperties | ویژگی های دستگاه را نشان می دهد که برای محاسبه وزن رهبر محلی در یک دستگاه استفاده می شود. |
otNeighborTableEntryInfo | اطلاعات ورودی جدول همسایه (فرزند یا روتر) را نشان می دهد و به عنوان پارامتر در پاسخ به تماس جدول همسایه |
شمارش ها
otCacheEntryState
otCacheEntryState
وضعیت ورودی کش EID را تعریف می کند.
otNeighborTableEvent
otNeighborTableEvent
ثابت های مورد استفاده در otNeighborTableCallback
را برای نشان دادن تغییرات در جدول همسایه تعریف می کند.
otPowerSupply
otPowerSupply
نشان دهنده ویژگی منبع تغذیه در یک دستگاه است.
این به عنوان ویژگی در otDeviceProperties
برای محاسبه وزن رهبر استفاده می شود.
Typedefs
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
نشان دهنده یک تکرار کننده است که برای تکرار از طریق ورودی های جدول حافظه پنهان EID استفاده می شود.
برای مقداردهی اولیه تکرارکننده و شروع از اولین ورودی در جدول کش، تمام فیلدهای آن در ساختار را صفر کنید (مثلاً تکرارکننده را صفر memset
).
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
برای تکرار از طریق آدرس های IPv6 ورودی Thread Child استفاده می شود.
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 )
این تابع اطلاعات تشخیصی را برای یک Child پیوست شده توسط نمایه جدول داخلی حفظ می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
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_DELAY مورد استفاده در نقش رهبر را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار CONTEXT_ID_REUSE_DELAY. |
otThreadSetContextIdReuseDelay
otThreadGetDeviceProperties
const otDeviceProperties * otThreadGetDeviceProperties( otInstance *aInstance )
مشخصات دستگاه فعلی را دریافت کنید.
به OPENTHREAD_CONFIG_MLE_DEVICE_PROPERTY_LEADER_WEIGHT_ENABLE
نیاز دارد.
جزئیات | |
---|---|
برمی گرداند | ویژگی های دستگاه otDeviceProperties . |
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
پورت Joiner UDP را دریافت می کند.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | شماره پورت Joiner UDP. |
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
هنگامی که در نقش رهبر کار می کنید، وزن رهبر موضوع استفاده می شود.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار وزن رهبر نخ. |
otThreadSetLeaderWeight
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 دریافت می کند.
می تواند با NULL بودن aNextHopRloc16
یا aPathCost
استفاده شود که نشان می دهد تماس گیرنده نمی خواهد مقدار را دریافت کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otThreadGetParentPriority
int8_t otThreadGetParentPriority( otInstance *aInstance )
اولویت والدین تعیین شده را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار اولویت والد اختصاص داده شده، -2 به معنای اختصاص داده نشده است. |
otThreadSetParentPriority
otThreadGetPreferredLeaderPartitionId
uint32_t otThreadGetPreferredLeaderPartitionId( otInstance *aInstance )
شناسه پارتیشن Thread Leader ترجیحی را که هنگام کار در نقش رهبر استفاده می شود، دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار شناسه پارتیشن Thread Leader. |
otThreadGetPskc
void otThreadGetPskc( otInstance *aInstance, otPskc *aPskc )
موضوع PSKc را دریافت کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otThreadSetPskc
otThreadGetPskcRef
otPskcRef otThreadGetPskcRef( otInstance *aInstance )
دریافت مرجع کلید به موضوع PSKc ذخیره شده.
برای فعال کردن ویژگی زمان ساخت OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
نیاز دارد.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | ارجاع کلیدی به PSKc |
otThreadSetPskcRef
otThreadGetRouterDowngradeThreshold
uint8_t otThreadGetRouterDowngradeThreshold( otInstance *aInstance )
پارامتر ROUTER_DOWNGRADE_THRESHOLD مورد استفاده در نقش روتر را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار ROUTER_DOWNGRADE_THRESHOLD. |
otThreadSetRouterDowngradeThreshold
otThreadGetRouterIdRange
void otThreadGetRouterIdRange( otInstance *aInstance, uint8_t *aMinRouterId, uint8_t *aMaxRouterId )
محدوده شناسههای روتر را که مجاز به تخصیص به گرههای درون شبکه رشته هستند، دریافت میکند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
|
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_THRESHOLD مورد استفاده در نقش REED را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار ROUTER_UPGRADE_THRESHOLD. |
otThreadSetRouterUpgradeThreshold
otThreadIsRouterEligible
bool otThreadIsRouterEligible( otInstance *aInstance )
نشان می دهد که آیا دستگاه واجد شرایط روتر است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadIsRouterIdAllocated
bool otThreadIsRouterIdAllocated( otInstance *aInstance, uint8_t aRouterId )
نشان می دهد که آیا شناسه روتر در حال حاضر اختصاص داده شده است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadRegisterNeighborTableCallback
void otThreadRegisterNeighborTableCallback( otInstance *aInstance, otNeighborTableCallback aCallback )
یک تابع برگشت به تماس جدول همسایه را ثبت می کند.
زمانی که تغییری در جدول همسایه ایجاد می شود (به عنوان مثال، یک ورودی همسایه فرزند یا مسیریاب در حال افزودن/حذف شدن یا تغییر حالت فرزند موجود) است، فراخوان ارائه شده (اگر غیر NULL باشد) فراخوانی می شود.
تماس های بعدی به این روش، تماس قبلی را بازنویسی می کند. توجه داشته باشید که این تماس زمانی که جدول همسایه/فرزند در حال بهروزرسانی است و همیشه قبل از 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_DELAY مورد استفاده در نقش رهبر را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
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 )
پورت Joiner UDP را تنظیم می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
وزن رهبر رشته را که هنگام کار در نقش رهبر استفاده می شود، تنظیم می کند.
مستقیماً Leader Weight را روی مقدار جدید تنظیم میکند و مقدار قبلی را جایگزین میکند (که ممکن است از 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 را تنظیم کنید.
فقط زمانی موفق می شود که پروتکل های Thread غیرفعال شوند. فراخوانی موفقیت آمیز این تابع مجموعه داده های عملیاتی فعال و معلق را در حافظه غیر فرار نیز بی اعتبار می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadGetPskc
otThreadSetPskcRef
otError otThreadSetPskcRef( otInstance *aInstance, otPskcRef aKeyRef )
مرجع کلید را روی Thread PSKc تنظیم کنید.
برای فعال کردن ویژگی زمان ساخت OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
نیاز دارد.
فقط زمانی موفق می شود که پروتکل های Thread غیرفعال شوند. در صورت موفقیت، این کار مجموعه داده های عملیاتی فعال و معلق را در حافظه غیر فرار نیز بی اعتبار می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadGetPskcRef
otThreadSetRouterDowngradeThreshold
void otThreadSetRouterDowngradeThreshold( otInstance *aInstance, uint8_t aThreshold )
پارامتر ROUTER_DOWNGRADE_THRESHOLD مورد استفاده در نقش رهبر را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otThreadGetRouterDowngradeThreshold
otThreadSetRouterEligible
otError otThreadSetRouterEligible( otInstance *aInstance, bool aEligible )
تعیین می کند که آیا دستگاه واجد شرایط روتر باشد یا خیر.
اگر aEligible
نادرست باشد و دستگاه در حال حاضر بهعنوان روتر کار میکند، این تماس باعث میشود دستگاه جدا شود و در کودکی تلاش کند دوباره وصل شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadSetRouterIdRange
otError otThreadSetRouterIdRange( otInstance *aInstance, uint8_t aMinRouterId, uint8_t aMaxRouterId )
محدوده شناسههای روتر را که مجاز به تخصیص به گرههای درون شبکه رشته هستند، تنظیم میکند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
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_THRESHOLD مورد استفاده در نقش رهبر را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
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
Initializer برای otChildIP6AddressIterator.
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.