nl::Weave::Profiles::DeviceDescription

Không gian tên này bao gồm tất cả các giao diện trong cấu hình Weave dành 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 Cấu hình 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 xác định vị trí 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
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 hai mã kết nối để xác định xem chúng có khớp nhau hay không (có cân nhắc các giá trị ký tự đại diện).

Lớp

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

Đối tượng ứng dụng khách để đưa ra 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ị các tiêu chí sử dụng để chọn thiết bị trong giao thức Nhận dạngDevice.

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

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

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 phản hồi.

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

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

Bảng liệt kê

@177

 @177

@178

 @178

Loại thông báo cho Cấu hình 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 có hỗ trợ kết nối với bảng điều khiển chuông báo tại nhà.

Thẻ tính năng

kTag_DeviceFeature_LinePowered

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

Thẻ tính năng

kTag_DeviceId

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

Thẻ theo bối cảnh

kTag_FabricId

[ uint, 2^64 max ] Mã của vải Dệt mà thiết bị thuộc về.

Thẻ theo bối cảnh

kTag_ManufacturingDate

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

Thẻ theo bối cảnh

kTag_PairingCode

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

Thẻ theo bối cảnh

kTag_PairingCompatibilityVersionMajor

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

Thẻ theo bối cảnh

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 bối cảnh

kTag_Primary802154MACAddress

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

Thẻ theo bối cảnh

kTag_PrimaryWiFiMACAddress

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

Thẻ theo bối cảnh

kTag_ProductId

[ uint, phạm vi 1-65535 ] Mã nhận dạng sản phẩm.

Thẻ theo bối cảnh

kTag_ProductRevision

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

Thẻ theo bối cảnh

kTag_RendezvousWiFiESSID

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

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

kTag_RendezvousWiFiESSIDSuffix

[Chuỗi UTF-8, 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

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

Thẻ theo bối cảnh

kTag_SoftwareVersion

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

Thẻ theo bối cảnh

kTag_VendorId

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

Thẻ theo bối cảnh

kTag_WeaveDeviceDescriptor

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

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 xác định vị trí 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à 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ế độ nào.

kTargetDeviceMode_UserSelectedMode

Định vị tất cả thiết bị ở chế độ "do người dùng chọn", tức là thiết bị được người dùng trực tiếp xác định bằng cách nhấn vào một nút (hoặc cách 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 rằng tất cả thiết bị phải phản hồi bất kể tư cách thành viên kết hợp.

kTargetFabricId_AnyFabric

Chỉ định rằng chỉ các thiết bị mà __are_ thành phần của một kết nối mới có thể 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 một kết nối mới phản hồi.

Hàm

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

So sánh hai mã kết nối để xác định xem chúng có khớp nhau hay không (có cân nhắc các giá trị ký tự đại diện).

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