nl:: Weave:: Profiles:: NetworkProvisioning
เนมสเปซนี้มีอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์การจัดสรรเครือข่าย Weave ซึ่งเป็นโปรไฟล์การจัดสรรรายการแรกจากสามโปรไฟล์ของ Weave
สรุป
อินเทอร์เฟซจะกำหนดรหัสสถานะ ประเภทข้อความ แท็กองค์ประกอบข้อมูล ค่าคงที่อื่นๆ ออบเจ็กต์เซิร์ฟเวอร์ และออบเจ็กต์ที่ได้รับมอบสิทธิ์
โปรไฟล์การจัดสรรเครือข่าย Nest Weave มุ่งเน้นที่การให้ข้อมูลเพื่อรับอินเทอร์เฟซเครือข่าย เช่น 802.15.4/Thread และ 802.11/Wi-Fi สำหรับอุปกรณ์ Weave ที่จัดสรรไว้ว่าอุปกรณ์จะเข้าร่วมเครือข่ายเหล่านั้นได้
ฟังก์ชัน |
|
---|---|
ReplaceValue(char *& dest, const char *src)
|
|
ReplaceValue(uint8_t *& dest, uint32_t & destLen, const uint8_t *src, uint32_t srcLen)
|
ชั้นเรียน |
|
---|---|
nl:: |
คลาสยูทิลิตีสำหรับการทำให้เพย์โหลดอนุกรมและดีซีเรียลไลซ์ที่สื่อสารผ่านโปรไฟล์ NetworkProvisioning จะครอบคลุมข้อมูลที่เกี่ยวข้องกับการตรวจหาและการกำหนดค่าเครือข่าย |
nl:: |
มอบสิทธิ์คลาสสำหรับการใช้การดำเนินการการจัดสรรเครือข่าย |
nl:: |
คลาสของเซิร์ฟเวอร์สำหรับการใช้โปรไฟล์การจัดสรรเครือข่าย |
nl:: |
คอนเทนเนอร์สำหรับข้อมูลการกำหนดค่ากฎระเบียบแบบไร้สาย |
โครงสร้าง |
|
---|---|
nl:: |
รหัสแบบ 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 ของอุปกรณ์
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 )