nl:: Weave:: Profiles:: NetworkProvisioning
เนมสเปซนี้ประกอบด้วยอินเทอร์เฟซทั้งหมดภายใน Weave สำหรับโปรไฟล์การจัดสรรเครือข่าย Weave ซึ่งเป็นโปรไฟล์แรกของโปรไฟล์การจัดสรร Weave ทั้ง 3 รายการ
สรุป
อินเทอร์เฟซจะกําหนดรหัสสถานะ ประเภทข้อความ แท็กองค์ประกอบข้อมูล ค่าคงที่อื่นๆ ออบเจ็กต์เซิร์ฟเวอร์ และออบเจ็กต์ที่ได้รับมอบสิทธิ์
โปรไฟล์การจัดสรรเครือข่าย 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
|
ไม่รองรับประเภทความปลอดภัย 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 ของอุปกรณ์
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 )