nl:: Weave:: Profile:: DeviceDescription
Dieser Namespace enthält alle Schnittstellen in Weave für das Weave-Gerätebeschreibungsprofil.
Fazit
Funktionen |
|
---|---|
MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
|
NL_DLL_EXPORT bool
Vergleichen Sie zwei Stoff-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung der Platzhalterwerte).
|
Klassen |
|
---|---|
nl:: |
Clientobjekt zum Ausstellen von Anfragen für Gerätebeschreibungen. |
nl:: |
Serverobjekt für die Beantwortung von Gerätebeschreibungsanfragen |
nl:: |
Stellt Kriterien dar, die zur Auswahl von Geräten im IdentityDevice-Protokoll verwendet werden. |
nl:: |
Geparste Form einer LearnRequest-Nachricht. |
nl:: |
Geparste Form einer LearnResponse-Nachricht. |
nl:: |
|
nl:: |
|
nl:: |
Enthält beschreibende Informationen zu einem Weave-Gerät. |
Aufzählungen
@177
@177
@178
@178
Mitteilungstypen für das Profil der Gerätebeschreibung
@179
@179
Datenelement-Tags für das Profil der Gerätebeschreibung
Attribute | |
---|---|
kTag_DeviceFeature_HomeAlarmLinkCapable
|
[ Boolesch ] Gibt ein Nest Protect-Gerät an, das eine Verbindung zu einem Alarmsystem für dein Zuhause unterstützt. Funktions-Tag |
kTag_DeviceFeature_LinePowered
|
[ Boolesch ] Gibt ein Gerät an, für das eine Stromversorgung erforderlich ist. 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 ] 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 ] Kopplung der Hauptversion der Softwarekompatibilität möglich. Kontextspezifisches Tag |
kTag_PairingCompatibilityVersionMinor
|
[ uint, Bereich 1-65535 ] Kopplung der Softwarekompatibilität mit Nebenversion. 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, Bereich 1-65535 ] Code, mit dem das Produkt identifiziert wird. Kontextspezifisches Tag |
kTag_ProductRevision
|
[ uint, Bereich 1-65535 ] Code zur Identifizierung von Produkten. Kontextspezifisches Tag |
kTag_RendezvousWiFiESSID
|
[ UTF-8-String, len 1-32 ] ESSID für das Geräte-WLAN (Netzwerk) Kontextspezifisches Tag. |
kTag_RendezvousWiFiESSIDSuffix
|
[ UTF-8-String, len 1-32 ] ESSID-Suffix für geräteübergreifendes WLAN-Netzwerk. 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 des Programms auf dem Gerät. Kontextspezifisches Tag |
kTag_VendorId
|
[ uint, Bereich 1-65535 ] Code-ID, der den Produktanbieter identifiziert. Kontextspezifisches Tag |
kTag_WeaveDeviceDescriptor
|
Gebäude mit Informationen, die ein Weave-Gerät beschreiben. Tag der obersten Ebene |
Zielgerätemodi
TargetDeviceModes
Bit-Feld (max. 32 Bit), das angibt, welche Geräte basierend auf ihrem aktuellen Modus auf eine RequestRequest-Nachricht reagieren sollen.
Die hier definierten Modi sind so allgemein gehalten, dass sie auf verschiedene Gerätetypen angewendet werden können.
Attribute | |
---|---|
kTargetDeviceMode_Any
|
Alle Geräte unabhängig vom Modus suchen. |
kTargetDeviceMode_UserSelectedMode
|
Finde alle Geräte im Modus „Vom Nutzer ausgewählt“. Das Gerät wurde also durch eine Schaltfläche oder das Äquivalent direkt durch einen Nutzer identifiziert. |
Zielstruktur-IDs
TargetFabricIds
Spezielle Ziel-Fabric-IDs.
Attribute | |
---|---|
kTargetFabricId_Any
|
Gibt an, dass alle Geräte unabhängig von der Stoffzugehörigkeit antworten sollen. |
kTargetFabricId_AnyFabric
|
Gibt an, dass nur Geräte reagieren sollen, die ein Mitglied eines Stoffes beantworten sollen. |
kTargetFabricId_NotInFabric
|
Gibt an, dass nur Geräte reagieren sollen, die kein Stoffmitglied sind. |
Funktionen
MatchTargetFabricId
NL_DLL_EXPORT bool MatchTargetFabricId( uint64_t fabricId, uint64_t targetFabricId )
Vergleichen Sie zwei Stoff-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung der Platzhalterwerte).
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|