nl::Weave::Profiles::DeviceDescription

Dieser Namespace umfasst alle Schnittstellen in Weave für das Weave-Gerätebeschreibungsprofil.

Zusammenfassung

Aufzählungen

@177 enum
@178 enum
Nachrichtentypen für das Gerätebeschreibungsprofil.
@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 Gerätebeschreibungsprofil
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 Struktur-IDs, um festzustellen, ob sie übereinstimmen (unter Berücksichtigung von Platzhalterwerten).

Klassen

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

Clientobjekt für Anfragen zur Gerätebeschreibung.

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

Serverobjekt zum Antworten auf Anfragen zur Gerätebeschreibung.

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

Stellt Kriterien dar, anhand derer Geräte im IdentityDevice-Protokoll ausgewählt werden.

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 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
[in] fabricId
Die zu testende Stoff-ID.
[in] targetFabricId
Die zu testende Stoff-ID.
Rückgabewerte
TRUE
Ob die Stoff-IDs übereinstimmen.
FALSE
Wenn die Stoff-IDs nicht übereinstimmen.