واجهة البنية الأساسية
تتضمن هذه الوحدة ملخصًا للنظام الأساسي لواجهة شبكة البنية التحتية المجاورة.
ملخّص
الدوال |
|
---|---|
otPlatInfraIfDiscoverNat64Prefix(uint32_t aInfraIfIndex)
|
يمكنك إرسال طلب لاكتشاف بادئة NAT64 على واجهة البنية الأساسية باستخدام
aInfraIfIndex . |
otPlatInfraIfDiscoverNat64PrefixDone(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix)
|
void
يستدعي سائق واجهة واجهة برمجة التطبيقات هذه الطريقة لإعلام OpenThread باكتشاف بادئة NAT64.
|
otPlatInfraIfHasAddress(uint32_t aInfraIfIndex, const otIp6Address *aAddress)
|
bool
تُحدِّد هذه السياسة ما إذا كان قد تم تخصيص عنوان IPv6 المحدَّد لواجهة Infra.
|
otPlatInfraIfRecvIcmp6Nd(otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
void
يستدعي سائق واجهة واجهة برمجة التطبيقات هذه الطريقة لإعلام OpenThread باستلام رسالة ICMPv6 Neighbor Discovery.
|
otPlatInfraIfSendIcmp6Nd(uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength)
|
يتم إرسال رسالة استكشاف منصّة ICMPv6 Neighbor Discovery على واجهة البنية الأساسية المحددة.
|
otPlatInfraIfStateChanged(otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning)
|
يستدعي برنامج تشغيل واجهة البنية الأساسية هذه الطريقة لإعلام OpenThread بالتغييرات في حالة الواجهة.
|
الدوال
otPlatInfraIfDiscoverNat64بادئة
otError otPlatInfraIfDiscoverNat64Prefix( uint32_t aInfraIfIndex )
يمكنك إرسال طلب لاكتشاف بادئة NAT64 على واجهة البنية الأساسية باستخدام aInfraIfIndex
.
ستسمّي OpenThread هذه الطريقة بشكل دوري لمراقبة توفُّر بادئة NAT64 أو تغييرها.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
قيم الإرجاع |
|
otPlatInfraIfDiscoverNat64بادئة تم
void otPlatInfraIfDiscoverNat64PrefixDone( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Prefix *aIp6Prefix )
يستدعي سائق واجهة واجهة برمجة التطبيقات هذه الطريقة لإعلام OpenThread باكتشاف بادئة NAT64.
من المتوقّع أن يتم استدعاءها بعد استدعاء otPlatInfraIfDiscoverNat64بادئة. في حال عدم العثور على بادئة NAT64، سيشير aIp6Prefix
إلى بادئة فارغة بدون قيمة صفرية.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
otPlatInfraIfHasAddress
bool otPlatInfraIfHasAddress( uint32_t aInfraIfIndex, const otIp6Address *aAddress )
تُحدِّد هذه السياسة ما إذا كان قد تم تخصيص عنوان IPv6 المحدَّد لواجهة Infra.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
||||
المرتجعات |
TRUE في حال كانت واجهة Infra قد حدّدت عنوان IPv6، و"خطأ" في الحالات الأخرى
|
otPlatInfraIfRecvIcmp6Nd
void otPlatInfraIfRecvIcmp6Nd( otInstance *aInstance, uint32_t aInfraIfIndex, const otIp6Address *aSrcAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
يستدعي سائق واجهة واجهة برمجة التطبيقات هذه الطريقة لإعلام OpenThread باستلام رسالة ICMPv6 Neighbor Discovery.
اطّلِع على RFC 4861: https://tools.ietf.org/html/rfc4861.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otPlatInfraIfSendIcmp6Nd
otError otPlatInfraIfSendIcmp6Nd( uint32_t aInfraIfIndex, const otIp6Address *aDestAddress, const uint8_t *aBuffer, uint16_t aBufferLength )
يتم إرسال رسالة استكشاف منصّة ICMPv6 Neighbor Discovery على واجهة البنية الأساسية المحددة.
اطّلِع على RFC 4861: https://tools.ietf.org/html/rfc4861.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otPlatInfraIfStateChanged
otError otPlatInfraIfStateChanged( otInstance *aInstance, uint32_t aInfraIfIndex, bool aIsRunning )
يستدعي برنامج تشغيل واجهة البنية الأساسية هذه الطريقة لإعلام OpenThread بالتغييرات في حالة الواجهة.
ما من مشكلة بالنسبة إلى النظام الأساسي للاتصال بالمنهج حتى في حال عدم تغيير حالة تشغيل الواجهة. وفي هذه الحالة، لن تتأثر حالة "مدير التوجيه".
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||
قيم الإرجاع |
|
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.