nl :: Dệt :: Hồ sơ :: Mô tả thiết bị:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
Chứa thông tin mô tả về thiết bị Weave.
Tóm lược
Người xây dựng và Người phá hủy | |
---|---|
WeaveDeviceDescriptor (void) |
Các loại công khai | |
---|---|
@180 { | enum Xác định độ dài tối đa của một số thuộc tính. |
@181 { | enum Cờ tính năng cho biết khả năng cụ thể của thiết bị. |
@182 { | enum Định nghĩa trường cờ. |
Thuộc tính công cộng | |
---|---|
Day | uint8_t Ngày sản xuất thiết bị (0 = không có) |
DeviceFeatures | uint32_t Trường bit cho biết hỗ trợ các tính năng cụ thể của thiết bị. |
DeviceId | uint64_t Dệt ID thiết bị (0 = không có) |
FabricId | uint64_t ID của vải dệt mà thiết bị thuộc về (0 = không có) |
Flags | uint8_t Trường bit chứa thông tin bổ sung về thiết bị. |
ManufacturingDate | struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 |
Month | uint8_t Tháng sản xuất thiết bị (1 = tháng 1) |
PairingCode [kMaxPairingCodeLength+1] | char Mã ghép nối thiết bị (NUL đã kết thúc, 0 length = không có) |
PairingCompatibilityVersionMajor | uint16_t Phiên bản tương thích phần mềm ghép nối thiết bị chính. |
PairingCompatibilityVersionMinor | uint16_t Phiên bản tương thích phần mềm ghép nối thiết bị nhỏ. |
Primary802154MACAddress [8] | uint8_t Địa chỉ MAC cho giao diện 802.15.4 chính (big-endian, tất cả các số không = không có) |
PrimaryWiFiMACAddress [6] | uint8_t Địa chỉ MAC cho giao diện WiFi chính (big-endian, tất cả các số không = không có) |
ProductId | uint16_t Mã sản phẩm thiết bị (0 = không có) |
ProductRevision | uint16_t Bản sửa đổi sản phẩm thiết bị (0 = không có) |
RendezvousWiFiESSID [kMaxRendezvousWiFiESSID+1] | char ESSID cho mạng điểm hẹn WiFi của thiết bị (NUL đã kết thúc, độ dài 0 = không có) |
SerialNumber [kMaxSerialNumberLength+1] | char Số sê-ri của thiết bị (NUL kết thúc, 0 độ dài = không có) |
SoftwareVersion [kMaxSoftwareVersionLength+1] | char Phiên bản phần mềm hoạt động (NUL chấm dứt, 0 length = không có) |
VendorId | uint16_t Mã nhà cung cấp thiết bị (0 = không có) |
Year | uint16_t Năm sản xuất thiết bị (phạm vi hợp lệ 2001 - 2099) |
Chức năng công cộng | |
---|---|
Clear (void) | void Xóa mô tả thiết bị. |
Chức năng tĩnh công khai | |
---|---|
Decode (const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | Giải mã nội dung của bộ đệm dữ liệu được cung cấp thành đối tượng Bộ mô tả thiết bị dệt. |
DecodeTLV (const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | Giải mã nội dung của bộ đệm dữ liệu TLV được cung cấp thành đối tượng Bộ mô tả thiết bị dệt. |
DecodeTLV (nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc) | Giải mã Mô tả thiết bị bằng TLVReader được khởi tạo trước được cung cấp. |
DecodeText (const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc) | Giải mã nội dung của vùng đệm dữ liệu văn bản được cung cấp thành đối tượng Bộ mô tả thiết bị dệt. |
EncodeTLV (const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen) | Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng Weave TLV được ghi vào bộ đệm được cung cấp. |
EncodeTLV (const WeaveDeviceDescriptor & desc,nl::Weave::TLV::TLVWriter & writer) | Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng Weave TLV được viết bằng đối tượng TLVWriter được khởi tạo trước được cung cấp. |
EncodeText (const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen) | Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng văn bản được ghi vào bộ đệm được cung cấp. |
IsZeroBytes (const uint8_t *buf, uint32_t len) | bool Kiểm tra xem bộ đệm được chỉ định chỉ chứa các số không. |
Các loại công khai
@ 180
@180
@ 181
@181
@ 182
@182
Thuộc tính công cộng
ngày
uint8_t Day
Ngày sản xuất thiết bị (0 = không có)
Tính năng thiết bị
uint32_t DeviceFeatures
Trường bit cho biết hỗ trợ các tính năng cụ thể của thiết bị.
DeviceId
uint64_t DeviceId
Dệt ID thiết bị (0 = không có)
FabricId
uint64_t FabricId
ID của vải dệt mà thiết bị thuộc về (0 = không có)
Cờ
uint8_t Flags
Trường bit chứa thông tin bổ sung về thiết bị.
Ngày sản xuất
struct nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor::@183 ManufacturingDate
tháng
uint8_t Month
Tháng sản xuất thiết bị (1 = tháng 1)
Mã ghép nối
char PairingCode[kMaxPairingCodeLength+1]
Mã ghép nối thiết bị (NUL đã kết thúc, 0 length = không có)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
Phiên bản tương thích phần mềm ghép nối thiết bị chính.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
Phiên bản tương thích phần mềm ghép nối thiết bị nhỏ.
Địa chỉ chính802154MAC
uint8_t Primary802154MACAddress[8]
Địa chỉ MAC cho giao diện 802.15.4 chính (big-endian, tất cả các số không = không có)
PrimaryWiFiMACAddress
uint8_t PrimaryWiFiMACAddress[6]
Địa chỉ MAC cho giao diện WiFi chính (big-endian, tất cả các số không = không có)
ID sản phẩm
uint16_t ProductId
Mã sản phẩm thiết bị (0 = không có)
Sản phẩm
uint16_t ProductRevision
Bản sửa đổi sản phẩm thiết bị (0 = không có)
RendezvousWiFiESSID
char RendezvousWiFiESSID[kMaxRendezvousWiFiESSID+1]
ESSID cho mạng điểm hẹn WiFi của thiết bị (NUL đã kết thúc, độ dài 0 = không có)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
Số sê-ri của thiết bị (NUL kết thúc, 0 độ dài = không có)
Phiên bản phần mềm
char SoftwareVersion[kMaxSoftwareVersionLength+1]
Phiên bản phần mềm hoạt động (NUL chấm dứt, 0 length = không có)
Nhà cung cấp dữ liệu thông tin
uint16_t VendorId
Mã nhà cung cấp thiết bị (0 = không có)
Năm
uint16_t Year
Năm sản xuất thiết bị (phạm vi hợp lệ 2001 - 2099)
Chức năng công cộng
Thông thoáng
void Clear( void )
Xóa mô tả thiết bị.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
Chức năng tĩnh công khai
Giải mã
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Giải mã nội dung của bộ đệm dữ liệu được cung cấp thành một đối tượng Bộ mô tả thiết bị dệt.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Giải mã nội dung của bộ đệm dữ liệu TLV được cung cấp thành đối tượng Bộ mô tả thiết bị dệt.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||
Giá trị trả lại |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
Giải mã Mô tả thiết bị bằng TLVReader được khởi tạo trước được cung cấp.
Chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
| ||||||
Giá trị trả lại |
|
DecodeText
WEAVE_ERROR DecodeText( const char *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Giải mã nội dung của vùng đệm dữ liệu văn bản được cung cấp thành đối tượng Bộ mô tả thiết bị dệt.
Chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||||
Giá trị trả lại |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng Weave TLV được ghi vào bộ đệm được cung cấp.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||
Giá trị trả lại |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng Weave TLV được viết bằng đối tượng TLVWriter được khởi tạo trước được cung cấp.
Điều này được sử dụng để thêm mô tả thiết bị vào đầu ra TLV lớn hơn.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mã hóa bộ mô tả thiết bị được cung cấp dưới dạng văn bản được ghi vào bộ đệm được cung cấp.
Chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
| ||||||||
Giá trị trả lại |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
Kiểm tra xem bộ đệm được chỉ định chỉ chứa các số không.
Chi tiết | |||||
---|---|---|---|---|---|
Thông số |
| ||||
Giá trị trả lại |
|