Google is committed to advancing racial equity for Black communities. See how.
ترجمت واجهة Cloud Translation API‏ هذه الصفحة.
Switch to English

ICMPv6

تتضمن هذه الوحدة الوظائف التي تتحكم في اتصال ICMPv6.

ملخص

التعداد

otIcmp6Code {
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE = 0,
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX = 1
}
تعداد
رموز رسائل ICMPv6.
otIcmp6EchoMode {
OT_ICMP6_ECHO_HANDLER_DISABLED = 0,
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY = 1,
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY = 2,
OT_ICMP6_ECHO_HANDLER_ALL = 3
}
تعداد
أوضاع رد ICMPv6.
otIcmp6Type {
OT_ICMP6_TYPE_DST_UNREACH = 1,
OT_ICMP6_TYPE_PACKET_TO_BIG = 2,
OT_ICMP6_TYPE_TIME_EXCEEDED = 3,
OT_ICMP6_TYPE_PARAMETER_PROBLEM = 4,
OT_ICMP6_TYPE_ECHO_REQUEST = 128,
OT_ICMP6_TYPE_ECHO_REPLY = 129,
OT_ICMP6_TYPE_ROUTER_SOLICIT = 133,
OT_ICMP6_TYPE_ROUTER_ADVERT = 134
}
تعداد
أنواع رسائل ICMPv6.

النوع

otIcmp6Code typedef
رموز رسائل ICMPv6.
otIcmp6EchoMode typedef
أوضاع رد ICMPv6 صدى.
otIcmp6Handler typedef
تطبق هذه البنية معالج رسائل ICMPv6.
otIcmp6Header typedef
يمثل هذا النوع رأس ICMPv6.
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) typedef
void(*
يسمح رد الاتصال هذا لـ OpenThread بإبلاغ التطبيق برسالة ICMPv6 المستلمة.
otIcmp6Type typedef
أنواع رسائل ICMPv6.

المتغيرات

OT_TOOL_PACKED_END

المهام

otIcmp6GetEchoMode ( otInstance *aInstance)
تشير هذه الوظيفة إلى تمكين معالجة ICMPv6 Echo أم لا.
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler)
تسجل هذه الوظيفة معالجًا لتوفير رسائل ICMPv6 المتلقاة.
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
ترسل هذه الوظيفة طلب صدى ICMPv6 عبر واجهة مؤشر الترابط.
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode)
void
تحدد هذه الوظيفة ما إذا كان سيتم تمكين معالجة ICMPv6 Echo أم لا.

الهياكل

otIcmp6 معالج

تطبق هذه البنية معالج رسائل ICMPv6.

otIcmp6 رأس

تمثل هذه البنية رأس ICMPv6.

النقابات

otIcmp6Header :: OT_TOOL_PACKED_FIELD

التعداد

otIcmp6 الرمز

 otIcmp6Code

رموز رسائل ICMPv6.

الخصائص
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE

لا يمكن الوصول إلى الوجهة لا طريق.

OT_ICMP6_CODE_FRAGM_REAS_TIME_EX

تم تجاوز وقت إعادة تجميع الجزء.

otIcmp6EchoMode

 otIcmp6EchoMode

أوضاع رد ICMPv6.

الخصائص
OT_ICMP6_ECHO_HANDLER_ALL

تم تمكين معالجة صدى ICMPv6 لطلبات البث الأحادي والبث المتعدد.

OT_ICMP6_ECHO_HANDLER_DISABLED

تم تعطيل معالجة ICMPv6 Echo.

OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY

تم تمكين معالجة ICMPv6 Echo لطلبات البث المتعدد فقط.

OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY

تم تمكين معالجة ICMPv6 Echo لطلبات البث الأحادي فقط.

otIcmp6 النوع

 otIcmp6Type

أنواع رسائل ICMPv6.

الخصائص
OT_ICMP6_TYPE_DST_UNREACH

لا يمكن الوصول إلى الوجهة.

OT_ICMP6_TYPE_ECHO_REPLY

صدى الرد.

OT_ICMP6_TYPE_ECHO_REQUEST

طلب صدى.

OT_ICMP6_TYPE_PACKET_TO_BIG

