nl::Weave::Profiles::DeviceDescription

Dieser Namespace enthält alle Schnittstellen in Weave für das Profil „Weave Device Description“.

Zusammenfassung

Aufzählungen

@177 enum
@178 enum
Nachrichtentypen für das Profil „Gerätebeschreibung“
@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
Datenelement-Tags für das Profil „Gerätebeschreibung“.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Bit-Feld (max. 32 Bit), das angibt, welche Geräte basierend auf ihrem aktuellen Modus auf eine LocateRequest-Nachricht antworten sollen.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
Spezielle Ziel-Fabric-IDs.

Funktionen

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Vergleichen Sie zwei Fabric-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung von Platzhalterwerten).

Kurse

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

Client-Objekt zum Senden von Gerätebeschreibungsanfragen.

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

Serverobjekt zum Antworten auf Anfragen zur Gerätebeschreibung.

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

Stellt Kriterien zur Auswahl von Geräten im Protokoll „IdentifiDevice“ dar.

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

Geparste Form einer IdentityRequest-Nachricht.

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

Geparste Form einer IdentityResponse-Nachricht.

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

Enthält beschreibende Informationen zu einem Weave-Gerät.

Aufzählungen

@177

 @177

@178

 @178

Nachrichtentypen für das Profil „Gerätebeschreibung“

@179

 @179

Datenelement-Tags für das Profil „Gerätebeschreibung“.

Attribute
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Gibt an, dass ein Nest Protect die Verbindung zu einer Meldezentrale unterstützt.

Funktions-Tag

kTag_DeviceFeature_LinePowered

[ boolean ] Gibt ein Gerät an, das eine Netzspannung benötigt.

Funktions-Tag

kTag_DeviceId

[ uint, 2^64 max. ] Weave-Geräte-ID.

Kontextspezifisches Tag

kTag_FabricId

[ uint, 2^64 max. ] ID des Weave-Stoffs, zu dem das Gerät gehört.

Kontextspezifisches Tag

kTag_ManufacturingDate

[ uint, Bereich 1-65535 ] Herstellungsdatum in codierter Form.

Kontextspezifisches Tag

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Der Kopplungscode für das Gerät.

Kontextspezifisches Tag

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] Hauptversion zur Kompatibilität der Kopplungssoftware.

Kontextspezifisches Tag

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Nebenversion zur Kompatibilität der Software zur Kopplung.

Kontextspezifisches Tag

kTag_Primary802154MACAddress

[byte string, len = 8 ] MAC-Adresse für die primäre 802.15.4-Schnittstelle des Geräts.

Kontextspezifisches Tag

kTag_PrimaryWiFiMACAddress

[byte string, len = 6 ] MAC-Adresse der primären WLAN-Schnittstelle des Geräts.

Kontextspezifisches Tag

kTag_ProductId

[ uint, range 1-65535 ] Code zur Identifizierung des Produkts.

Kontextspezifisches Tag

kTag_ProductRevision

[ uint, range 1-65535 ] Code zur Identifizierung der Produktüberarbeitung.

Kontextspezifisches Tag

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID für das WLAN-Netzwerk des Geräts.

Kontextspezifisches Tag.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] ESSID-Suffix für das WLAN-Rendezvous-Netzwerk des Geräts.

Kontextspezifisches Tag.

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] Seriennummer des Geräts.

Kontextspezifisches Tag

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] Version der Software auf dem Gerät.

Kontextspezifisches Tag

kTag_VendorId

[ uint, range 1-65535 ] Code zur Identifizierung des Produktanbieters.

Kontextspezifisches Tag

kTag_WeaveDeviceDescriptor

Gebäude mit Informationen zur Beschreibung eines Weave-Geräts.

Tag der obersten Ebene

TargetDeviceModes

 TargetDeviceModes

Bit-Feld (max. 32 Bit), das angibt, welche Geräte basierend auf ihrem aktuellen Modus auf eine LocateRequest-Nachricht antworten sollen.

Beachten Sie, dass die hier definierten Modi so allgemein sind, dass sie auf eine Vielzahl von Gerätetypen angewendet werden können.

Attribute
kTargetDeviceMode_Any

Du kannst alle Geräte orten, unabhängig vom Modus.

kTargetDeviceMode_UserSelectedMode

Suche nach allen Geräten im Modus „Vom Nutzer ausgewählt“, d. h., das Gerät wurde von einem Nutzer direkt durch Drücken einer Taste (oder einer entsprechenden Schaltfläche) identifiziert.

TargetFabricIds

 TargetFabricIds

Spezielle Ziel-Fabric-IDs.

Attribute
kTargetFabricId_Any

Gibt an, dass alle Geräte unabhängig von der Fabric-Mitgliedschaft reagieren sollen.

kTargetFabricId_AnyFabric

Gibt an, dass nur Geräte antworten sollen, die __ein_ Mitglied einer Fabric sind.

kTargetFabricId_NotInFabric

Gibt an, dass nur Geräte antworten sollen, die kein Mitglied einer Fabric sind.

Funktionen

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Vergleichen Sie zwei Fabric-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung von Platzhalterwerten).

Details
Parameter
[in] fabricId
Die zu testende Fabric-ID.
[in] targetFabricId
Die Fabric-ID, gegen die getestet werden soll.
Rückgabewerte
TRUE
Wenn die Fabric-IDs übereinstimmen.
FALSE
Wenn die Fabric-IDs nicht übereinstimmen.