روتر/لیدر
این ماژول شامل توابعی برای Thread Routers و Leaders می باشد.
خلاصه
شمارش ها | |
---|---|
otCacheEntryState | شمارش این شمارش وضعیت ورودی کش EID را مشخص می کند. |
otNeighborTableEvent { | شمارش این شمارش ثابت های مورد استفاده در otNeighborTableCallback را برای نشان دادن تغییرات در جدول همسایه تعریف می کند. |
Typedefs | |
---|---|
otCacheEntryInfo | typedefstruct otCacheEntryInfo این ساختار یک ورودی کش EID را نشان می دهد. |
otCacheEntryIterator | typedefstruct otCacheEntryIterator این نوع یک تکرار کننده را نشان می دهد که برای تکرار از طریق ورودی های جدول کش EID استفاده می شود. |
otCacheEntryState | typedefenum otCacheEntryState این شمارش وضعیت ورودی کش EID را مشخص می کند. |
otChildIp6AddressIterator | typedefuint16_t برای تکرار از طریق آدرس های IPv6 ورودی Thread Child استفاده می شود. |
otNeighborTableCallback )(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo) | typedefvoid(* این نشانگر تابع برای اطلاع از تغییر در جدول همسایه فراخوانی می شود. |
کارکرد | |
---|---|
otThreadBecomeLeader ( otInstance *aInstance) | رهبر شوید و یک پارتیشن جدید راه اندازی کنید. |
otThreadBecomeRouter ( otInstance *aInstance) | برای تبدیل شدن به روتر تلاش کنید. |
otThreadGetChildInfoById ( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo) | این عملکرد اطلاعات تشخیصی را برای یک Child پیوست شده توسط Child ID یا RLOC16 حفظ می کند. |
otThreadGetChildInfoByIndex ( otInstance *aInstance, uint16_t aChildIndex, otChildInfo *aChildInfo) | این تابع اطلاعات تشخیصی را برای یک Child پیوست شده توسط نمایه جدول داخلی حفظ می کند. |
otThreadGetChildNextIp6Address ( otInstance *aInstance, uint16_t aChildIndex, otChildIp6AddressIterator *aIterator, otIp6Address *aAddress) | این تابع آدرس IPv6 بعدی (با استفاده از تکرارکننده) را برای یک فرزند معین دریافت می کند. |
otThreadGetContextIdReuseDelay ( otInstance *aInstance) | uint32_t پارامتر CONTEXT_ID_REUSE_DELAY مورد استفاده در نقش رهبر را دریافت کنید. |
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 بعدی را دریافت می کند (با استفاده از یک تکرار کننده). |
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 این روش نشان می دهد که آیا دستگاه واجد شرایط روتر است یا خیر. |
otThreadRegisterNeighborTableCallback ( otInstance *aInstance, otNeighborTableCallback aCallback) | void این تابع یک تابع فراخوانی جدول همسایه را ثبت می کند. |
otThreadReleaseRouterId ( otInstance *aInstance, uint8_t aRouterId) | شناسه روتر را که توسط دستگاه در نقش رهبر تخصیص داده شده است، آزاد کنید. |
otThreadSetCcmEnabled ( otInstance *aInstance, bool aEnabled) | void این عملکرد تعیین می کند که آیا دستگاه با استفاده از CCM راه اندازی شده است یا خیر. |
otThreadSetContextIdReuseDelay ( otInstance *aInstance, uint32_t aDelay) | void پارامتر CONTEXT_ID_REUSE_DELAY مورد استفاده در نقش رهبر را تنظیم کنید. |
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 نگه می دارد. |
otNeighborTableEntryInfo | این نوع اطلاعات ورودی جدول همسایه (فرزند یا روتر) را نشان میدهد و به عنوان پارامتر در جدول همسایه برگشت به تماس |
شمارش ها
otCacheEntryState
otCacheEntryState
این شمارش وضعیت ورودی کش EID را مشخص می کند.
otNeighborTableEvent
otNeighborTableEvent
این شمارش ثابت های مورد استفاده در otNeighborTableCallback
را برای نشان دادن تغییرات در جدول همسایه تعریف می کند.
Typedefs
otCacheEntryInfo
struct otCacheEntryInfo otCacheEntryInfo
این ساختار یک ورودی کش EID را نشان می دهد.
otCacheEntryIterator
struct otCacheEntryIterator otCacheEntryIterator
این نوع یک تکرار کننده را نشان می دهد که برای تکرار از طریق ورودی های جدول کش EID استفاده می شود.
برای مقداردهی اولیه تکرارکننده و شروع از اولین ورودی در جدول کش، تمام فیلدهای آن در ساختار را صفر کنید (مثلاً memset
را صفر کنید).
otCacheEntryState
enum otCacheEntryState otCacheEntryState
این شمارش وضعیت ورودی کش EID را مشخص می کند.
otChildIp6AddressIterator
uint16_t otChildIp6AddressIterator
برای تکرار از طریق آدرس های IPv6 ورودی Thread Child استفاده می شود.
otNeighborTableCallback
void(* otNeighborTableCallback)(otNeighborTableEvent aEvent, const otNeighborTableEntryInfo *aEntryInfo)
این نشانگر تابع برای اطلاع از تغییر در جدول همسایه فراخوانی می شود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
کارکرد
otThreadBecomeLeader
otError otThreadBecomeLeader( otInstance *aInstance )
رهبر شوید و یک پارتیشن جدید راه اندازی کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadBecomeRouter
otError otThreadBecomeRouter( otInstance *aInstance )
برای تبدیل شدن به روتر تلاش کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadGetChildInfoById
otError otThreadGetChildInfoById( otInstance *aInstance, uint16_t aChildId, otChildInfo *aChildInfo )
این عملکرد اطلاعات تشخیصی را برای یک Child پیوست شده توسط Child ID یا 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
otThreadGetContextIdReuseDelay
uint32_t otThreadGetContextIdReuseDelay( otInstance *aInstance )
پارامتر CONTEXT_ID_REUSE_DELAY مورد استفاده در نقش رهبر را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار CONTEXT_ID_REUSE_DELAY. |
otThreadSetContextIdReuseDelay
otThreadGetJoinerUdpPort
uint16_t otThreadGetJoinerUdpPort( otInstance *aInstance )
پورت Joiner UDP را دریافت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | شماره پورت Joiner UDP. |
otThreadSetJoinerUdpPort
otThreadGetLocalLeaderWeight
uint8_t otThreadGetLocalLeaderWeight( otInstance *aInstance )
هنگامی که در نقش رهبر کار می کنید، از وزن رهبر موضوع استفاده کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
برمی گرداند | مقدار وزن رهبر نخ. |
otThreadSetLeaderWeight
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 بعدی را دریافت می کند (با استفاده از یک تکرار کننده).
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
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 )
این روش نشان می دهد که آیا دستگاه واجد شرایط روتر است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
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 راه اندازی شده است یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otThreadSetContextIdReuseDelay
void otThreadSetContextIdReuseDelay( otInstance *aInstance, uint32_t aDelay )
پارامتر CONTEXT_ID_REUSE_DELAY مورد استفاده در نقش رهبر را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otThreadGetContextIdReuseDelay
otThreadSetJoinerUdpPort
otError otThreadSetJoinerUdpPort( otInstance *aInstance, uint16_t aJoinerUdpPort )
پورت Joiner UDP را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otThreadGetJoinerUdpPort
otThreadSetLocalLeaderWeight
void otThreadSetLocalLeaderWeight( otInstance *aInstance, uint8_t aWeight )
وزن رهبر نخ مورد استفاده در نقش رهبر را تنظیم کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otThreadGetLeaderWeight
otThreadSetMaxAllowedChildren
otError otThreadSetMaxAllowedChildren( otInstance *aInstance, uint16_t aMaxChildren )
حداکثر تعداد فرزندان مجاز در حال حاضر را تنظیم کنید.
این پارامتر فقط زمانی قابل تنظیم است که عملیات پروتکل Thread متوقف شده باشد.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otThreadGetMaxAllowedChildren
otThreadSetMaxChildIpAddresses
otError otThreadSetMaxChildIpAddresses( otInstance *aInstance, uint8_t aMaxIpAddresses )
این عملکرد حداکثر تعداد آدرسهای IP را که هر فرزند MTD ممکن است در این دستگاه بهعنوان والدین ثبت کند، تنظیم/بازیابی میکند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
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 سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.