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
ช่องชุดข้อความ
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

คลาสยูทิลิตีสำหรับการทำให้เพย์โหลดอนุกรมและดีซีเรียลไลซ์ที่สื่อสารผ่านโปรไฟล์ 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

ประเภทความปลอดภัย WiFi ที่ระบุไม่ได้รับการสนับสนุน

@213

 @213

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

@214

 @214

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

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

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

kTag_NetworkId

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

kTag_NetworkInformation

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

kTag_NetworkType

[ uint, 8-bit max ] ค่าจำนวนเต็มที่ไม่มีเครื่องหมายซึ่งระบุประเภทของเครือข่าย

kTag_Networks

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

kTag_RendezvousMode

[ uint ] ฟิลด์บิตที่แสดงโหมดนัดพบที่ใช้งานอยู่ในปัจจุบัน

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ bytes string ] รหัส PAN แบบขยายของชุดข้อความ

kTag_ThreadMeshPrefix

[ ไบต์สตริง 8 ไบต์เท่านั้น ] คำนำหน้า IPv6 /64 แบบเทรด (ไม่บังคับ)

kTag_ThreadNetworkKey

[ bytes string ] คีย์เครือข่ายหลักของ Thread

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

[ uint, 8-bit max ] ค่าจำนวนเต็มที่ระบุประเภทการรักษาความปลอดภัยที่เครือข่าย Wi-Fi ใช้

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 ] ค่าจำนวนเต็มที่มีการรับรองซึ่งให้ความแรงของสัญญาณของเครือข่ายไร้สายในหน่วย dBm

@215

 @215

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

@216

 @216

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

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
)