nl::Weave::Profiles::DeviceDescription

Không gian tên này bao gồm tất cả giao diện trong Weave dành cho cấu hình Mô tả thiết bị Weave.

Tóm tắt

Liệt kê

@177 enum
@178 enum
Các loại thông báo cho hồ sơ mô tả thiết bị.
@179{
  kTag_WeaveDeviceDescriptor = 1,
  kTag_VendorId = 0,
  kTag_ProductId = 1,
  kTag_ProductRevision = 2,
  kTag_ManufacturingDate = 3,
  kTag_SerialNumber = 4,
  kTag_Primary802154MACAddress = 5,
  kTag_PrimaryWiFiMACAddress = 6,
  kTag_RendezvousWiFiESSID = 7,
  kTag_PairingCode = 8,
  kTag_SoftwareVersion = 9,
  kTag_DeviceId = 10,
  kTag_FabricId = 11,
  kTag_PairingCompatibilityVersionMajor = 12,
  kTag_PairingCompatibilityVersionMinor = 13,
  kTag_RendezvousWiFiESSIDSuffix = 14,
  kTag_DeviceFeature_HomeAlarmLinkCapable = 100,
  kTag_DeviceFeature_LinePowered = 101
}
enum
Các thẻ phần tử dữ liệu cho hồ sơ mô tả thiết bị.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Trường bit (tối đa 32 bit) xác định thiết bị nào sẽ phản hồi Thông báo Định vị theo chế độ hiện tại.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
Mã nhận dạng vải mục tiêu đặc biệt.

Hàm

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
So sánh 2 mã định dạng vải để xác định xem chúng có khớp với nhau hay không (xem xét các giá trị ký tự đại diện).

Lớp

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionClient

Đối tượng ứng dụng để đưa ra các yêu cầu Mô tả thiết bị.

nl::Weave::Profiles::DeviceDescription::DeviceDescriptionServer

Đối tượng máy chủ để phản hồi các yêu cầu Mô tả thiết bị.

nl::Weave::Profiles::DeviceDescription::IdentifyDeviceCriteria

Biểu thị tiêu chí dùng để chọn thiết bị trong giao thức Nhận dạng thiết bị.

nl::Weave::Profiles::DeviceDescription::IdentifyRequestMessage

Dạng phân tích cú pháp của một Thông báo nhận dạng yêu cầu.

nl::Weave::Profiles::DeviceDescription::IdentifyResponseMessage

Dạng phân tích cú pháp của một Thông báo nhận dạng.

nl::Weave::Profiles::DeviceDescription::TextDescriptorReader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Profiles::DeviceDescription::WeaveDeviceDescriptor

Chứa thông tin mô tả về một thiết bị Weave.

Liệt kê

@177

 @177

@178

 @178

Các loại thông báo cho hồ sơ mô tả thiết bị.

@179

 @179

Các thẻ phần tử dữ liệu cho hồ sơ mô tả thiết bị.

Thuộc tính
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Cho biết Nest Protect có hỗ trợ kết nối với một bảng điều khiển chuông báo trong nhà.

Thẻ tính năng

kTag_DeviceFeature_LinePowered

[ boolean ] Cho biết thiết bị cần có nguồn điện.

Thẻ tính năng

kTag_DeviceId

[ uint, tối đa 2^64 ] Đan mã thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_FabricId

[ uint, 2^64 max ] Mã của vải Weave chứa thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_ManufacturingDate

[ uint, phạm vi 1-65535 ] Ngày sản xuất theo lịch ở dạng được mã hoá.

Thẻ theo ngữ cảnh cụ thể

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Mã ghép nối cho thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_PairingCompatibilityVersionMajor

[ uint, phạm vi 1-65535 ] Ghép nối phiên bản lớn về khả năng tương thích phần mềm.

Thẻ theo ngữ cảnh cụ thể

kTag_PairingCompatibilityVersionMinor

[ uint, phạm vi 1-65535 ] Ghép nối phiên bản nhỏ để tương thích phần mềm.

Thẻ theo ngữ cảnh cụ thể

kTag_Primary802154MACAddress

[chuỗi byte, len = 8 ] Địa chỉ MAC cho giao diện 802.15.4 chính của thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_PrimaryWiFiMACAddress

[ string byte, len = 6 ] Địa chỉ MAC cho giao diện Wi-Fi chính của thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_ProductId

[ uint, phạm vi 1-65535 ] Mã xác định sản phẩm.

Thẻ theo ngữ cảnh cụ thể

kTag_ProductRevision

[ uint, phạm vi 1-65535 ] Mã xác định sửa đổi sản phẩm.

Thẻ theo ngữ cảnh cụ thể

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID cho mạng điểm hẹn Wi-Fi của thiết bị.

Thẻ theo ngữ cảnh cụ thể.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] Hậu tố ESSID cho mạng điểm hẹn Wi-Fi của thiết bị.

Thẻ theo ngữ cảnh cụ thể.

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] Số sê-ri của thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] Phiên bản phần mềm trên thiết bị.

Thẻ theo ngữ cảnh cụ thể

kTag_VendorId

[ uint, phạm vi 1-65535 ] Mã xác định nhà cung cấp sản phẩm.

Thẻ theo ngữ cảnh cụ thể

kTag_WeaveDeviceDescriptor

Cấu trúc chứa thông tin mô tả một thiết bị Weave.

Thẻ cấp cao nhất

TargetDeviceModes

 TargetDeviceModes

Trường bit (tối đa 32 bit) xác định thiết bị nào sẽ phản hồi Thông báo Định vị theo chế độ hiện tại.

Xin lưu ý rằng các chế độ được xác định ở đây là chế độ chung để có thể áp dụng cho nhiều loại thiết bị.

Thuộc tính
kTargetDeviceMode_Any

Xác định vị trí tất cả thiết bị bất kể chế độ.

kTargetDeviceMode_UserSelectedMode

Xác định vị trí tất cả thiết bị trong phần "người dùng chọn" tức là chế độ trong đó thiết bị đã được người dùng trực tiếp xác định bằng cách nhấn một nút (hoặc tương đương).

TargetFabricIds

 TargetFabricIds

Mã nhận dạng vải mục tiêu đặc biệt.

Thuộc tính
kTargetFabricId_Any

Chỉ định tất cả các thiết bị sẽ phản hồi bất kể thành viên vải.

kTargetFabricId_AnyFabric

Chỉ định rằng chỉ các thiết bị mà __are_ là thành viên của vải mới phản hồi.

kTargetFabricId_NotInFabric

Chỉ định rằng chỉ các thiết bị không phải là thành phần của vải mới có thể phản hồi.

Hàm

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

So sánh 2 mã định dạng vải để xác định xem chúng có khớp với nhau hay không (xem xét các giá trị ký tự đại diện).

Chi tiết
Tham số
[in] fabricId
Mã vải cần kiểm tra.
[in] targetFabricId
Mã vải để kiểm tra.
Giá trị trả về
TRUE
Nếu mã nhận dạng vải trùng khớp.
FALSE
Nếu mã nhận dạng vải không khớp.