nl:: Weave:: Profiles:: DeviceDescription
Questo spazio dei nomi include tutte le interfacce di Weave per il profilo Weave Device Description.
Riepilogo
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:: |
Oggetto client per l'invio di richieste di descrizione del dispositivo. |
nl:: |
Oggetto server per rispondere alle richieste di descrizione del dispositivo. |
nl:: |
Rappresenta i criteri utilizzati per selezionare i dispositivi nel protocollo IdentityDevice. |
nl:: |
Forma analizzata di un messaggio IdentityRequest. |
nl:: |
Forma analizzata di un messaggio IdentityResponse. |
nl:: |
|
nl:: |
|
nl:: |
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 |
|
||||
Valori restituiti |
|