nl::Weave::Profiles::NetworkProvisioning

מרחב השמות הזה כולל את כל הממשקים ב-Weave עבור פרופיל הקצאת רשת של Weave, הראשון מתוך שלושת הפרופילים להקצאת הרשאות ידנית ב-Weave.

סיכום

הממשקים מגדירים קודי סטטוס, סוגי הודעות, תגים של רכיבי נתונים, קבועים אחרים, אובייקט שרת ואובייקט בעל גישה.

הפרופיל להקצאת רשת של Nest Weave מתמקד במתן נתונים לקבלת ממשקי הרשת, כמו פרוטוקול 802.15.4/Thread ו-802.11/Wi-Fi, עבור מכשיר Weave שהוקצה כך שהמכשיר יוכל להשתתף ברשתות האלה.

ערכים של ספירה

@212{
  kStatusCode_UnknownNetwork = 1,
  kStatusCode_TooManyNetworks = 2,
  kStatusCode_InvalidNetworkConfiguration = 3,
  kStatusCode_UnsupportedNetworkType = 4,
  kStatusCode_UnsupportedWiFiMode = 5,
  kStatusCode_UnsupportedWiFiRole = 6,
  kStatusCode_UnsupportedWiFiSecurityType = 7,
  kStatusCode_InvalidState = 8,
  kStatusCode_TestNetworkFailed = 9,
  kStatusCode_NetworkConnectFailed = 10,
  kStatusCode_NoRouterAvailable = 11,
  kStatusCode_UnsupportedRegulatoryDomain = 12,
  kStatusCode_UnsupportedOperatingLocation = 13
}
טיפוסים בני מנייה (enum)
קודי סטטוס של הקצאת רשת.
@213 טיפוסים בני מנייה (enum)
סוגי הודעות של הקצאת רשת.
@214{
  kTag_Networks = 1,
  kTag_EnabledNetworks = 2,
  kTag_RendezvousMode = 3,
  kTag_NetworkInformation = 32,
  kTag_NetworkId = 33,
  kTag_NetworkType = 34,
  kTag_WirelessSignalStrength = 35,
  kTag_WiFiSSID = 64,
  kTag_WiFiMode = 65,
  kTag_WiFiRole = 66,
  kTag_WiFiSecurityType = 67,
  kTag_WiFiPreSharedKey = 68,
  kTag_ThreadExtendedPANId = 80,
  kTag_ThreadNetworkName = 81,
  kTag_ThreadNetworkKey = 82,
  kTag_ThreadMeshPrefix = 83,
  kTag_ThreadChannel = 84,
  kTag_ThreadPANId = 85,
  kTag_ThreadPSKc = 86,
  kTag_WirelessRegConfig_RegulatoryDomain = 1,
  kTag_WirelessRegConfig_OperatingLocation = 2,
  kTag_WirelessRegConfig_SupportedRegulatoryDomains = 3
}
טיפוסים בני מנייה (enum)
@215 טיפוסים בני מנייה (enum)
מזהה מספר החשבון הקבוע (PAN) של השרשור.
@216 טיפוסים בני מנייה (enum)
ערוץ Thread.
GetNetworkFlags טיפוסים בני מנייה (enum)
קבלת התרעות רשת.
NetworkType טיפוסים בני מנייה (enum)
סוגי רשתות.
RendezvousModeFlags טיפוסים בני מנייה (enum)
דגלים במצב Rendezvous מצב.
WiFiMode טיפוסים בני מנייה (enum)
מצבי הפעלה של Wi-Fi.
WiFiRole טיפוסים בני מנייה (enum)
תפקיד ה-Wi-Fi של המכשיר.
WiFiSecurityType טיפוסים בני מנייה (enum)
מצבי אבטחה Wi-Fi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
טיפוסים בני מנייה (enum)
מיקום ההפעלה של המכשיר, בהתאם לכללי הרגולציה של המכשיר האלחוטי.

פונקציות

ReplaceValue(char *& dest, const char *src)
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)

שיעורים

nl::Weave::Profiles::NetworkProvisioning::NetworkInfo

סוג כלי שירות (service class) לסידור וסידור מחדש של מטענים ייעודיים (payloads) שמועברים דרך פרופיל NetworkProvisioning: הוא כולל מידע שרלוונטי לזיהוי ולהגדרה של רשתות.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningDelegate

הענקת גישה לסיווג לצורך יישום פעולות של ניהול הקצאות רשת.

nl::Weave::Profiles::NetworkProvisioning::NetworkProvisioningServer

סיווג שרת ליישום הפרופיל להקצאת רשת.

nl::Weave::Profiles::NetworkProvisioning::WirelessRegConfig

קונטיינר למידע על הגדרות רגולציה אלחוטיות.

מבנים

nl::Weave::Profiles::NetworkProvisioning::WirelessRegDomain

קוד בן שני תווים שמזהה דומיין רגולציה אלחוטי.

ערכים של ספירה

@212

 @212

קודי סטטוס של הקצאת רשת.

מאפיינים
kStatusCode_InvalidNetworkConfiguration

הגדרת הרשת שצוינה אינה חוקית.

kStatusCode_InvalidState

לא ניתן לבצע את הפעולה של הקצאת הרשת במצב הנוכחי.

kStatusCode_NetworkConnectFailed

הניסיון להתחבר לרשת שצוינה נכשל.

kStatusCode_NoRouterAvailable

לא נמצא נתב רשת מתאים.

kStatusCode_TestNetworkFailed

בדיקת הקישוריות של הרשת שצוינה נכשלה.

kStatusCode_TooManyNetworks

הגעת למספר המקסימלי של הרשתות שהוקצו.

