جهاز توجيه الحدود
تتضمّن هذه الوحدة وظائف لإدارة بيانات الشبكة المحلية باستخدام جهاز توجيه الحدود OpenThread.
ملخّص
أنواع المحددات |
|
|---|---|
otBorderRouterNetDataFullCallback)(void *aContext)
|
typedefvoid(*
رد اتصال مؤشر الدالة الذي يتم استدعاءه عند امتلاء بيانات الشبكة (سواء المحلية أو الرئيسية) |
الدوال |
|
|---|---|
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)
|
الحصول على البادئة التالية في الشبكة المتداخلة ضمن بيانات الشبكة المحلية
|
otBorderRouterGetNextRoute(otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig)
|
الحصول على المسار الخارجي التالي في بيانات الشبكة المحلية
|
otBorderRouterRegister(otInstance *aInstance)
|
سجِّل على الفور بيانات الشبكة المحلية لدى "قائد الحملة".
|
otBorderRouterRemoveOnMeshPrefix(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
يمكنك إزالة إعدادات جهاز توجيه الحدود من بيانات الشبكة المحلية.
|
otBorderRouterRemoveRoute(otInstance *aInstance, const otIp6Prefix *aPrefix)
|
إزالة إعدادات المسار الخارجي من بيانات الشبكة المحلية
|
otBorderRouterSetNetDataFullCallback(otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext)
|
void
لضبط معاودة الاتصال للإشارة إلى امتلاء بيانات الشبكة.
|
أنواع المحددات
otBorderrouterNetDatafullCallback
void(* otBorderRouterNetDataFullCallback)(void *aContext)
رد اتصال مؤشر الدالة الذي يتم استدعاءه عند امتلاء بيانات الشبكة (سواء المحلية أو الرئيسية)
| التفاصيل | |||
|---|---|---|---|
| المَعلمات |
|
||
الدوال
otBorderrouterAddOnMishPrefix
otError otBorderRouterAddOnMeshPrefix( otInstance *aInstance, const otBorderRouterConfig *aConfig )
أضف إعداد جهاز توجيه الحدود إلى بيانات الشبكة المحلية.
| التفاصيل | |||||||
|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||
| قيم الإرجاع |
|
||||||
otBorderrouterRemoveOnMeshPrefix
otBorderrouterRecord
otBorderrouterAddPath
otError otBorderRouterAddRoute( otInstance *aInstance, const otExternalRouteConfig *aConfig )
أضف إعداد مسار خارجي إلى بيانات الشبكة المحلية.
| التفاصيل | |||||||
|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||
| قيم الإرجاع |
|
||||||
otBorderrouterRemovePath
otBorderrouterRecord
otBorderrouterGetNetData
otError otBorderRouterGetNetData( otInstance *aInstance, bool aStable, uint8_t *aData, uint8_t *aDataLength )
توفّر نسخة كاملة أو ثابتة من بيانات شبكة Thread المحلية.
| التفاصيل | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||||
otBorderrouterGetNextOnMeshPrefix
otError otBorderRouterGetNextOnMeshPrefix( otInstance *aInstance, otNetworkDataIterator *aIterator, otBorderRouterConfig *aConfig )
الحصول على البادئة التالية في الشبكة المتداخلة ضمن بيانات الشبكة المحلية
| التفاصيل | |||||||
|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||
| قيم الإرجاع |
|
||||||
otBorderrouterGetNextPath
otError otBorderRouterGetNextRoute( otInstance *aInstance, otNetworkDataIterator *aIterator, otExternalRouteConfig *aConfig )
الحصول على المسار الخارجي التالي في بيانات الشبكة المحلية
| التفاصيل | |||||||
|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||
| قيم الإرجاع |
|
||||||
otBorderrouterregister
otError otBorderRouterRegister( otInstance *aInstance )
سجِّل على الفور بيانات الشبكة المحلية لدى "قائد الحملة".
| التفاصيل | |||
|---|---|---|---|
| المَعلمات |
|
||
| قيم الإرجاع |
|
||
otBorderrouterAddOnMishPrefix
otBorderrouterRemoveOnMishPrefix
otBorderrouterAddPath
otBorderrouterRemovePath
otBorderrouterRemoveOnMeshPrefix
otError otBorderRouterRemoveOnMeshPrefix( otInstance *aInstance, const otIp6Prefix *aPrefix )
يمكنك إزالة إعدادات جهاز توجيه الحدود من بيانات الشبكة المحلية.
| التفاصيل | |||||
|---|---|---|---|---|---|
| المَعلمات |
|
||||
| قيم الإرجاع |
|
||||
otBorderrouterAddOnMeshPrefix
otBorderrouterRecord
otBorderrouterRemovePath
otError otBorderRouterRemoveRoute( otInstance *aInstance, const otIp6Prefix *aPrefix )
إزالة إعدادات المسار الخارجي من بيانات الشبكة المحلية
| التفاصيل | |||||
|---|---|---|---|---|---|
| المَعلمات |
|
||||
| قيم الإرجاع |
|
||||
otBorderrouterAddPath
otBorderrouterRecord
otBorderrouterSetNetDatafullCallback
void otBorderRouterSetNetDataFullCallback( otInstance *aInstance, otBorderRouterNetDataFullCallback aCallback, void *aContext )
لضبط معاودة الاتصال للإشارة إلى امتلاء بيانات الشبكة.
يتطلب OPENTHREAD_CONFIG_BORDER_ROUTER_SIGNAL_NETWORK_DATA_FULL.
يتم استدعاء رد الاتصال في أي وقت:
- يعمل الجهاز كرائد ويستقبل تسجيل بيانات الشبكة من جهاز توجيه الحدود (BR) الذي لا يمكن إضافته إلى بيانات الشبكة (نفدت المساحة).
- يعمل الجهاز البرازيلي ولا يمكن إضافة الإدخالات الجديدة إلى بيانات الشبكة المحلية.
- يعمل الجهاز كمجموعة برازيلية ويحاول تسجيل إدخالات بيانات الشبكة المحلية مع المسؤول، ولكن يحدِّد أن إدخالاتها المحلية غير مناسبة.
| التفاصيل | |||||||
|---|---|---|---|---|---|---|---|
| المَعلمات |
|
||||||
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.