nl::Weave::Profiles::DeviceDescription

Questo spazio dei nomi include tutte le interfacce di Weave per il profilo Weave Device Description.

Riepilogo

Enumerazioni

@177 enum
@178 enum
Tipi di messaggi per il profilo descrizione dispositivo.
@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
Tag degli elementi dati per il profilo descrizione dispositivo.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum
Campo di bit (massimo 32 bit) che identifica i dispositivi che devono rispondere a un messaggio ChooseRequest in base alla modalità corrente.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum
ID fabric target speciali.

Funzioni

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Confronta due ID fabric per determinare se corrispondono (considerando i valori dei caratteri jolly).

Corsi

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

Oggetto client per l'invio di richieste di descrizione del dispositivo.

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

Oggetto server per rispondere alle richieste di descrizione del dispositivo.

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

Rappresenta i criteri utilizzati per selezionare i dispositivi nel protocollo IdentityDevice.

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

Forma analizzata di un messaggio IdentityRequest.

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

Forma analizzata di un messaggio IdentityResponse.

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

Contiene informazioni descrittive su un dispositivo Weave.

Enumerazioni

@177

 @177

@178

 @178

Tipi di messaggi per il profilo descrizione dispositivo.

@179

 @179

Tag degli elementi dati per il profilo descrizione dispositivo.

Proprietà
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Indica un dispositivo Nest Protect che supporta il collegamento a un pannello di allarme domestico.

Tag funzionalità

kTag_DeviceFeature_LinePowered

[ booleano ] Indica un dispositivo che richiede alimentazione di linea.

Tag funzionalità

kTag_DeviceId

[ uint, 2^64 max ] ID dispositivo Weave.

Tag specifico del contesto

kTag_FabricId

[ uint, 2^64 max ] ID dell'infrastruttura Weave a cui appartiene il dispositivo.

Tag specifico del contesto

kTag_ManufacturingDate

[ uint, range 1-65535 ] Data di produzione del calendario in formato codificato.

Tag specifico del contesto

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Il codice di associazione del dispositivo.

Tag specifico del contesto

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] Accoppiamento della versione principale della compatibilità software.

Tag specifico del contesto

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Versione secondaria per compatibilità software di accoppiamento.

Tag specifico del contesto

kTag_Primary802154MACAddress

[ stringa di byte, len = 8 ] Indirizzo MAC per l'interfaccia principale 802.15.4 del dispositivo.

Tag specifico del contesto

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] Indirizzo MAC per l'interfaccia Wi-Fi principale del dispositivo.

Tag specifico del contesto

kTag_ProductId

[ uint, range 1-65535 ] Codice che identifica il prodotto.

Tag specifico del contesto

kTag_ProductRevision

[ uint, range 1-65535 ] Codice che identifica la revisione del prodotto.

Tag specifico del contesto

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID per la rete di rendezvous Wi-Fi del dispositivo.

Tag specifico del contesto.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, len 1-32 ] Suffisso ESSID per la rete di rendezvous Wi-Fi del dispositivo.

Tag specifico del contesto.

kTag_SerialNumber

[ UTF-8 string, len 1-32 ] Numero di serie del dispositivo.

Tag specifico del contesto

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] Versione del software sul dispositivo.

Tag specifico del contesto

kTag_VendorId

[ uint, range 1-65535 ] Codice che identifica il fornitore del prodotto.

Tag specifico del contesto

kTag_WeaveDeviceDescriptor

Struttura contenente informazioni che descrivono un dispositivo Weave.

Tag di primo livello

TargetDeviceModes

 TargetDeviceModes

Campo di bit (massimo 32 bit) che identifica i dispositivi che devono rispondere a un messaggio ChooseRequest in base alla modalità corrente.

Tieni presente che le modalità qui definite sono pensate per essere generiche, in modo da poter essere applicate a una varietà di tipi di dispositivi.

Proprietà
kTargetDeviceMode_Any

Individua tutti i dispositivi indipendentemente dalla modalità.

kTargetDeviceMode_UserSelectedMode

Individua tutti i dispositivi in "Selezionato dall'utente" ovvero la modalità in cui il dispositivo è stato identificato direttamente da un utente premendo un pulsante (o equivalente).

TargetFabricIds

 TargetFabricIds

ID fabric target speciali.

Proprietà
kTargetFabricId_Any

Specifica che tutti i dispositivi devono rispondere indipendentemente dall'appartenenza al fabric.

kTargetFabricId_AnyFabric

Specifica che solo i dispositivi che __sono_ membri di un'infrastruttura devono rispondere.

kTargetFabricId_NotInFabric

Specifica che solo i dispositivi che non sono membri di un fabric devono rispondere.

Funzioni

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Confronta due ID fabric per determinare se corrispondono (considerando i valori dei caratteri jolly).

Dettagli
Parametri
[in] fabricId
L'ID fabric da testare.
[in] targetFabricId
L'ID fabric da confrontare.
Valori restituiti
TRUE
Se gli ID della struttura corrispondono.
FALSE
Se gli ID fabric non corrispondono.