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
}
تعداد
رموز حالة إدارة الشبكة.
@213 تعداد
أنواع الرسائل لإدارة حسابات الشبكة.
@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
}
تعداد
@215 تعداد
رقم تعريف PAN في سلسلة المحادثات.
@216 تعداد
قناة سلاسل المحادثات
GetNetworkFlags تعداد
احصل على علامات الشبكة.
NetworkType تعداد
أنواع الشبكات.
RendezvousModeFlags تعداد
علامات وضع الالتقاء
WiFiMode تعداد
أوضاع تشغيل Wi-Fi.
WiFiRole تعداد
دور شبكة WiFi في الجهاز.
WiFiSecurityType تعداد
أوضاع أمان WiFi.
WirelessOperatingLocation{
  kWirelessOperatingLocation_NotSpecified = 0x00,
  kWirelessOperatingLocation_Unknown = 0x01,
  kWirelessOperatingLocation_Indoors = 0x02,
  kWirelessOperatingLocation_Outdoors = 0x03
}
تعداد
موقع تشغيل الجهاز، وفقًا للقواعد التنظيمية اللاسلكية.

الدوال

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

فئة أداة لوضع تسلسل للحمولات التي يتم توصيلها عبر الملف الشخصي 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

[ مصفوفة ] مصفوفة من أرقام تعريف الشبكة تحدِّد الشبكات المفعَّلة حاليًا على الجهاز.

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 ] رقم قناة سلسلة المحادثات (اختياري)

kTag_ThreadExtendedPANId

[ سلسلة بايت ] رقم تعريف PAN الموسَّع لسلسلة المحادثات.

kTag_ThreadMeshPrefix

[ سلسلة بايت، 8 بايت بالضبط ] بادئة Thread mesh IPv6 /64 (اختيارية).

kTag_ThreadNetworkKey

[ سلسلة بايت ] مفتاح الشبكة الرئيسي لسلسلة المحادثات

kTag_ThreadNetworkName

[ سلسلة UTF-8 ] سلسلة UTF-8 تحتوي على اسم شبكة Thread.

kTag_ThreadPANId

[ uint, 16-bit max ] Thread PAN ID (اختياري).

kTag_ThreadPSKc

[ uint, 16-bit max ] Thread PSKc (اختياري).

kTag_WiFiMode

[ uint, 8-bit max ] يحدد عدد صحيح وضع عمل شبكة Wi-Fi.

kTag_WiFiPreSharedKey

[ سلسلة بايت ] سلسلة بايت تحتوي على كلمة مرور WiFi/المفتاح المشترك مسبقًا.

kTag_WiFiRole

[ uint, 8-bit max ] يحدد عدد صحيح الدور الذي يلعبه الجهاز في شبكة Wi-Fi.

kTag_WiFiSSID

[ سلسلة UTF-8 ] سلسلة تحتوي على معرّف SSID لشبكة Wi-Fi.

kTag_WiFiSecurityType

[ uint, 8-bit max ] يشير إلى قيمة عدد صحيح تحدد نوع الأمان المستخدم في شبكة WiFi.

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-bit max ] موقع التشغيل ذو الصلة بالقواعد التنظيمية اللاسلكية.

kTag_WirelessRegConfig_RegulatoryDomain

[ سلسلة UTF-8، len 2 ] النطاق التنظيمي اللاسلكي.

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ صفيف من السلسلة len 2 ] قائمة نطاقات الدعم التنظيمية.

kTag_WirelessSignalStrength

[ int, 16-bit max ] قيمة عدد صحيح بعلامة تعطي قوة إشارة الشبكة اللاسلكية بالديسيبل بالمللي واط.

@215

 @215

رقم تعريف PAN في سلسلة المحادثات.

@216

 @216

قناة سلاسل المحادثات

GetNetworkFlags

 GetNetworkFlags

احصل على علامات الشبكة.

NetworkType

 NetworkType

أنواع الشبكات.

RendezvousModeFlags

 RendezvousModeFlags

علامات وضع الالتقاء

WiFiMode

 WiFiMode

أوضاع تشغيل Wi-Fi.

WiFiRole

 WiFiRole

دور شبكة WiFi في الجهاز.

WiFiSecurityType

 WiFiSecurityType

أوضاع أمان WiFi.

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
)