ICMPv6
این ماژول شامل توابعی است که ارتباطات ICMPv6 را کنترل می کند.
خلاصه
شمارش ها | |
---|---|
otIcmp6Code { | enum کدهای پیام ICMPv6. |
otIcmp6EchoMode { | enum حالت های پاسخ اکو ICMPv6. |
otIcmp6Type { | enum انواع پیام ICMPv6 |
Typedefs | |
---|---|
otIcmp6Code | typedefenum otIcmp6Code کدهای پیام ICMPv6. |
otIcmp6EchoMode | typedefenum otIcmp6EchoMode حالت های پاسخ اکو ICMPv6. |
otIcmp6Handler | typedefstruct otIcmp6Handler کنترل کننده پیام ICMPv6 را پیاده سازی می کند. |
otIcmp6Header | typedefstruct otIcmp6Header نشان دهنده هدر ICMPv6 است. |
otIcmp6ReceiveCallback )(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader) | typedefvoid(* این فراخوانی به OpenThread اجازه می دهد تا برنامه را از پیام دریافتی ICMPv6 مطلع کند. |
otIcmp6Type | typedefenum otIcmp6Type انواع پیام ICMPv6 |
متغیرها | |
---|---|
OT_TOOL_PACKED_END |
کارکرد | |
---|---|
otIcmp6GetEchoMode ( otInstance *aInstance) | نشان می دهد که آیا پردازش اکو ICMPv6 فعال است یا خیر. |
otIcmp6RegisterHandler ( otInstance *aInstance, otIcmp6Handler *aHandler) | یک کنترل کننده را برای ارائه پیام های دریافتی ICMPv6 ثبت می کند. |
otIcmp6SendEchoRequest ( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier) | یک درخواست اکو ICMPv6 از طریق رابط Thread ارسال می کند. |
otIcmp6SetEchoMode ( otInstance *aInstance, otIcmp6EchoMode aMode) | void تنظیم می کند که پردازش ICMPv6 Echo فعال باشد یا خیر. |
سازه ها | |
---|---|
otIcmp6 Handler | کنترل کننده پیام ICMPv6 را پیاده سازی می کند. |
otIcmp6Header | نشان دهنده هدر ICMPv6 است. |
اتحادیه ها | |
---|---|
otIcmp6Header:: OT_TOOL_PACKED_FIELD |
شمارش ها
otIcmp6Code
otIcmp6Code
otIcmp6EchoMode
otIcmp6EchoMode
حالت های پاسخ اکو ICMPv6.
otIcmp6Type
otIcmp6Type
انواع پیام ICMPv6
Typedefs
otIcmp6ReceiveCallback
void(* otIcmp6ReceiveCallback)(void *aContext, otMessage *aMessage, const otMessageInfo *aMessageInfo, const otIcmp6Header *aIcmpHeader)
این فراخوانی به OpenThread اجازه می دهد تا برنامه را از پیام دریافتی ICMPv6 مطلع کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
متغیرها
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otIcmp6Header OT_TOOL_PACKED_END
کارکرد
otIcmp6GetEchoMode
otIcmp6EchoMode otIcmp6GetEchoMode( otInstance *aInstance )
نشان می دهد که آیا پردازش اکو ICMPv6 فعال است یا خیر.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
otIcmp6RegisterHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
یک کنترل کننده را برای ارائه پیام های دریافتی ICMPv6 ثبت می کند.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
یک درخواست اکو ICMPv6 از طریق رابط Thread ارسال می کند.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
تنظیم می کند که پردازش ICMPv6 Echo فعال باشد یا خیر.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
|
ماکروها
OT_ICMP6_HEADER_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
اندازه سربرگ ICMPv6.
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE
OT_ICMP6_ROUTER_ADVERT_MIN_SIZE 16
اندازه پیام تبلیغاتی روتر بدون هیچ گزینه ای.
منابع
موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2023-12-01 بهوقت ساعت هماهنگ جهانی.