Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

nl::Weave::Hồ sơ::DeviceDescription

Vùng chứa tên này bao gồm tất cả giao diện trong Weave cho hồ sơ Mô tả thiết bị Weave.

Tóm tắt

Bảng liệt kê

@177 enum
@178 enum
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
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 LocationRequest dựa trên chế độ hiện tại của thiết bị đó.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
ID vải đích đặc biệt.

Hàm

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

Lớp

nl::Weave::Hồ sơ::DeviceDescription::DeviceDescriptionClient

Đối tượng khách hàng để đưa ra yêu cầu Mô tả thiết bị.

nl::Weave::Hồ sơ::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::Hồ sơ::Phần mô tả thiết bị::Xác định tiêu chí thiết bị

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

nl::Weave::Hồ sơ::Phần mô tả thiết bị::Nhận dạngRequestRequestMessage

Đã phân tích cú pháp biểu mẫu của Thông báo xác định yêu cầu.

nl::Weave::Profiles::DeviceDescription::VerifyResponseMessage

Biểu mẫu phân tích cú pháp của Thông báo phản hồi.

nl::Weave::Hồ sơ::Phần mô tả thiết bị::TextDescriptorreader
nl::Weave::Profiles::DeviceDescription::TextDescriptorWriter
nl::Weave::Hồ sơ::Mô tả thiết bị::WeaveDeviceDescriptor

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

Bảng liệt kê

@177

 @177

@178

 @178

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

@179

 @179

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 hỗ trợ kết nối với bảng điều khiển chuông báo ở nhà.

Thẻ tính năng

kTag_DeviceFeature_LinePowered

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

Thẻ tính năng

kTag_DeviceId

[ uint, 2^64 max ] Mã thiết bị dệt.

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

kTag_FabricId

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

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

kTag_ManufacturingDate

[ uint, dải 1-65535 ] Ngày sản xuất lịch ở dạng mã hoá.

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

kTag_PairingCode

[Chuỗi UTF-8, 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 chính của phần mềm tương thích.

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

kTag_PairingCompatibilityVersionMinor

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

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

kTag_Primary802154MACAddress

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

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

kTag_PrimaryWiFiMACAddress

[chuỗi 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, dải 1-65535 ] Mã nhận dạng sản phẩm.

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

kTag_ProductRevision

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

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

kTag_RendezvousWiFiESSID

[Chuỗi UTF-8, len 1-32 ] ESSID cho mạng đích Wi-Fi của thiết bị.

Thẻ dành riêng cho ngữ cảnh.

kTag_RendezvousWiFiESSIDSuffix

[Chuỗi UTF-8, len 1-32 ] Hậu tố ESSID cho mạng đích Wi-Fi của thiết bị.

Thẻ dành riêng cho ngữ cảnh.

kTag_SerialNumber

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

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

kTag_SoftwareVersion

[Chuỗi UTF-8, 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, dải 1-65535 ] Mã nhận dạng 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

Chế độ thiết bị mục tiêu

 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 LocationRequest dựa trên chế độ hiện tại của thiết bị đó.

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

Thuộc tính
kTargetDeviceMode_Any

Tìm tất cả thiết bị bất kể chế độ.

kTargetDeviceMode_UserSelectedMode

Tìm tất cả thiết bị ở chế độ &g30; chế độ do người dùng chọn\39; tức là thiết bị đã được người dùng trực tiếp nhận dạng bằng cách nhấn vào một nút (hoặc tương đương).

Mã mục tiêu

 TargetFabricIds

ID vải đích đặc biệt.

Thuộc tính
kTargetFabricId_Any

Chỉ định rằng tất cả thiết bị đều phải phản hồi bất kể loại gói thành viên vải.

kTargetFabricId_AnyFabric

Chỉ định rằng chỉ các thiết bị mà __are_ 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 viên của vải mới phản hồi.

Hàm

So khớp mục tiêu FabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

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

Thông tin chi tiết
Các thông số
[in] fabricId
Mã vải để kiểm tra.
[in] targetFabricId
Mã vải để kiểm tra.
Giá trị trả về
TRUE
Nếu mã vải khớp với nhau.
FALSE
Nếu mã vải không khớp.