nl:: بافت:: پروفایل ها:: NetworkProvisioning

این فضای نام شامل تمام رابط‌های داخل Weave برای نمایه Weave Network Provisioning، اولین مورد از سه نمایه تامین 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
کانال موضوع.
GetNetworkFlags enum
دریافت پرچم های شبکه
NetworkType enum
انواع شبکه
RendezvousModeFlags enum
پرچم های حالت قرار ملاقات.
WiFiMode enum
حالت های عملکرد وای فای
WiFiRole enum
نقش وای فای دستگاه
WiFiSecurityType enum
حالت های امنیتی وای فای
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:: بافت:: پروفایل ها:: NetworkProvisioning:: NetworkInfo

یک کلاس کاربردی برای سریال‌سازی و سریال‌زدایی محموله‌های ارسال شده از طریق نمایه NetworkProvisioning : اطلاعات مربوط به شناسایی و پیکربندی شبکه‌ها را در بر می‌گیرد.

nl:: بافت:: پروفایل ها:: NetworkProvisioning:: NetworkProvisioningDelegate

اختصاص کلاس برای اجرای عملیات تامین شبکه.

nl:: بافت:: پروفایل ها:: NetworkProvisioning:: NetworkProvisioningServer

کلاس سرور برای پیاده سازی نمایه تامین شبکه.

nl:: بافت:: پروفایل ها:: NetworkProvisioning:: WirelessRegConfig

ظرفی برای اطلاعات پیکربندی تنظیمی بی سیم.

سازه ها

nl:: بافت:: پروفایل ها:: NetworkProvisioning:: WirelessRegDomain

کد 2 کاراکتری که دامنه نظارتی بی سیم را شناسایی می کند.

شمارش ها

@212

 @212

کدهای وضعیت تامین شبکه

خواص
kStatusCode_InvalidNetworkConfiguration

پیکربندی شبکه مشخص شده نامعتبر است.

kStatusCode_InvalidState

عملیات تامین شبکه در وضعیت فعلی انجام نشد.

kStatusCode_NetworkConnectFailed

تلاش برای اتصال به شبکه مشخص شده ناموفق بود.

kStatusCode_NoRouterAvailable

روتر شبکه مناسب پیدا نشد.

kStatusCode_TestNetworkFailed

تست اتصال شبکه مشخص شده ناموفق بود.

kStatusCode_TooManyNetworks

به حداکثر تعداد شبکه های ارائه شده رسیده است.

kStatusCode_UnknownNetwork

یک شبکه ارائه شده با شناسه شبکه مشخص شده یافت نشد.

kStatusCode_UnsupportedNetworkType

نوع شبکه مشخص شده ناشناخته یا پشتیبانی نمی شود.

kStatusCode_UnsupportedOperatingLocation

محل کار بی سیم مشخص شده پشتیبانی نمی شود.

kStatusCode_UnsupportedRegulatoryDomain

دامنه تنظیمی بی سیم مشخص شده پشتیبانی نمی شود.

kStatusCode_UnsupportedWiFiMode

حالت WiFi مشخص شده پشتیبانی نمی شود.

kStatusCode_UnsupportedWiFiRole

نقش WiFi مشخص شده پشتیبانی نمی شود.

kStatusCode_UnsupportedWiFiSecurityType

نوع امنیتی WiFi مشخص شده پشتیبانی نمی شود.

@213

 @213

انواع پیام تامین شبکه

@214

 @214

تگ های عناصر داده تامین شبکه.

خواص
kTag_EnabledNetworks

[ آرایه ] آرایه ای از NetworkIds که شبکه های فعال در حال حاضر در دستگاه را شناسایی می کند.

kTag_NetworkId

[ واحد، حداکثر 32 بیت ] یک عدد صحیح که به طور منحصربفرد یک شبکه ارائه شده را شناسایی می کند.

kTag_NetworkInformation

[ struct ] ساختاری که حاوی اطلاعات یک شبکه است.

kTag_NetworkType

[ واحد، حداکثر 8 بیت ] یک مقدار صحیح بدون علامت که نوع شبکه را مشخص می کند.

kTag_Networks

[ آرایه ] آرایه ای از ساختارهای NetworkConfiguration.

kTag_RendezvousMode

[ uint ] یک فیلد بیت که حالت قرار ملاقات فعال فعلی را نشان می دهد.

kTag_ThreadChannel

[ واحد، حداکثر 8 بیت ] شماره کانال رشته (اختیاری).

kTag_ThreadExtendedPANId

[رشته بایت] شناسه PAN توسعه یافته موضوع.

kTag_ThreadMeshPrefix

[رشته بایت، دقیقاً 8 بایت] پیشوند IPv6/64 مش رشته (اختیاری).

kTag_ThreadNetworkKey

[ رشته بایت ] کلید شبکه اصلی Thread.

kTag_ThreadNetworkName

[ UTF-8 string ] یک رشته UTF-8 حاوی نام شبکه Thread.

kTag_ThreadPANId

[ واحد، حداکثر 16 بیت] Thread PAN ID (اختیاری).

kTag_ThreadPSKc

[ واحد، حداکثر 16 بیت ] موضوع PSKc (اختیاری).

kTag_WiFiMode

[ واحد، حداکثر 8 بیت ] یک عدد صحیح نحوه عملکرد شبکه WiFi را مشخص می کند.

kTag_WiFiPreSharedKey

[ رشته بایت ] یک رشته بایت حاوی رمز عبور WiFi/کلید از پیش به اشتراک گذاشته شده.

kTag_WiFiRole

[ واحد، حداکثر 8 بیت ] یک عدد صحیح نقش دستگاه را در شبکه WiFi ایفا می کند.

kTag_WiFiSSID

[رشته UTF-8] رشته ای حاوی SSID WiFi.

kTag_WiFiSecurityType

[ واحد، حداکثر 8 بیت ] یک مقدار صحیح که نوع امنیت استفاده شده توسط شبکه WiFi را مشخص می کند.

kTag_WirelessRegConfig_OperatingLocation

[ unint enum, 8-bit max ] مکان عملیاتی مربوط به قوانین نظارتی بی سیم.

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, len 2 ] دامنه نظارتی بی سیم.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ آرایه رشته لن 2 ] فهرست دامنه های نظارتی پشتیبانی.

kTag_WirelessSignalStrength

[ int, 16-bit max ] یک عدد صحیح امضا شده که قدرت سیگنال یک شبکه بی سیم را بر حسب dBm می دهد.

@215

 @215

شناسه PAN موضوع

@216

 @216

کانال موضوع.

GetNetworkFlags

 GetNetworkFlags

دریافت پرچم های شبکه

نوع شبکه

 NetworkType

انواع شبکه

RendezvousModeFlags

 RendezvousModeFlags

پرچم های حالت قرار ملاقات.

حالت WiFi

 WiFiMode

حالت های عملکرد وای فای

WiFiRole

 WiFiRole

نقش وای فای دستگاه

WiFiSecurityType

 WiFiSecurityType

حالت های امنیتی وای فای

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
)