ICMPv6
מודול זה כולל פונקציות ששולטות בתקשורת ICMPv6.
סיכום
הדמיות |
|
---|---|
otIcmp6Code{
|
טיפוסים בני מנייה (enum) קודי הודעה מסוג ICMPv6. |
otIcmp6EchoMode{
|
טיפוסים בני מנייה (enum) מצבי תשובה ב-ICMPv6 Echo. |
otIcmp6Type{
|
טיפוסים בני מנייה (enum) סוגי הודעות ICMPv6. |
סוג מגן |
|
---|---|
otIcmp6Code
|
typedefenum otIcmp6Code
קודי הודעה מסוג ICMPv6. |
otIcmp6EchoMode
|
typedefenum otIcmp6EchoMode
מצבי תשובה ב-ICMPv6 Echo. |
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)
|
הפונקציה הזו מציינת אם עיבוד ה-Ichov6 Echo מופעל או לא.
|
otIcmp6RegisterHandler(otInstance *aInstance, otIcmp6Handler *aHandler)
|
הפונקציה הזו רושמת handler כדי לספק הודעות ICMPv6 שהתקבלו.
|
otIcmp6SendEchoRequest(otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier)
|
הפונקציה הזו שולחת בקשת הד של ICMPv6 באמצעות הממשק של Thread.
|
otIcmp6SetEchoMode(otInstance *aInstance, otIcmp6EchoMode aMode)
|
void
הפונקציה הזו קובעת אם העיבוד של Echov6 Echo מופעל או לא.
|
שטרטס |
|
---|---|
otIcmp6Handler |
המבנה הזה מיישם את מטפל בהודעות ICMPv6. |
otIcmp6Header |
המבנה הזה מייצג כותרת ICMPv6. |
התאגדויות |
|
---|---|
otIcmp6Header:: |
הדמיות
קוד otIcmp6
otIcmp6Code
קודי הודעה מסוג ICMPv6.
מאפיינים | |
---|---|
OT_ICMP6_CODE_DST_UNREACH_NO_ROUTE
|
אין גישה ליעד. |
OT_ICMP6_CODE_FRAGM_REAS_TIME_EX
|
חרגת מפרק זמן של מקטע. |
otIcmp6EchoMode
otIcmp6EchoMode
מצבי תשובה ב-ICMPv6 Echo.
מאפיינים | |
---|---|
OT_ICMP6_ECHO_HANDLER_ALL
|
עיבוד הד של ICMPv6 הופעל עבור בקשות חד-פעמיות וריבוי שידורים. |
OT_ICMP6_ECHO_HANDLER_DISABLED
|
עיבוד ההד של ICMPv6 הושבת. |
OT_ICMP6_ECHO_HANDLER_MULTICAST_ONLY
|
עיבוד הד של ICMPv6 הופעל עבור בקשות שידור לקבוצה בלבד. |
OT_ICMP6_ECHO_HANDLER_UNICAST_ONLY
|
עיבוד הד של ICMPv6 הופעל רק עבור בקשות חד-פעמיות. |
סוג 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קבלת התקשרות חזרה
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 )
הפונקציה הזו מציינת אם עיבוד ה-Ichov6 Echo מופעל או לא.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
ערכי החזרה |
|
otIcmp6RegistrationHandler
otError otIcmp6RegisterHandler( otInstance *aInstance, otIcmp6Handler *aHandler )
הפונקציה הזו רושמת handler כדי לספק הודעות ICMPv6 שהתקבלו.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
otIcmp6SendEchoRequest
otError otIcmp6SendEchoRequest( otInstance *aInstance, otMessage *aMessage, const otMessageInfo *aMessageInfo, uint16_t aIdentifier )
הפונקציה הזו שולחת בקשת הד של ICMPv6 באמצעות הממשק של Thread.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
otIcmp6SetEchoMode
void otIcmp6SetEchoMode( otInstance *aInstance, otIcmp6EchoMode aMode )
הפונקציה הזו קובעת אם העיבוד של Echov6 Echo מופעל או לא.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
פקודות מאקרו
OT_ICMP6_ADDRESS_DATA_SIZE
OT_ICMP6_HEADER_DATA_SIZE 4
גודל נתונים ספציפיים להודעה של כותרת ICMPv6.
מקורות מידע
מקור העזר של OpenThread ב-API הוא מקוד המקור, והוא זמין ב-GitHub. למידע נוסף או כדי לתרום לתיעוד שלנו, יש לעיין בקטע משאבים.