جهاز توجيه الحدود
تتضمّن هذه الوحدة وظائف لإدارة بيانات الشبكة المحلية باستخدام جهاز توجيه حد OpenScript.
الملخّص
الدوال |
|
---|---|
otBorderRouterAddOnMeshPrefix(otInstance *aInstance, const otBorderRouterConfig *aConfig)
|
أضِف إعداد جهاز توجيه حدوديًا إلى بيانات الشبكة المحلية.
|
otBorderRouterAddRoute(otInstance *aInstance, const otExternalRouteConfig *aConfig)
|
أضِف إعداد مسار خارجي إلى بيانات الشبكة المحلية.
|
otBorderRouterGetNetData(otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength)
|
توفِّر هذه الطريقة نسخة كاملة أو ثابتة من بيانات شبكة سلاسل المحادثات المحلية.
|
otBorderRouterGetNextOnMeshPrefix(otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig)
|
تحصل هذه الدالة على بادئة الشبكة المتداخلة التالية في بيانات الشبكة المحلية.
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
تحصل هذه الدالة على المسار الخارجي التالي في بيانات الشبكة المحلية.
|
otBorderRouterRegister(otInstance *aInstance)
|
تسجيل بيانات الشبكة المحلية على الفور مع القائد
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
أزل إعداد جهاز توجيه حدودي من بيانات الشبكة المحلية.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
إزالة إعداد مسار خارجي من بيانات الشبكة المحلية.
|
otBorderRoutingGetNat64Prefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
تعرض هذه الدالة بادئة NAT64 المحلية.
|
otBorderRoutingGetOmrPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
تعرض هذه الطريقة بادئة توجيه الشبكة المتداخلة (OMR) خارج التوجيه.
|
otBorderRoutingGetOnLinkPrefix(otInstance *aInstance, otIp6Prefix *aPrefix)
|
تعرض هذه الطريقة البادئة "على الرابط" لرابط البنية المجاورة.
|
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 )
توفِّر هذه الطريقة نسخة كاملة أو ثابتة من بيانات شبكة سلاسل المحادثات المحلية.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
otBorderRouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
تحصل هذه الدالة على بادئة الشبكة المتداخلة التالية في بيانات الشبكة المحلية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
otBorderRouterGetNextRoute
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
تحصل هذه الدالة على المسار الخارجي التالي في بيانات الشبكة المحلية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||
قيم الإرجاع |
|
otBorderRouterالسجل
otError otBorderRouterRegister( otInstance *aInstance )
تسجيل بيانات الشبكة المحلية على الفور مع القائد
التفاصيل | |||
---|---|---|---|
المعلَمات |
|
||
قيم الإرجاع |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRemoveOnMeshPrefix
otBorderRouterAddRoute
otBorderRouterRemoveRoute
otBorderRouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
أزل إعداد جهاز توجيه حدودي من بيانات الشبكة المحلية.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
otBorderRouterAddOnMeshPrefix
otBorderRouterRegister
otBorderRouterRemoveRoute
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
إزالة إعداد مسار خارجي من بيانات الشبكة المحلية.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
otBorderRouterAddRoute
otBorderRouterRegister
otBorderRouteGetNat64Prefix
otError otBorderRoutingGetNat64Prefix( otInstance *aInstance, otIp6Prefix *aPrefix )
تعرض هذه الدالة بادئة NAT64 المحلية.
قد لا يتم الإعلان عن هذه البادئة في شبكة سلاسل المحادثات.
لا تتوفر هذه الوظيفة إلا عند تفعيل OPENTHREAD_CONFIG_BORDER_ROUTING_NAT64_ENABLE
.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
otBorderRouteGetOmrPrefix
otError otBorderRoutingGetOmrPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
تعرض هذه الطريقة بادئة توجيه الشبكة المتداخلة (OMR) خارج التوجيه.
سيتم نشر بادئة 64 بت التي تم إنشاؤها عشوائيًا في شبكة سلاسل المحادثات إذا لم تكن هناك بادئة OMR.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
otBorderRouteGetOnLinkPrefix
otError otBorderRoutingGetOnLinkPrefix( otInstance *aInstance, otIp6Prefix *aPrefix )
تعرض هذه الطريقة البادئة "على الرابط" لرابط البنية المجاورة.
سيتم الإعلان عن بادئة 64 بت التي تم إنشاؤها عشوائيًا على رابط البنية الأساسية في حال عدم وجود بادئة قابلة للاستخدام على الرابط يتم الإعلان عنها على الرابط.
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
otBorderRouteInit
otError otBorderRoutingInit( otInstance *aInstance, uint32_t aInfraIfIndex, bool aInfraIfIsRunning )
تؤدي هذه الطريقة إلى إعداد مدير توجيه الحدود في واجهة بنية أساسية معينة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلَمات |
|
||||||||
قيم الإرجاع |
|
otPlatInfraIfStateChanged.
otBorderRouteSetEnabled
otError otBorderRoutingSetEnabled( otInstance *aInstance, bool aEnabled )
تعمل هذه الطريقة على تفعيل/إيقاف "مدير توجيه الحدود".
التفاصيل | |||||
---|---|---|---|---|---|
المعلَمات |
|
||||
قيم الإرجاع |
|
المراجع
تنشأ مواضيع واجهة برمجة التطبيقات المرجعية لـ OpenThread من رمز المصدر، المتوفر على GitHub. للاطّلاع على مزيد من المعلومات أو للمساهمة في مستنداتنا، يُرجى الرجوع إلى المراجع.