nl::Weave::Profiles::DeviceDescription

Bu ad alanı, Weave Device Description profiline ait Weave'deki tüm arayüzleri içerir.

Özet

Numaralandırmalar

@177 enum
@178 enum
Cihaz Açıklama Profili için Mesaj Türleri.
@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
Cihaz Açıklama Profili için Veri Öğesi Etiketleri.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Mevcut modlarına göre FindRequest Mesajlarına hangi cihazların yanıt vermesi gerektiğini tanımlayan bit alanı (maks. 32 bit).
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
Özel hedef kumaş kimlikleri.

İşlevler

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Eşleşip eşleşmediklerini belirlemek için iki kumaş kimliğini karşılaştırın (joker karakter değerleri dikkate alınarak).

Sınıflar

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

Cihaz Açıklaması isteklerinde bulunmak için istemci nesnesi.

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

Cihaz Açıklaması isteklerine yanıt vermek için sunucu nesnesi.

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

Tanımlayıcı protokolünde cihazları seçmek için ölçüt kullanımını temsil eder.

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

Tanımlama İsteği Mesajının ayrıştırılmış biçimi.

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

IdentityResponse Mesajının ayrıştırılmış biçimi.

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

Bir Weave cihazı hakkında açıklayıcı bilgiler içerir.

Numaralandırmalar

@177

 @177

@178

 @178

Cihaz Açıklama Profili için Mesaj Türleri.

@179

 @179

Cihaz Açıklama Profili için Veri Öğesi Etiketleri.

Özellikler
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boole ] Ev alarm paneline bağlantıyı destekleyen bir Nest Protect'i belirtir.

Özellik Etiketi

kTag_DeviceFeature_LinePowered

[ boole ] Güç kablosu gerektiren bir cihazı belirtir.

Özellik Etiketi

kTag_DeviceId

[ uint, 2^64 max ] Örgü cihaz kimliği.

Bağlama Özel Etiket

kTag_FabricId

[ uint, 2^64 max ] Cihazın ait olduğu dokuma kumaşın kimliği.

Bağlama Özel Etiket

kTag_ManufacturingDate

[ uint, aralık 1-65535 ] Kodlanmış biçimde, takvim üretim tarihi.

Bağlama Özel Etiket

kTag_PairingCode

[ UTF-8 dizesi, len 6-16 ] Cihazın eşleme kodu.

Bağlama Özel Etiket

kTag_PairingCompatibilityVersionMajor

[ uint, aralık 1-65535 ] Eşleme yazılımı uyumluluğu ana sürümü.

Bağlama Özel Etiket

kTag_PairingCompatibilityVersionMinor

[ uint, aralık 1-65535 ] Eşleme yazılımı uyumluluğu alt sürümü.

Bağlama Özel Etiket

kTag_Primary802154MACAddress

[ byte string, len = 8 ] Cihazın birincil 802.15.4 arayüzü için MAC adresi.

Bağlama Özel Etiket

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] Cihazın birincil kablosuz arayüzü için MAC adresi.

Bağlama Özel Etiket

kTag_ProductId

[ uint, aralık 1-65535 ] Ürün tanımlayan kod.

Bağlama Özel Etiket

kTag_ProductRevision

[ uint, aralık 1-65535 ] Ürün tanımlama amaçlı kod düzeltmesi.

Bağlama Özel Etiket

kTag_RendezvousWiFiESSID

[ UTF-8 dizesi, len 1-32 ] Cihazın kablosuz ağ ağ için ESSID'si.

Bağlama Özel Etiket.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 dizesi, len 1-32 ] Cihazın kablosuz ağ bağlantısının ESSID son eki.

Bağlama Özel Etiket.

kTag_SerialNumber

[ UTF-8 dizesi, len 1-32 ] Cihazın seri numarası.

Bağlama Özel Etiket

kTag_SoftwareVersion

[ UTF-8 dizesi, len 1-32 ] Cihazdaki yazılımın sürümü.

Bağlama Özel Etiket

kTag_VendorId

[ uint, aralık 1-65535 ] Ürün tedarikçisini tanımlayan kod.

Bağlama Özel Etiket

kTag_WeaveDeviceDescriptor

Bir Weave cihazını tanımlayan bilgiler içeren yapı.

Üst Düzey Etiket

TargetDeviceModes

 TargetDeviceModes

Mevcut modlarına göre FindRequest Mesajlarına hangi cihazların yanıt vermesi gerektiğini tanımlayan bit alanı (maks. 32 bit).

Burada tanımlanan modların, çeşitli cihaz türlerine uygulanabilecek şekilde genel olarak tasarlandığını unutmayın.

Özellikler
kTargetDeviceMode_Any

Moddan bağımsız olarak tüm cihazları bulun.

kTargetDeviceMode_UserSelectedMode

"Kullanıcı tarafından seçildi" klasöründeki tüm cihazları bulun Bu mod, cihazın bir kullanıcı tarafından bir düğmeye (veya eşdeğer bir düğmeye) basarak doğrudan tanımlandığını gösterir.

TargetFabricIds

 TargetFabricIds

Özel hedef kumaş kimlikleri.

Özellikler
kTargetFabricId_Any

Kumaş üyeliğinden bağımsız olarak tüm cihazların yanıt vermesi gerektiğini belirtir.

kTargetFabricId_AnyFabric

Yalnızca bir kumaşın __are_ üyesi olan cihazların yanıt vermesi gerektiğini belirtir.

kTargetFabricId_NotInFabric

Yalnızca kumaşın üyesi olmayan cihazların yanıt vermesi gerektiğini belirtir.

İşlevler

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Eşleşip eşleşmediklerini belirlemek için iki kumaş kimliğini karşılaştırın (joker karakter değerleri dikkate alınarak).

Ayrıntılar
Parametreler
[in] fabricId
Test edilecek kumaş kimliği.
[in] targetFabricId
Test edilecek kumaş kimliği.
Değerleri Döndür
TRUE
Kumaş kimlikleri eşleşiyorsa.
FALSE
Kumaş kimlikleri eşleşmiyorsa