nl:: Inet:: RawEndPoint
#include <src/inet/RawEndPoint.h>
האובייקטים מהמחלקה הזו מייצגים נקודות קצה גולמיות של רשת IP.
סיכום
המערכת של Nest Inet Layer מבצעת אנקפסולציה של שיטות לאינטראקציה עם נקודות קצה של רשת IP (שקעי SOCK_RAW במערכות Linux ו-BSD) או בלוקים של בקרת פרוטוקול גולמית מ-LwIP, מאחר שהמערכת מוגדרת בהתאם.
ירושה
עוברות בירושה מ: nl::Inet::IPEndPointBasis
מאפיינים ציבוריים |
|
---|---|
IPProto
|
IPProtocol
של פרוטוקול ההודעה לבקרת אינטרנט (ICMP)
|
IPVer
|
IPVersion
גרסה של פרוטוקול האינטרנט.
|
תפקידים ציבוריים |
|
---|---|
Bind(IPAddressType addrType, IPAddress addr, InterfaceId intfId)
|
קישור של נקודת הקצה לכתובת IP של הממשק.
|
BindIPv6LinkLocal(InterfaceId intf, IPAddress addr)
|
קישור של נקודת הקצה הגולמית לכתובת בהיקפים מקומיים מסוג קישור IPv6 באינדקס הממשק שצוין.
|
BindInterface(IPAddressType addrType, InterfaceId intf)
|
קישור של נקודת הקצה לממשק רשת.
|
Close(void)
|
void
סוגרים את נקודת הקצה.
|
Free(void)
|
void
סוגרים את נקודת הקצה וממחזרים את הזיכרון שלה.
|
GetBoundInterface(void)
|
InterfaceId
קבלת הממשק המקושר בנקודת הקצה הזו.
|
Listen(void)
|
הכנת נקודת הקצה לקבלת הודעות ICMP.
|
SendMsg(const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
יש לשלוח הודעת ICMP ליעד שצוין.
|
SendTo(IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
מילה נרדפת ל-
SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags) . |
SendTo(IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags)
|
יש לשלוח הודעת ICMP לכתובת היעד שצוינה.
|
SetICMPFilter(uint8_t numICMPTypes, const uint8_t *aICMPTypes)
|
מגדירים את הפרמטרים של מסנן ICMP6 בערימת הרשת.
|
מאפיינים ציבוריים
IPProto
IPProtocol IPProto
של פרוטוקול ההודעה לבקרת אינטרנט (ICMP)
שדה זה הוא משתנה מחלקה הניתן לשינוי, אבל הוא משתנה של המחלקה שאי אפשר לשנות אותו.
IPVer
IPVersion IPVer
גרסה של פרוטוקול האינטרנט.
שדה זה הוא משתנה מחלקה הניתן לשינוי, אבל הוא משתנה של המחלקה שאי אפשר לשנות אותו.
תפקידים ציבוריים
כריכה
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, InterfaceId intfId )
קישור של נקודת הקצה לכתובת IP של הממשק.
מחייבת את נקודת הקצה (endpoint) עם כתובת ה-IP של ממשק הרשת שצוינה.
פרטים | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||||
ערכים מוחזרים |
|
ב-LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
BindIPv6LinkLocal
INET_ERROR BindIPv6LinkLocal( InterfaceId intf, IPAddress addr )
קישור של נקודת הקצה הגולמית לכתובת בהיקפים מקומיים מסוג קישור IPv6 באינדקס הממשק שצוין.
היא גם מגדירה אפשרויות שונות של שקעי IPv6 המתאימות לשידור חבילות אל יעדים בקישור ואליהם.
הפונקציה מחברת את נקודת הקצה (endpoint) לכתובת הקישור המקומית מסוג IPv6 addr
בממשק הרשת שצוין על ידי intf
.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
||||||||||||
החזרות |
INET_NO_ERROR בהצלחה, או שגיאת מערכת הפעלה מיופה בכשל. רשימת פרמטרים לא חוקית עלולה לגרום ל-INET_ERROR_WRONG_ADDRESS_TYPE. אם נקודת הקצה הגולמית כבר קשורה או מאזינה, הפונקציה מחזירה את הערך INET_ERROR_INCORRECT_STATE. אגד את נקודת הקצה לכתובת קישור מקומית מסוג IPv6 של הממשק.
|
ב-LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
BindInterface
INET_ERROR BindInterface( IPAddressType addrType, InterfaceId intf )
קישור של נקודת הקצה לממשק רשת.
מחייבת את נקודת הקצה (endpoint) עם כתובת ה-IP של ממשק הרשת שצוינה.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|
ב-LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
סגירה
void Close( void )
סוגרים את נקודת הקצה.
אם נקודת הקצה mState != kState_Closed
סוגרת את נקודת הקצה ומסירה אותה מקבוצת נקודות הקצה שעומדות בדרישות לאירועי תקשורת.
במערכות LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
חינם
void Free( void )
סוגרים את נקודת הקצה וממחזרים את הזיכרון שלה.
מפעילה את השיטה Close
ואז מפעילה את השיטה InetLayerBasis::Release
כדי להחזיר את האובייקט למאגר הזיכרון שלו.
במערכות LwIP, אין להפעיל את השיטה הזו לאחר שנעילת המקבץ LwIP כבר נרכשה.
GetBoundInterface
InterfaceId GetBoundInterface( void )
קבלת הממשק המקושר בנקודת הקצה הזו.
פרטים | |
---|---|
החזרות |
InterfaceId (מזהה ממשק מאוגד).
|
האזנה
INET_ERROR Listen( void )
הכנת נקודת הקצה לקבלת הודעות ICMP.
אם mState
כבר מוגדר לערך kState_Listening
, לא תתבצע פעולה. אחרת, mState
מוגדר לערך kState_Listening
ונקודת הקצה מוכנה לקבל הודעות ICMPv6, בהתאם לסמנטיקה של הפלטפורמה.
פרטים | |||
---|---|---|---|
ערכים מוחזרים |
|
ב-LwIP, אין להפעיל את השיטה הזו אם כבר בוצעה נעילה של מקבץ LwIP
SendMsg
INET_ERROR SendMsg( const IPPacketInfo *pktInfo, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
יש לשלוח הודעת ICMP ליעד שצוין.
Send the ICMP message \c msg using the destination information given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
SendTo
INET_ERROR SendTo( IPAddress addr, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
מילה נרדפת ל-SendTo(addr, INET_NULL_INTERFACEID, msg, sendFlags)
.
SendTo
INET_ERROR SendTo( IPAddress addr, InterfaceId intfId, Weave::System::PacketBuffer *msg, uint16_t sendFlags )
יש לשלוח הודעת ICMP לכתובת היעד שצוינה.
Send the ICMP message in \c msg to the destination given in \c addr. Where (sendFlags & kSendFlag_RetainBuffer) != 0, calls Weave::System::PacketBuffer::Free on behalf of the caller, otherwise this method deep-copies \c msg into a fresh object, and queues that for transmission, leaving the original \c msg available after return.
פרטים | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||||
ערכים מוחזרים |
|
SetICMPFilter
INET_ERROR SetICMPFilter( uint8_t numICMPTypes, const uint8_t *aICMPTypes )
מגדירים את הפרמטרים של מסנן ICMP6 בערימת הרשת.
מחילים את הפרמטרים לסינון ICMPv6 עבור הקודים ב-aICMPTypes
על נקודת הקצה הבסיסית בסטאק הרשת של המערכת.
פרטים | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||||
ערכים מוחזרים |
|