nl::Weave::Profiles::NetworkProvisioning

เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์การจัดสรรเครือข่าย Weave ซึ่งเป็นโปรไฟล์แรกของโปรไฟล์การจัดสรร Weave ทั้ง 3 รายการ

สรุป

อินเทอร์เฟซจะกําหนดรหัสสถานะ ประเภทข้อความ แท็กองค์ประกอบข้อมูล ค่าคงที่อื่นๆ ออบเจ็กต์เซิร์ฟเวอร์ และออบเจ็กต์ที่ได้รับมอบสิทธิ์

โปรไฟล์การจัดสรรเครือข่าย 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
โหมดการทำงานของ 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

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

@213

 @213

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

@214

 @214

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

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

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

kTag_NetworkId

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

kTag_NetworkInformation

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

kTag_NetworkType

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

kTag_Networks

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

kTag_RendezvousMode

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

kTag_ThreadChannel

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

kTag_ThreadExtendedPANId

[ ไบต์สตริง ] รหัส PAN ที่ขยายของเทรด

kTag_ThreadMeshPrefix

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

kTag_ThreadNetworkKey

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

kTag_ThreadNetworkName

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

kTag_ThreadPANId

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

kTag_ThreadPSKc

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

kTag_WiFiMode

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

kTag_WiFiPreSharedKey

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

kTag_WiFiRole

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

kTag_WiFiSSID

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

kTag_WiFiSecurityType

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

kTag_WirelessRegConfig_OperatingLocation

[ uint enum, สูงสุด 8 บิต ] ตำแหน่งที่ตั้งในการดำเนินงานที่เกี่ยวข้องกับกฎการกำกับดูแลแบบไร้สาย

kTag_WirelessRegConfig_RegulatoryDomain

[ UTF-8 string, 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

แฟล็กโหมดการพบปะ

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
)