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 تعداد
قناة Thread
GetNetworkFlags تعداد
الحصول على علامات الشبكة.
NetworkType تعداد
أنواع الشبكات.
RendezvousModeFlags تعداد
علامات وضع المقابلة
WiFiMode تعداد
أوضاع تشغيل WiFi.
WiFiRole تعداد
دور شبكة Wi-Fi على الجهاز
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

وضع WiFi المحدد غير متوافق.

kStatusCode_UnsupportedWiFiRole

دور شبكة Wi-Fi المحدّد غير متوافق.

kStatusCode_UnsupportedWiFiSecurityType

نوع أمان WiFi المحدد غير متوافق.

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

kTag_ThreadExtendedPANId

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

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

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

kTag_ThreadPANId

[ uint, 16-bit max ] رقم تعريف رقم الحساب الدائم لسلسلة المحادثات (اختياري).

kTag_ThreadPSKc

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

kTag_WiFiMode

[ uint، 8-bit max ] يحدد العدد الصحيح وضع تشغيل شبكة Wi-Fi.

kTag_WiFiPreSharedKey

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

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

قناة Thread

GetNetworkFlags

 GetNetworkFlags

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

NetworkType

 NetworkType

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

RendezvousModeFlags

 RendezvousModeFlags

علامات وضع المقابلة

WiFiMode

 WiFiMode

أوضاع تشغيل WiFi.

WiFiRole

 WiFiRole

دور شبكة Wi-Fi على الجهاز

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
)