ICMPv6
تحتوي هذه الوحدة على الدوال التي تتحكم في اتصال ICMPv6.
ملخّص
التعدادات |
|
---|---|
otIcmp6Code{
|
تعداد رموز رسائل ICMPv6. |
otIcmp6EchoMode{
|
تعداد أوضاع رد صدى ECMPv6. |
otIcmp6Type{
|
تعداد أنواع رسائل ICMPv6. |
أنواع المحددات |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
رموز رسائل ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
أوضاع رد صدى ECMPv6. |
otIcmp6Handler
|
typedefstruct otIcmp6Handler
تنفيذ معالج رسائل ICMPv6 |
otIcmp6Header
|
typedefstruct otIcmp6Header
يمثّل عنوان ICMPv6. |
otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
|
typedefvoid(*
تسمح معاودة الاتصال هذه لسلسلة المحادثات بإبلاغ تطبيق رسالة ICMPv6 المُستلَمة. |
otIcmp6Type
|
typedefenum otIcmp6Type
أنواع رسائل ICMPv6. |
المتغيّرات |
|
---|---|
OT_TOOL_PACKED_END
|
الدوال |
|
---|---|
otIcmp6GetEchoMode(otInstance *aInstance)
|
يشير هذا الإعداد إلى ما إذا كان تم تفعيل معالجة Echov6 Echo أم لا.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
تسجِّل معالجًا لإرسال رسائل ICMPv6 المُستلَمة.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
تُرسَل طلب صدى ECMPv6 من خلال واجهة Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
وتحدد ما إذا تم تفعيل معالجة ECMPv6 Echo أم لا.
|
هياكل |
|
---|---|
otIcmp6Handler |
تنفيذ معالج رسائل ICMPv6 |
otIcmp6Header |
يمثّل عنوان ICMPv6. |
الاتحادات |
|
---|---|
otIcmp6Header:: |
التعدادات
otIcmp6Code
otIcmp6Code
رموز رسائل ICMPv6.
أماكن إقامة | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
لا يمكن الوصول إلى الوجهة بدون مسار. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
تم تجاوز وقت إعادة تجميع الأجزاء. |
otIcmp6EchoMode
otIcmp6EchoMode
أوضاع رد صدى ECMPv6.
أماكن إقامة | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
تم تفعيل معالجة الصدى في منصّة إدارة الموافقة (CMP) لـ Ichov6 لطلبات البث المتعدد والبث المتعدد. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
تم إيقاف معالجة Echov6 Echo. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
تم تفعيل معالجة Echov6 Echo فقط لطلبات البث المتعدد فقط. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
تم تفعيل معالجة Echov6 Echo فقط لطلبات unicast فقط. |
نوع otIcmp6
otIcmp6Type
أنواع رسائل ICMPv6.
أماكن إقامة | |
---|---|
OT_ICMP6_TYPE_DST_UNREACH
|
لا يمكن الوصول إلى الوجهة. |
OT_ICMP6_TYPE_ECHO_REPLY
|
رد صدى. |
OT_ICMP6_TYPE_ECHO_REQUEST
|
طلب صدى. |
OT_ICMP6_TYPE_NEIGHBOR_ADVERT
|
إعلان الجيران |
OT_ICMP6_TYPE_NEIGHBOR_SOLICIT
|
طلب الجيران |
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تلقي المكالمات
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
تسمح معاودة الاتصال هذه لسلسلة المحادثات بإبلاغ تطبيق رسالة ICMPv6 المُستلَمة.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
المتغيّرات
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
الدوال
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
يشير هذا الإعداد إلى ما إذا كان تم تفعيل معالجة Echov6 Echo أم لا.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
||||||||
قيم الإرجاع |
|
otIcmp6RecordHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
تسجِّل معالجًا لإرسال رسائل ICMPv6 المُستلَمة.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
تُرسَل طلب صدى ECMPv6 من خلال واجهة Thread.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المَعلمات |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
وتحدد ما إذا تم تفعيل معالجة ECMPv6 Echo أم لا.
التفاصيل | |||||
---|---|---|---|---|---|
المَعلمات |
|
وحدات ماكرو
الـ OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
حجم البيانات الخاصة بالرسالة لرأس ICMPv6.
الموارد
تبدأ مواضيع مراجع واجهة برمجة تطبيقات OpenThread من رمز المصدر، وهو متاح على GitHub. للحصول على مزيد من المعلومات أو للمساهمة في المستندات، يمكنك الاطّلاع على المراجع.