حزمة كبيرة.

OT_ICMP6_TYPE_PARAMETER_PROBLEM

مشكلة المعلمة.

OT_ICMP6_TYPE_ROUTER_ADVERT

إعلان جهاز التوجيه.

OT_ICMP6_TYPE_ROUTER_SOLICIT

التماس جهاز التوجيه.

OT_ICMP6_TYPE_TIME_EXCEEDED

تجاوز الوقت.

النوع

otIcmp6 الرمز

enum otIcmp6Code otIcmp6Code

رموز رسائل ICMPv6.

otIcmp6EchoMode

enum otIcmp6EchoMode otIcmp6EchoMode

أوضاع رد ICMPv6 صدى.

otIcmp6 معالج

struct otIcmp6Handler otIcmp6Handler

تطبق هذه البنية معالج رسائل ICMPv6.

otIcmp6 رأس

struct otIcmp6Header otIcmp6Header

يمثل هذا النوع رأس ICMPv6.

otIcmp6ReceiveCallback

void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)

يسمح رد الاتصال هذا لـ OpenThread بإعلام التطبيق برسالة ICMPv6 المستلمة.

تفاصيل
المعلمات
[in] aContext
مؤشر إلى معلومات سياق عشوائية.
[in] aMessage
مؤشر للرسالة المستلمة.
[in] aMessageInfo
مؤشر لمعلومات الرسالة المرتبطة بـ aMessage .
[in] aIcmpHeader
مؤشر إلى رأس ICMPv6 المستلم.

النوع

enum otIcmp6Type otIcmp6Type

أنواع رسائل ICMPv6.

المتغيرات

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END

المهام

otIcmp6GetEchoMode

otIcmp6EchoMode otIcmp6GetEchoMode(
  otInstance *aInstance
)

تشير هذه الوظيفة إلى تمكين معالجة ICMPv6 Echo أم لا.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
إرجاع القيم
OT_ICMP6_ECHO_HANDLER_DISABLED
تم تعطيل معالجة ICMPv6 Echo.
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
تم تمكين معالجة ICMPv6 Echo لطلبات الإرسال الأحادي فقط
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
تم تمكين معالجة ICMPv6 Echo لطلبات البث المتعدد فقط
OT_ICMP6_ECHO_HANDLER_ALL
تم تمكين معالجة صدى ICMPv6 لطلبات البث الأحادي والبث المتعدد

otIcmp6 تسجيل المعالج

otError otIcmp6RegisterHandler(
  otInstance *aInstance,
  otIcmp6Handler *aHandler
)

تسجل هذه الوظيفة معالجًا لتوفير رسائل ICMPv6 المتلقاة.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aHandler
مؤشر إلى معالج يحتوي على رد اتصال يتم استدعاؤه عند تلقي رسالة ICMPv6.

otIcmp6SendEchoRequest

otError otIcmp6SendEchoRequest(
  otInstance *aInstance,
  otMessage *aMessage,
  const otMessageInfo *aMessageInfo,
  uint16_t aIdentifier
)

ترسل هذه الوظيفة طلب صدى ICMPv6 عبر واجهة مؤشر الترابط.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMessage
مؤشر إلى مخزن الرسائل المؤقت الذي يحتوي على حمولة ICMPv6.
[in] aMessageInfo
مرجع لمعلومات الرسالة المرتبطة بـ aMessage .
[in] aIdentifier
معرّف للمساعدة في مطابقة ردود Echo لطلب Echo هذا. قد تكون صفرا.

otIcmp6SetEchoMode

void otIcmp6SetEchoMode(
  otInstance *aInstance,
  otIcmp6EchoMode aMode
)

تحدد هذه الوظيفة ما إذا كان سيتم تمكين معالجة ICMPv6 Echo أم لا.

تفاصيل
المعلمات
[in] aInstance
مؤشر إلى مثيل OpenThread.
[in] aMode
وضع معالجة ICMPv6 Echo.

وحدات الماكرو

OT_ICMP6_HEADER_DATA_SIZE

 OT_ICMP6_HEADER_DATA_SIZE 4

حجم بيانات الرسالة الخاصة برأس ICMPv6.