nl:: Weave:: Profiles:: DeviceDescription:: WeaveDeviceDescriptor
#include <src/lib/profiles/device-description/DeviceDescription.h>
Chứa thông tin mô tả về một thiết bị Weave.
Tóm tắt
Hàm khởi tạo và phá huỷ |
|
---|---|
WeaveDeviceDescriptor(void)
|
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 các trường cờ. |
Các thuộc tính công khai |
|
---|---|
Day
|
uint8_t
Ngày sản xuất thiết bị (không có 0)
|
DeviceFeatures
|
uint32_t
Trường bit cho biết có hỗ trợ một số tính năng cụ thể của thiết bị.
|
DeviceId
|
uint64_t
Mã thiết bị Weave (0 = không có)
|
FabricId
|
uint64_t
Mã nhận dạng vải Weave chứa thiết bị (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ị (đã kết thúc NUL, độ dài 0 = không có)
|
PairingCompatibilityVersionMajor
|
uint16_t
Phiên bản chính về khả năng tương thích của phần mềm ghép nối thiết bị.
|
PairingCompatibilityVersionMinor
|
uint16_t
Phiên bản tương thích của 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 Wi-Fi chính (big-end, không có tất cả các số 0 =)
|
ProductId
|
uint16_t
Mã sản phẩm của 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 Wi-Fi của thiết bị (Đã chấm dứt NUL, độ dài 0 = không có)
|
SerialNumber[kMaxSerialNumberLength+1]
|
char
Số sê-ri của thiết bị (kết thúc NUL, độ dài 0 = không có)
|
SoftwareVersion[kMaxSoftwareVersionLength+1]
|
char
Phiên bản phần mềm đang hoạt động (đã chấm dứt NUL, độ dài 0 = không có)
|
VendorId
|
uint16_t
Mã của 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ệ từ 2001 đến 2099)
|
Hàm công khai |
|
---|---|
Clear(void)
|
void
Xoá nội dung mô tả thiết bị.
|
Hàm tĩnh công khai |
|
---|---|
Decode(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
Giải mã nội dung của vùng đệm dữ liệu đã cung cấp thành đối tượng Weave Device Descriptor.
|
DecodeTLV(const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc)
|
Giải mã nội dung của vùng đệm dữ liệu TLV đã cung cấp thành đối tượng Weave Device Descriptor.
|
DecodeTLV(nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc)
|
Giải mã Nội dung mô tả thiết bị bằng TLVReader khởi tạo trước mà bạn 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 đã cung cấp thành đối tượng Weave Device Descriptor.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
Mã hoá chỉ số mô tả thiết bị được cung cấp dưới dạng Weave TLV được ghi vào bộ đệm đã cung cấp.
|
EncodeTLV(const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer)
|
Mã hoá chỉ số mô tả thiết bị được cung cấp dưới dạng TLV được viết bằng đối tượng TLVWriter được khởi tạo trước đã cung cấp.
|
EncodeText(const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen)
|
Mã hoá chỉ số mô tả thiết bị đã cung cấp dưới dạng văn bản được ghi vào vùng đệm đã cung cấp.
|
IsZeroBytes(const uint8_t *buf, uint32_t len)
|
bool
Kiểm tra xem vùng đệm được chỉ định có chứa chỉ số 0 hay không.
|
Loại công khai
@180
@180
Xác định độ dài tối đa của một số thuộc tính.
Thuộc tính | |
---|---|
kMaxPairingCodeLength
|
Độ dài tối đa của mã ghép nối. |
kMaxRendezvousWiFiESSID
|
ESSID của Wi-Fi tối đa cho độ dài Rendezvous. |
kMaxSerialNumberLength
|
Độ dài tối đa của số sê-ri. |
kMaxSoftwareVersionLength
|
Độ dài tối đa của phiên bản phần mềm. |
@181
@181
Cờ tính năng cho biết khả năng cụ thể của thiết bị.
Thuộc tính | |
---|---|
kFeature_HomeAlarmLinkCapable
|
Cho biết Nest Protect có hỗ trợ kết nối với bảng điều khiển chuông báo trong nhà. |
kFeature_LinePowered
|
Cho biết có thiết bị cần có nguồn điện từ đường dây. |
@182
@182
Định nghĩa các trường cờ.
Thuộc tính | |
---|---|
kFlag_IsRendezvousWiFiESSIDSuffix
|
Cho biết rằng giá trị RendezvousWiFiESSID là một chuỗi hậu tố xuất hiện ở cuối ESSID của mạng điểm hẹn Wi-Fi của thiết bị. |
Các thuộc tính công khai
Ngày
uint8_t Day
Ngày sản xuất thiết bị (không có 0)
DeviceFeatures
uint32_t DeviceFeatures
Trường bit cho biết có hỗ trợ một số tính năng cụ thể của thiết bị.
DeviceId
uint64_t DeviceId
Mã thiết bị Weave (0 = không có)
FabricId
uint64_t FabricId
Mã nhận dạng vải Weave chứa thiết bị (0 = không có)
Cờ
uint8_t Flags
Trường bit chứa thông tin bổ sung về thiết bị.
ManufacturingDate
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)
PairingCode
char PairingCode[kMaxPairingCodeLength+1]
Mã ghép nối thiết bị (đã kết thúc NUL, độ dài 0 = không có)
PairingCompatibilityVersionMajor
uint16_t PairingCompatibilityVersionMajor
Phiên bản chính về khả năng tương thích của phần mềm ghép nối thiết bị.
PairingCompatibilityVersionMinor
uint16_t PairingCompatibilityVersionMinor
Phiên bản tương thích của phần mềm ghép nối thiết bị nhỏ.
Chính802154MACĐịa chỉ
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 Wi-Fi chính (big-end, không có tất cả các số 0 =)
ProductId
uint16_t ProductId
Mã sản phẩm của thiết bị (0 = không có)
ProductRevision
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 Wi-Fi của thiết bị (Đã chấm dứt NUL, độ dài 0 = không có)
SerialNumber
char SerialNumber[kMaxSerialNumberLength+1]
Số sê-ri của thiết bị (kết thúc NUL, độ dài 0 = không có)
SoftwareVersion
char SoftwareVersion[kMaxSoftwareVersionLength+1]
Phiên bản phần mềm đang hoạt động (đã chấm dứt NUL, độ dài 0 = không có)
VendorId
uint16_t VendorId
Mã của 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ệ từ 2001 đến 2099)
Hàm công khai
Xóa
void Clear( void )
Xoá nội dung mô tả thiết bị.
WeaveDeviceDescriptor
WeaveDeviceDescriptor( void )
Hàm tĩnh công khai
Decode
WEAVE_ERROR Decode( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Giải mã nội dung của vùng đệm dữ liệu đã cung cấp thành đối tượng Weave Device Descriptor.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
||||||
Giá trị trả về |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( const uint8_t *data, uint32_t dataLen, WeaveDeviceDescriptor & outDesc )
Giải mã nội dung của vùng đệm dữ liệu TLV đã cung cấp thành đối tượng Weave Device Descriptor.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||
Giá trị trả về |
|
DecodeTLV
WEAVE_ERROR DecodeTLV( nl::Weave::TLV::TLVReader & reader, WeaveDeviceDescriptor & outDesc )
Giải mã Nội dung mô tả thiết bị bằng TLVReader khởi tạo trước mà bạn cung cấp.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Tham số |
|
||||||
Giá trị trả về |
|
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 đã cung cấp thành đối tượng Weave Device Descriptor.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||||
Giá trị trả về |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, uint8_t *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mã hoá chỉ số mô tả thiết bị được cung cấp dưới dạng Weave TLV được ghi vào bộ đệm đã cung cấp.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||
Giá trị trả về |
|
EncodeTLV
WEAVE_ERROR EncodeTLV( const WeaveDeviceDescriptor & desc, nl::Weave::TLV::TLVWriter & writer )
Mã hoá chỉ số mô tả thiết bị được cung cấp dưới dạng TLV được viết bằng đối tượng TLVWriter được khởi tạo trước đã cung cấp.
Mã này dùng để thêm nội dung mô tả thiết bị vào đầu ra TLV lớn hơn.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|
EncodeText
WEAVE_ERROR EncodeText( const WeaveDeviceDescriptor & desc, char *buf, uint32_t bufLen, uint32_t & outEncodedLen )
Mã hoá chỉ số mô tả thiết bị đã cung cấp dưới dạng văn bản được ghi vào vùng đệm đã cung cấp.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Tham số |
|
||||||||
Giá trị trả về |
|
IsZeroBytes
bool IsZeroBytes( const uint8_t *buf, uint32_t len )
Kiểm tra xem vùng đệm được chỉ định có chứa chỉ số 0 hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Tham số |
|
||||
Giá trị trả về |
|