nl:: Weave:: Profiles:: DeviceDescription
Dieser Namespace umfasst alle Schnittstellen in Weave für das Weave-Gerätebeschreibungsprofil.
Zusammenfassung
Funktionen |
|
---|---|
MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
|
NL_DLL_EXPORT bool
Vergleichen Sie zwei Struktur-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung von Platzhalterwerten).
|
Klassen |
|
---|---|
nl:: |
Clientobjekt für Anfragen zur Gerätebeschreibung. |
nl:: |
Serverobjekt zum Antworten auf Anfragen zur Gerätebeschreibung. |
nl:: |
Stellt Kriterien dar, anhand derer Geräte im IdentityDevice-Protokoll ausgewählt werden. |
nl:: |
Geparste Form einer IdentityRequest-Nachricht. |
nl:: |
Geparste Form einer IdentityResponse-Nachricht. |
nl:: |
|
nl:: |
|
nl:: |
Enthält beschreibende Informationen zu einem Weave-Gerät. |
Aufzählungen
@177
@177
@178
@178
Nachrichtentypen für das Gerätebeschreibungsprofil.
@179
@179
Datenelement-Tags für das Gerätebeschreibungsprofil
Attribute | |
---|---|
kTag_DeviceFeature_HomeAlarmLinkCapable
|
[ boolean ] Gibt an, dass ein Nest Protect die Verbindung mit einer Alarmkonsole unterstützt. Funktions-Tag |
kTag_DeviceFeature_LinePowered
|
[ boolean ] Gibt an, dass ein Gerät an eine Netzspannungsquelle angeschlossen werden muss. Funktions-Tag |
kTag_DeviceId
|
[ uint, max. 2^64 ] Weave-Geräte-ID. Kontextspezifisches Tag |
kTag_FabricId
|
[ uint, 2^64 max ] ID der Weave-Stoffe, zu der das Gerät gehört. Kontextspezifisches Tag |
kTag_ManufacturingDate
|
[ uint, Bereich 1-65535 ] Kalenderdatum der Herstellung 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, Bereich 1-65535 ] Hauptversion mit Kompatibilität der Kopplungssoftware. Kontextspezifisches Tag |
kTag_PairingCompatibilityVersionMinor
|
[ uint, Bereich 1-65535 ] Nebenversion mit Kompatibilität der Kopplungssoftware. 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 für die primäre WLAN-Schnittstelle des Geräts. Kontextspezifisches Tag |
kTag_ProductId
|
[ uint, range 1-65535 ] Code zur Identifizierung des Produkts. Kontextspezifisches Tag |
kTag_ProductRevision
|
[ uint, Bereich 1-65535 ] Code zur Identifizierung der Produktüberarbeitung. Kontextspezifisches Tag |
kTag_RendezvousWiFiESSID
|
[ UTF-8 string, len 1-32 ] ESSID für das WLAN-Rendezvous-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 ] Softwareversion 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.
Die hier definierten Modi sind allgemein gehalten, sodass sie auf eine Vielzahl von Gerätetypen angewendet werden können.
Attribute | |
---|---|
kTargetDeviceMode_Any
|
Alle Geräte werden unabhängig vom Modus gefunden. |
kTargetDeviceMode_UserSelectedMode
|
Alle Geräte in „Vom Nutzer ausgewählt“ finden -Modus, bei dem das Gerät direkt von einem Nutzer durch Drücken einer Taste (oder einer vergleichbaren Taste) identifiziert wurde. |
TargetFabricIds
TargetFabricIds
Spezielle Ziel-Fabric-IDs.
Attribute | |
---|---|
kTargetFabricId_Any
|
Gibt an, dass alle Geräte unabhängig von der Fabric-Mitgliedschaft antworten 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 Struktur-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung von Platzhalterwerten).
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|