จัดทุกอย่างให้เป็นระเบียบอยู่เสมอด้วยคอลเล็กชัน บันทึกและจัดหมวดหมู่เนื้อหาตามค่ากำหนดของคุณ

nl::Weave::โปรไฟล์::NetworkProvisioning

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สําหรับโปรไฟล์การจัดสรรเครือข่าย Weave ซึ่งเป็นโปรไฟล์แรกจาก 3 โปรไฟล์การจัดสรรของ 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
การติดธงโหมด Rendezvous
WiFiMode enum
โหมดปฏิบัติการ Wi-Fi
WiFiRole enum
บทบาท Wi-Fi ของอุปกรณ์
WiFiSecurityType enum
โหมด Security ของ 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

คลาสยูทิลิตีสําหรับการทําให้การทํางานต่อเนื่องและดีเลย์เพย์โหลดสื่อสารผ่านโปรไฟล์ NetworkProvisioning ครอบคลุมข้อมูลที่เกี่ยวข้องกับการตรวจหาและการกําหนดค่าเครือข่าย

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

มอบสิทธิ์คลาสสําหรับการติดตั้งใช้งานการจัดสรรเครือข่าย

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

คลาสของเซิร์ฟเวอร์สําหรับการใช้โปรไฟล์การจัดสรรเครือข่าย

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

คอนเทนเนอร์สําหรับข้อมูลการกําหนดค่าการกํากับดูแลแบบไร้สาย

โครงสร้าง

nl::Weave::Profiles::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

ไม่รองรับโหมด Wi-Fi ที่ระบุไว้

kStatusCode_UnsupportedWiFiRole

ระบบไม่รองรับบทบาท Wi-Fi ที่ระบุ

kStatusCode_UnsupportedWiFiSecurityType

ระบบไม่รองรับประเภทความปลอดภัยของ Wi-Fi ที่ระบุ

213

 @213

ประเภทข้อความการจัดสรรเครือข่าย

214

 @214

แท็กองค์ประกอบข้อมูลการจัดสรรเครือข่าย

พร็อพเพอร์ตี้
kTag_EnabledNetworks

[ อาร์เรย์ ] อาร์เรย์ของ NetworkIds ที่ระบุเครือข่ายที่เปิดใช้ในอุปกรณ์อยู่

kTag_NetworkId

[ uint, สูงสุด 32 บิต ] จํานวนเต็มที่ระบุเครือข่ายที่จัดสรรไม่ซ้ํากัน

kTag_NetworkInformation

[ struct ] โครงสร้างที่มีข้อมูลสําหรับเครือข่าย

kTag_NetworkType

[ uint, สูงสุด 8 บิต ] ค่าจํานวนเต็มที่ไม่มีเครื่องหมายที่ระบุประเภทเครือข่าย

kTag_Networks

[ อาร์เรย์ ] อาร์เรย์ของโครงสร้าง NetworkConfiguration

kTag_RendezvousMode

[ uint ] ช่องบิตที่แสดงโหมด Rendezvous ที่ใช้งานอยู่

kTag_ThreadChannel

[ uint, สูงสุด 8 บิต ] หมายเลขช่องทางของชุดข้อความ (ไม่บังคับ)

kTag_ThreadExtendedPANId

[ สตริงสตริง ] รหัส PAN ของชุดข้อความที่ขยาย

kTag_ThreadMeshPrefix

[ สตริง พอดีทุกประการ 8 ไบต์ ] เทรด Mesh IPv6 /64 นําหน้า (ไม่บังคับ)

kTag_ThreadNetworkKey

[ สตริงสตริง ] คีย์เครือข่ายเทรดหลัก

kTag_ThreadNetworkName

[สตริง UTF-8 ] สตริง UTF-8 ที่มีชื่อเครือข่ายเทรด

kTag_ThreadPANId

[ uint, สูงสุด 16 บิต ] รหัส PAN ของชุดข้อความ (ไม่บังคับ)

kTag_ThreadPSKc

[ uint, สูงสุด 16 บิต ] Thread PSKc (ไม่บังคับ)

kTag_WiFiMode

[ uint, สูงสุด 8 บิต ] จํานวนเต็มจะระบุโหมดการทํางานของเครือข่าย Wi-Fi

kTag_WiFiPreSharedKey

[ สตริงสตริง ] สตริงไบต์ที่มีรหัสผ่าน Wi-Fi/คีย์ที่แชร์ล่วงหน้า

kTag_WiFiRole

[ uint, สูงสุด 8 บิต ] จํานวนเต็มจะระบุบทบาทของอุปกรณ์ในเครือข่าย Wi-Fi

kTag_WiFiSSID

[สตริง UTF-8] ] สตริงที่มี SSID ของ Wi-Fi

kTag_WiFiSecurityType

[ uint, 8 บิตสูงสุด ] ค่าจํานวนเต็มที่ระบุประเภทความปลอดภัยที่ใช้โดยเครือข่าย Wi-Fi

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, 8-max max ] สถานที่ทํางานที่เกี่ยวข้องกับกฎระเบียบข้อบังคับแบบไร้สาย

kTag_WirelessRegConfig_RegulatoryDomain

[สตริง UTF-8, len 2 ] โดเมนกํากับดูแลแบบไร้สาย

kTag_WirelessRegConfig_SupportedRegulatoryDomains

[ อาร์เรย์ของสตริง len 2 ] รายการโดเมนตามกฎระเบียบด้านการสนับสนุน

kTag_WirelessSignalStrength

[ int, max 16-bit ] ค่าจํานวนเต็มที่ลงชื่อซึ่งให้ความแรงของสัญญาณของเครือข่ายไร้สายในหน่วย dBm

215

 @215

รหัส PAN ของชุดข้อความ

216

 @216

ช่องชุดข้อความ

ติดธงเครือข่าย

 GetNetworkFlags

รับธงเครือข่าย

ประเภทเครือข่าย

 NetworkType

ประเภทเครือข่าย

การติดธง RendezvousModeFlag

 RendezvousModeFlags

การติดธงโหมด Rendezvous

โหมด Wi-Fi

 WiFiMode

โหมดปฏิบัติการ Wi-Fi

บทบาท Wi-Fi

 WiFiRole

บทบาท Wi-Fi ของอุปกรณ์

ประเภท WiFi Security

 WiFiSecurityType

โหมด Security ของ Wi-Fi

ตําแหน่งไร้สาย

 WirelessOperatingLocation

ตําแหน่งการทํางานของอุปกรณ์ตามข้อบังคับของกฎข้อบังคับแบบไร้สาย

พร็อพเพอร์ตี้
kWirelessOperatingLocation_Indoors

ดําเนินธุรกิจในร่ม

บ่งบอกว่าสถานที่ทํางานของอุปกรณ์คาดว่าจะอยู่ในอาคาร

kWirelessOperatingLocation_NotSpecified

ค่าที่สงวนไว้

ไม่สามารถส่งผ่าน Wi-Fi

kWirelessOperatingLocation_Outdoors

ดําเนินงานกลางแจ้ง

ระบุว่าสถานที่ทํางานของอุปกรณ์คาดว่าจะอยู่นอกอาคาร

kWirelessOperatingLocation_Unknown

ไม่ทราบพื้นที่ดําเนินการ

หมายความว่าอุปกรณ์ไม่ทราบตําแหน่งการใช้งานที่คาดไว้ หรืออาจเปลี่ยนแปลงเมื่อเวลาผ่านไป

ฟังก์ชัน

แทนที่ค่า

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

แทนที่ค่า

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