nl::Weave::Profiller::CihazAçıklaması

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

Özet

Sıralamalar

@177 enum
@178 enum
Cihaz Açıklama Profilinin 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
Hangi cihazların geçerli moduna göre bir FindRequest Mesajına yanıt vermesi gerektiğini tanımlayan bit alanı (en fazla 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
İki kumaş kimliğini eşleşip eşleşmediğini belirlemek için (joker karakter değerlerini dikkate alır).

Sınıflar

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

Cihaz Açıklaması istekleri göndermek için istemci nesnesi.

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

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

nl::Weave::Profiles::DeviceDescription::IdentifiDeviceCriterion

IdentifiDevice protokolünde cihazları seçmek için kullanılan ölçütleri temsil eder.

nl::Weave::Profiles::DeviceDescription::IdentifiRequestMessage

IdentifiRequest Mesajının ayrıştırılmış hali.

nl::Weave::Profiles::DeviceDescription::IdentifiResponseMessage

Tanımlayıcı 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çıklama Profilinin Mesaj Türleri.

@179

 @179

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

Özellikler
kTag_DeviceFeature_HomeAlarmLinkCapable

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

Özellik Etiketi

kTag_DeviceFeature_LinePowered

[ Boole ] Satır gücü gerektiren bir cihazı belirtir.

Özellik Etiketi

kTag_DeviceId

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

Bağlama Özel Etiket

kTag_FabricId

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

Bağlama Özel Etiket

kTag_ManufacturingDate

[ uint, aralık 1-65535 ] Kod biçiminde biçimindeki üretim tarihi.

Bağlama Özel Etiket

kTag_PairingCode

[ UTF-8 string, 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

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

Bağlama Özel Etiket

kTag_PrimaryWiFiMACAddress

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

Bağlama Özel Etiket

kTag_ProductId

[ uint, aralık 1-65535 ] Kod tanımlayıcı ürün.

Bağlama Özel Etiket

kTag_ProductRevision

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

Bağlama Özel Etiket

kTag_RendezvousWiFiESSID

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

Bağlama Özel Etiket.

kTag_RendezvousWiFiESSIDSuffix

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

Bağlama Özel Etiket.

kTag_SerialNumber

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

Bağlama Özel Etiket

kTag_SoftwareVersion

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

Bağlama Özel Etiket

kTag_VendorId

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

Bağlama Özel Etiket

kTag_WeaveDeviceDescriptor

Weave cihazını açıklayan bilgiler içeren yapı.

Üst Düzey Etiket

HedefCihaz Modları

 TargetDeviceModes

Hangi cihazların geçerli moduna göre bir FindRequest Mesajına yanıt vermesi gerektiğini tanımlayan bit alanı (en fazla 32 bit).

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

Özellikler
kTargetDeviceMode_Any

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

kTargetDeviceMode_UserSelectedMode

Tüm cihazları 'kullanıcı tarafından seçilen' modunda bulunur; cihaz bir düğmeye (veya eşdeğerine) basarak kullanıcı tarafından doğrudan tanımlanır.

TargetFabricId'ler

 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 üyesinin yanıt vermesi gereken cihazları belirtir.

kTargetFabricId_NotInFabric

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

İşlevler

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

İki kumaş kimliğini eşleşip eşleşmediğini belirlemek için (joker karakter değerlerini dikkate alır).

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.