nl:: Weave:: Binding:: Configuration
#include <src/lib/core/WeaveBinding.h>
הממשק הזה מספק ממשק בסגנון ההצהרה להגדרה והכנה של אובייקט Binding.
סיכום
כשמגדירים קישור, האפליקציות צריכות להפעיל שיטה אחת לפחות מכל אחת מקבוצות ההגדרה הבאות: Target , Transport ו-Security. ניתן להפעיל שיטות אחרות לפי הצורך כדי לשנות את התנהגות ברירת המחדל.
אם מופעלות הגדרות בלעדיות הדדיות (למשל, Transport_TCP() ואחריה Transport_UDP(), התיקייה האחרונה שתיקרא מנצחת.
תפקידים ציבוריים |
|
---|---|
ConfigureFromMessage(const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo)
|
צריך להגדיר את הקישור כדי לאפשר תקשורת עם השולח של ההודעה שהתקבלה.
|
DNS_Options(uint8_t dnsOptions)
|
בזיהוי שם המארח של העמית, השתמשו באפשרויות ה-DNS שצוינו.
|
Exchange_ResponseTimeoutMsec(uint32_t aResponseTimeoutMsec)
|
כברירת מחדל, יש להגדיר זמן קצוב לתגובה כברירת מחדל להקשרים של חילופי הודעות שנוצרו מאובייקט החיוב הזה.
|
GetError(void) const
|
מחזירים את השגיאות שאירעו במהלך הגדרת הקישור.
|
PrepareBinding(void)
|
להיות תהליך הכנת הקישור לתקשורת עם העמיתים.
|
Security_AppGroupKey(uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey)
|
בתקשורת עם אפליקציה להשוואה, עליך לשלוח ולקבל הודעות שהוצפנו עבור קבוצת אפליקציות של Weave.
|
Security_AuthenticationMode(WeaveAuthMode aAuthMode)
|
הגדרת מצב האימות המבוקש שישמש לאימות של אפליקציה להשוואה.
|
Security_CASESession(void)
|
במהלך תקשורת עם העמיתים, שליחה וקבלה של הודעות שמוצפנות באמצעות מפתח לסשן CASE שנוצר עם הצומת של האפליקציה להשוואה.
|
Security_EncryptionType(uint8_t aEncType)
|
כשמתקשרים עם האפליקציה השכנה, אפשר לשלוח ולקבל הודעות שמוצפנות באמצעות סוג הצפנת ההודעות שצוין.
|
Security_Key(uint32_t aKeyId)
|
במהלך תקשורת עם האפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח מסוים.
|
Security_None(void)
|
במהלך תקשורת עם העמיתים, שליחה וקבלה של תוכן לא מוצפן (כלומר
|
Security_PASESession(uint8_t aPasswordSource)
|
במהלך תקשורת עם אפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח סשן PASE שנוצר בצומת העמית.
|
Security_SharedCASESession(void)
|
במהלך התקשורת עם האפליקציה השכנה, עליך לשלוח ולקבל הודעות שהוצפנו באמצעות מפתח משותף לסשן CASE שנוצר באמצעות נתב הליבה של Nest.
|
Security_SharedCASESession(uint64_t aRouterNodeId)
|
כשמתקשרים עם האפליקציה השכנה, שולחים ומקבלים הודעות שמוצפנות באמצעות מפתח משותף לסשן CASE שנוצר עם צומת של נתב ספציפי.
|
Security_TAKESession()
|
במהלך תקשורת עם אפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח לסשן Takeout שנוצר בצומת העמית.
|
TargetAddress_IP(nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
כשיוצרים תקשורת עם האפליקציה השכנה, יש להשתמש בכתובת ה-IP, ביציאה ובממשק הרשת הספציפיים.
|
TargetAddress_IP(const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
כשמתקשרים עם האפליקציה השכנה, יש להשתמש בשם המארח הספציפי, ביציאה ובממשק הרשת.
|
TargetAddress_IP(const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId)
|
כשמתקשרים עם האפליקציה השכנה, יש להשתמש בשם המארח הספציפי, ביציאה ובממשק הרשת.
|
TargetAddress_WeaveFabric(uint16_t aSubnetId)
|
בעת תקשורת עם העמית, השתמש בכתובת מארג של Weave שנגזרת ממזהה הצומת של העמית ותת-רשת שצוינה.
|
TargetAddress_WeaveService(void)
|
בעת תקשורת עם העמית, השתמש בכתובת מארג שירות של Weave שנגזרת ממזהה הצומת של העמית.
|
Target_NodeId(uint64_t aPeerNodeId)
|
הגדרת הקישור כדי לתקשר עם מזהה צומת ספציפי של Weave.
|
Target_ServiceEndpoint(uint64_t aPeerNodeId)
|
הגדרת הקישור לתקשורת עם נקודת קצה ספציפית של שירות Weave.
|
Transport_DefaultWRMPConfig(const WRMPConfig & aWRMPConfig)
|
יש לקבוע את תצורת ברירת המחדל של WRMP בהקשרים של Exchange שנוצרו מאובייקט Binding זה.
|
Transport_ExistingConnection(WeaveConnection *apConnection)
|
שימוש בחיבור קיים ל-Weave לצורך תקשורת עם העמית.
|
Transport_TCP(void)
|
שימוש ב-TCP כדי לתקשר עם אפליקציה להשוואה.
|
Transport_UDP(void)
|
שימוש ב-UDP לתקשורת עם אפליקציה להשוואה.
|
Transport_UDP_PathMTU(uint32_t aPathMTU)
|
צריך להגדיר את הנתיב הצפוי של ה-MTU עבור חבילות UDP שנוסעות לעמית.
|
Transport_UDP_WRM(void)
|
השתמש בפרוטוקול Weave Trusted Messaging במהלך תקשורת עם קולך.
|
תפקידים ציבוריים
ConfigureFromMessage
Configuration & ConfigureFromMessage( const WeaveMessageInfo *aMsgInfo, const Inet::IPPacketInfo *aPacketInfo )
צריך להגדיר את הקישור כדי לאפשר תקשורת עם השולח של ההודעה שהתקבלה.
פרטים | |||||
---|---|---|---|---|---|
פרמטרים |
|
DNS_Options
Configuration & DNS_Options( uint8_t dnsOptions )
בזיהוי שם המארח של העמית, השתמשו באפשרויות ה-DNS שצוינו.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Exchange_ResponseTimeoutMsec
Configuration & Exchange_ResponseTimeoutMsec( uint32_t aResponseTimeoutMsec )
כברירת מחדל, יש להגדיר זמן קצוב לתגובה כברירת מחדל להקשרים של חילופי הודעות שנוצרו מאובייקט החיוב הזה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Security_AppGroupKey
Configuration & Security_AppGroupKey( uint32_t aAppGroupGlobalId, uint32_t aRootKeyId, bool aUseRotatingKey )
בתקשורת עם אפליקציה להשוואה, עליך לשלוח ולקבל הודעות שהוצפנו עבור קבוצת אפליקציות של Weave.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
הפניה לאובייקט קישור.
|
Security_AuthenticationMode
Configuration & Security_AuthenticationMode( WeaveAuthMode aAuthMode )
הגדרת מצב האימות המבוקש שישמש לאימות של אפליקציה להשוואה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט קישור.
|
Security_CASESession
Configuration & Security_CASESession( void )
במהלך תקשורת עם העמיתים, שליחה וקבלה של הודעות שמוצפנות באמצעות מפתח לסשן CASE שנוצר עם הצומת של האפליקציה להשוואה.
אם הסשן הנדרש לא זמין, הוא ייווצר באופן אוטומטי כחלק מהכנת הקישור.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Security_EncryptionType
Configuration & Security_EncryptionType( uint8_t aEncType )
כשמתקשרים עם האפליקציה השכנה, אפשר לשלוח ולקבל הודעות שמוצפנות באמצעות סוג הצפנת ההודעות שצוין.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט קישור.
|
Security_Key
Configuration & Security_Key( uint32_t aKeyId )
במהלך תקשורת עם האפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח מסוים.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט קישור.
|
Security_None
Configuration & Security_None( void )
במהלך תקשורת עם העמיתים, שליחה וקבלה של תוכן לא מוצפן (כלומר
הודעות לא מאובטחות.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Security_PASESession
Configuration & Security_PASESession( uint8_t aPasswordSource )
במהלך תקשורת עם אפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח סשן PASE שנוצר בצומת העמית.
אם הסשן הנדרש לא זמין, הוא ייווצר באופן אוטומטי כחלק מהכנת הקישור.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( void )
במהלך התקשורת עם האפליקציה השכנה, עליך לשלוח ולקבל הודעות שהוצפנו באמצעות מפתח משותף לסשן CASE שנוצר באמצעות נתב הליבה של Nest.
אם הסשן הנדרש לא זמין, הוא ייווצר באופן אוטומטי כחלק מהכנת הקישור.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Security_SharedCASESession
Configuration & Security_SharedCASESession( uint64_t aRouterNodeId )
כשמתקשרים עם האפליקציה השכנה, שולחים ומקבלים הודעות שמוצפנות באמצעות מפתח משותף לסשן CASE שנוצר עם צומת של נתב ספציפי.
אם הסשן הנדרש לא זמין, הוא ייווצר באופן אוטומטי כחלק מהכנת הקישור.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Security_TAKESession
Configuration & Security_TAKESession()
במהלך תקשורת עם אפליקציה להשוואה, ניתן לשלוח ולקבל הודעות שמוצפנות באמצעות מפתח לסשן Takeout שנוצר בצומת העמית.
אם הסשן הנדרש לא זמין, הוא ייווצר באופן אוטומטי כחלק מהכנת הקישור.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
TargetAddress_IP
Configuration & TargetAddress_IP( nl::Inet::IPAddress aPeerAddress, uint16_t aPeerPort, InterfaceId aInterfaceId )
כשיוצרים תקשורת עם האפליקציה השכנה, יש להשתמש בכתובת ה-IP, ביציאה ובממשק הרשת הספציפיים.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
הפניה לאובייקט המקשר.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, uint16_t aPeerPort, InterfaceId aInterfaceId )
כשמתקשרים עם האפליקציה השכנה, יש להשתמש בשם המארח הספציפי, ביציאה ובממשק הרשת.
הערה: מבצע הקריאה החוזרת חייב לוודא שמחרוזת שם המארח שצוינה נשארת בתוקף עד לסיום שלב ההכנה המקשר.
פרטים | |||||||
---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||
החזרות |
הפניה לאובייקט המקשר.
|
TargetAddress_IP
Configuration & TargetAddress_IP( const char *aHostName, size_t aHostNameLen, uint16_t aPeerPort, InterfaceId aInterfaceId )
כשמתקשרים עם האפליקציה השכנה, יש להשתמש בשם המארח הספציפי, ביציאה ובממשק הרשת.
הערה: מבצע הקריאה החוזרת חייב לוודא שמחרוזת שם המארח שצוינה נשארת בתוקף עד לסיום שלב ההכנה המקשר.
פרטים | |||||||||
---|---|---|---|---|---|---|---|---|---|
פרמטרים |
|
||||||||
החזרות |
הפניה לאובייקט המקשר.
|
TargetAddress_WeaveFabric
Configuration & TargetAddress_WeaveFabric( uint16_t aSubnetId )
בעת תקשורת עם העמית, השתמש בכתובת מארג של Weave שנגזרת ממזהה הצומת של העמית ותת-רשת שצוינה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
TargetAddress_WeaveService
Configuration & TargetAddress_WeaveService( void )
בעת תקשורת עם העמית, השתמש בכתובת מארג שירות של Weave שנגזרת ממזהה הצומת של העמית.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Target_NodeId
Configuration & Target_NodeId( uint64_t aPeerNodeId )
הגדרת הקישור כדי לתקשר עם מזהה צומת ספציפי של Weave.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Target_ServiceEndpoint
Configuration & Target_ServiceEndpoint( uint64_t aPeerNodeId )
הגדרת הקישור לתקשורת עם נקודת קצה ספציפית של שירות Weave.
אם לא נקבעה הגדרה אחרת, הכתובת של הצד השני בשיחה מוגדרת לכתובת הבד של Weave של נקודת הקצה של השירות.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Transport_DefaultWRMPConfig
Configuration & Transport_DefaultWRMPConfig( const WRMPConfig & aWRMPConfig )
יש לקבוע את תצורת ברירת המחדל של WRMP בהקשרים של Exchange שנוצרו מאובייקט Binding זה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Transport_ExistingConnection
Configuration & Transport_ExistingConnection( WeaveConnection *apConnection )
שימוש בחיבור קיים ל-Weave לצורך תקשורת עם העמית.
הערה: ספירת ההפניות באובייקט החיבור גדלה כאשר הכנת הקישור מצליחה. לכן האפליקציה אחראית לוודא שאובייקט החיבור יישאר פעיל עד לזמן הזה.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Transport_TCP
Configuration & Transport_TCP( void )
שימוש ב-TCP כדי לתקשר עם אפליקציה להשוואה.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Transport_UDP
Configuration & Transport_UDP( void )
שימוש ב-UDP לתקשורת עם אפליקציה להשוואה.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|
Transport_UDP_PathMTU
Configuration & Transport_UDP_PathMTU( uint32_t aPathMTU )
צריך להגדיר את הנתיב הצפוי של ה-MTU עבור חבילות UDP שנוסעות לעמית.
בפרוטוקולים מסוימים של Weave ייעשה שימוש בהתאמה דינמית של גודל המטען הייעודי (payload) של הודעת Weave.
פרטים | |||
---|---|---|---|
פרמטרים |
|
||
החזרות |
הפניה לאובייקט המקשר.
|
Transport_UDP_WRM
Configuration & Transport_UDP_WRM( void )
השתמש בפרוטוקול Weave Trusted Messaging במהלך תקשורת עם קולך.
פרטים | |
---|---|
החזרות |
הפניה לאובייקט המקשר.
|