روتر مرزی
این ماژول شامل توابعی برای مدیریت داده های شبکه محلی با روتر مرزی OpenThread است.
خلاصه
کارکرد | |
---|---|
otBorderRouterAddOnMeshPrefix ( otInstance *aInstance, const otBorderRouterConfig *aConfig) | یک پیکربندی روتر مرزی را به داده های شبکه محلی اضافه کنید. |
otBorderRouterAddRoute ( otInstance *aInstance, const otExternalRouteConfig *aConfig) | یک پیکربندی مسیر خارجی را به داده های شبکه محلی اضافه کنید. |
otBorderRouterGetNetData ( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength) | این روش یک کپی کامل یا پایدار از داده های شبکه محلی Thread را ارائه می دهد. |
otBorderRouterGetNextOnMeshPrefix ( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig) | این تابع پیشوند On Mesh بعدی را در داده های شبکه محلی دریافت می کند. |
otBorderRouterGetNextRoute ( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig) | این تابع مسیر خارجی بعدی را در داده های شبکه محلی دریافت می کند. |
otBorderRouterRegister ( otInstance *aInstance) | بلافاصله داده های شبکه محلی را با Leader ثبت کنید. |
otBorderRouterRemoveOnMeshPrefix ( otInstance *aInstance, const otIp6Prefix *aPrefix) | پیکربندی روتر مرزی را از داده های شبکه محلی حذف کنید. |
otBorderRouterRemoveRoute ( otInstance *aInstance, const otIp6Prefix *aPrefix) | یک پیکربندی مسیر خارجی را از داده های شبکه محلی حذف کنید. |
otBorderRoutingGetNat64Prefix ( otInstance *aInstance, otIp6Prefix *aPrefix) | این تابع پیشوند محلی NAT64 را برمی گرداند. |
otBorderRoutingGetOmrPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix) | این روش پیشوند off-mesh-routable (OMR) را برمی گرداند. |
otBorderRoutingGetOnLinkPrefix ( otInstance *aInstance, otIp6Prefix *aPrefix) | این روش پیشوند on-link را برای پیوند زیرساخت مجاور برمی گرداند. |
otBorderRoutingInit ( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning) | این روش مدیر مسیریابی مرزی را در رابط زیرساخت داده شده اولیه می کند. |
otBorderRoutingSetEnabled ( otInstance *aInstance, bool aEnabled) | این روش مدیر مسیریابی مرزی را فعال/غیرفعال می کند. |
کارکرد
otBorderRouterAddOnMeshPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
یک پیکربندی روتر مرزی را به داده های شبکه محلی اضافه کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otBorderRouterRemoveOnMeshPrefix
otBorderRouterRegister
otBorderRouterAddRoute
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
یک پیکربندی مسیر خارجی را به داده های شبکه محلی اضافه کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otBorderRouterRemoveRoute
otBorderRouterRegister
otBorderRouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
این روش یک کپی کامل یا پایدار از داده های شبکه محلی Thread را ارائه می دهد.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
این تابع پیشوند On Mesh بعدی را در داده های شبکه محلی دریافت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
این تابع مسیر خارجی بعدی را در داده های شبکه محلی دریافت می کند.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
مولفه های |
| ||||||
ارزش های بازگشتی |
|
otBorderRouterRegister
otError otBorderRouterRegister( otInstance *aInstance )
بلافاصله داده های شبکه محلی را با Leader ثبت کنید.
جزئیات | |||
---|---|---|---|
مولفه های |
| ||
ارزش های بازگشتی |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
پیکربندی روتر مرزی را از داده های شبکه محلی حذف کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
یک پیکربندی مسیر خارجی را از داده های شبکه محلی حذف کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRoutingGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
این تابع پیشوند محلی NAT64 را برمی گرداند.
این پیشوند ممکن است در شبکه Thread تبلیغ نشود.
این تابع فقط زمانی در دسترس است که OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
فعال باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otBorderRoutingGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
این روش پیشوند off-mesh-routable (OMR) را برمی گرداند.
اگر پیشوند OMR از قبل وجود نداشته باشد، پیشوند 64 بیتی بهطور تصادفی در شبکه Thread منتشر میشود.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otBorderRoutingGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
این روش پیشوند on-link را برای پیوند زیرساخت مجاور برمی گرداند.
پیشوند 64 بیتی تولید شده به صورت تصادفی در پیوند زیرساخت تبلیغ می شود اگر قبلاً یک پیشوند قابل استفاده روی پیوند بر روی پیوند تبلیغ نشده باشد.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
otBorderRoutingInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
این روش مدیر مسیریابی مرزی را در رابط زیرساخت داده شده اولیه می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otPlatInfraIfStateChanged .
otBorderRoutingSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
این روش مدیر مسیریابی مرزی را فعال/غیرفعال می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.