nl::Weave::Profiles::DeviceDescription

Bu ad alanı, Weave Device Açıklama profili için Weave içindeki tüm arayüzleri içerir.

Özet

Sıralamalar

@177 enum
@178 enum
Cihaz Açıklaması 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çıklaması Profili için Veri Öğesi Etiketleri.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Mevcut moda göre bir LocationRequest Mesajına yanıt vermesi gereken cihazları 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ı istekleri yayınlamak için kullanılan istemci nesnesi.

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

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

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

TanımCihazı protokolünde cihaz seçmek için kullanılan ölçütleri temsil eder.

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

IdentityRequest 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

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

Sıralamalar

@177

 @177

@178

 @178

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

@179

 @179

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

Özellikler
kTag_DeviceFeature_HomeAlarmLinkCapable

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

Özellik Etiketi

kTag_DeviceFeature_LinePowered

[ boole ] Güç kablosu gerektiren bir cihazı gösterir.

Özellik Etiketi

kTag_DeviceId

[ uint, 2^64 maks. ] Cihaz kimliği.

Bağlama özgü Etiket

kTag_FabricId

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

Bağlama özgü Etiket

kTag_ManufacturingDate

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

Bağlama özgü Etiket

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Cihaz için eşleme kodu.

Bağlama özgü Etiket

kTag_PairingCompatibilityVersionMajor

[ uint, aralık 1-65535 ] Yazılım uyumluluğu ana sürümü eşleniyor.

Bağlama özgü Etiket

kTag_PairingCompatibilityVersionMinor

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

Bağlama özgü Etiket

kTag_Primary802154MACAddress

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

Bağlama özgü Etiket

kTag_PrimaryWiFiMACAddress

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

Bağlama özgü Etiket

kTag_ProductId

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

Bağlama özgü Etiket

kTag_ProductRevision

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

Bağlama özgü Etiket

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] Cihazın kablosuz bağlantılı ağı için ESSID.

Bağlama özgü etiket.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] Cihazın kablosuz bağlantılı ağı için ESSID son eki.

Bağlama özgü etiket.

kTag_SerialNumber

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

Bağlama özgü Etiket

kTag_SoftwareVersion

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

Bağlama özgü Etiket

kTag_VendorId

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

Bağlama özgü Etiket

kTag_WeaveDeviceDescriptor

Bir Weave cihazını açıklayan bilgilerin bulunduğu yapı.

Üst Düzey Etiket

TargetDeviceModes

 TargetDeviceModes

Mevcut moda göre bir LocationRequest Mesajına yanıt vermesi gereken cihazları tanımlayan bit alanı (maks. 32 bit).

Burada tanımlanan modların, çeşitli cihaz türlerine uygulanabilmesi açısından genel amaçlı olduğunu unutmayın.

Özellikler
kTargetDeviceMode_Any

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

kTargetDeviceMode_UserSelectedMode

Cihazın bir kullanıcı tarafından bir düğmeye (veya eşdeğer bir düğmeye) basılarak doğrudan tanımlandığı "kullanıcı tarafından seçilen" moddaki tüm cihazları bulun.

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 yapı üyesinin __are_ yanıt vermesi gerektiğini belirtir.

kTargetFabricId_NotInFabric

Yalnızca bir 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.
Döndürülen Değerler
TRUE
Kumaş kimlikleri eşleşiyorsa.
FALSE
Kumaş kimlikleri eşleşmiyorsa.