kStatusCode_UnknownNetwork

לא נמצאה רשת שהוקצתה עם מזהה הרשת שצוין.

kStatusCode_UnsupportedNetworkType

סוג הרשת שצוין אינו ידוע או שאינו נתמך.

kStatusCode_UnsupportedOperatingLocation

מיקום ההפעלה האלחוטית שצוין אינו נתמך.

kStatusCode_UnsupportedRegulatoryDomain

דומיין הרגולציה האלחוטית שצוין אינו נתמך.

kStatusCode_UnsupportedWiFiMode

מצב ה-Wi-Fi שצוין לא נתמך.

kStatusCode_UnsupportedWiFiRole

תפקיד ה-Wi-Fi שצוין אינו נתמך.

kStatusCode_UnsupportedWiFiSecurityType

סוג האבטחה שצוין ל-Wi-Fi לא נתמך.

@213

 @213

סוגי הודעות של הקצאת רשת.

@214

 @214

תגים של רכיב נתונים להקצאת רשת.

מאפיינים
kTag_EnabledNetworks

[ מערך ] מערך של מזהי NetworkId שמזהים את הרשתות שמופעלות כרגע במכשיר.

kTag_NetworkId

[ uint, 32-bit max ] מספר שלם שמזהה באופן ייחודי את הרשת שהוקצתה.

kTag_NetworkInformation

[ struct ] מבנה שמכיל מידע על רשת.

kTag_NetworkType

[ uint, 8-bit max ] ערך של מספר שלם לא חתום שמזהה את סוג הרשת.

kTag_Networks

[מערך ] מערך של מבני NetworkConfiguration.

kTag_RendezvousMode

[ uint ] שדה קצת שמציין את מצב הפגישה הפעיל כרגע.

kTag_ThreadChannel

[ uint, 8-bit max ] מספר ערוץ Thread (אופציונלי).

kTag_ThreadExtendedPANId

[ byte string ] מזהה ה-PAN המורחב של ה-thread.

kTag_ThreadMeshPrefix

[ מחרוזת בייטים, 8 בייטים בדיוק ] קידומת IPv6 /64 של פרוטוקול Thread (אופציונלי).

kTag_ThreadNetworkKey

[byte string ] מפתח הרשת הראשי של פרוטוקול Thread.

kTag_ThreadNetworkName

[ מחרוזת UTF-8 ] מחרוזת UTF-8 שמכילה את השם של רשת פרוטוקול Thread.

kTag_ThreadPANId

[ uint, 16-bit max ] מזהה PAN של שרשור (אופציונלי).

kTag_ThreadPSKc

[ uint, 16-bit max ] פרוטוקול Thread PSKc (אופציונלי).

kTag_WiFiMode

[ uint, 8-bit max ] מספר שלם שמציין את מצב הפעולה של רשת ה-Wi-Fi.

kTag_WiFiPreSharedKey

[ byte string ] מחרוזת של בייט שמכילה את הסיסמה של ה-Wi-Fi/מפתח ששותף מראש.

kTag_WiFiRole

[ uint, 8-bit max ] מספר שלם שמציין את התפקיד שהמכשיר ממלא ברשת ה-Wi-Fi.

kTag_WiFiSSID

[ מחרוזת UTF-8 ] מחרוזת שמכילה SSID של Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] ערך של מספר שלם המזהה את סוג האבטחה שבה משתמשת רשת Wi-Fi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] מיקום הפעלה שרלוונטי לכללי הרגולציה של השירותים האלחוטיים.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] דומיין תקינה של תקשורת אלחוטית.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ מערך של מחרוזת len 2 ] רשימת דומיינים רגולטוריים לתמיכה.

kTag_WirelessSignalStrength

[ int, 16-bit max ] ערך של מספר שלם חתום שנותן את עוצמת האות של רשת אלחוטית ב-dBm.

215@

 @215

מזהה מספר החשבון הקבוע (PAN) של השרשור.

@216

 @216

ערוץ Thread.

GetNetworkFlags

 GetNetworkFlags

קבלת התרעות רשת.

NetworkType

 NetworkType

סוגי רשתות.

RendezvousModeFlags

 RendezvousModeFlags

דגלים במצב Rendezvous מצב.

WiFiMode

 WiFiMode

מצבי הפעלה של Wi-Fi.

WiFiRole

 WiFiRole

תפקיד ה-Wi-Fi של המכשיר.

WiFiSecurityType

 WiFiSecurityType

מצבי אבטחה Wi-Fi.

WirelessOperatingLocation

 WirelessOperatingLocation

מיקום ההפעלה של המכשיר, בהתאם לכללי הרגולציה של המכשיר האלחוטי.

מאפיינים
kWirelessOperatingLocation_Indoors

פעילות בפנים.

מציין שמיקום ההפעלה הצפוי של המכשיר נמצא בתוך מבנה.

kWirelessOperatingLocation_NotSpecified

ערך שמור.

אין לשלוח את הבקשה בחיבור לרשת.

kWirelessOperatingLocation_Outdoors

הפעילות בחוץ.

מציינת שמיקום ההפעלה הצפוי של המכשיר הוא בחוץ.

kWirelessOperatingLocation_Unknown

מיקום הפעילות לא ידוע.

מציין שמיקום ההפעלה הצפוי של המכשיר לא ידוע או שעשוי להשתנות עם הזמן.

פונקציות

ReplaceValue

WEAVE_ERROR ReplaceValue(
  char *& dest,
  const char *src
)

ReplaceValue

WEAVE_ERROR ReplaceValue(
  uint8_t *& dest,
  uint32_t & destLen,
  const uint8_t *src,
  uint32_t srcLen
)