nl::Weave::Profiles::DeviceDescription

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

Riepilogo

Enumerazioni

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

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

Oggetto server per rispondere alle richieste Descrizione dispositivo.

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

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

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

Forma analizzata di un messaggio IdentityRequest.

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

Forma analizzata di un messaggio IdentificaResponse.

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 di descrizione del dispositivo.

@179

 @179

Tag degli elementi di dati per il profilo di descrizione del dispositivo.

Proprietà
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Indica un Nest Protect che supporta la connessione a una centrale di allarme domestica.

Tag caratteristica

kTag_DeviceFeature_LinePowered

[ boolean ] Indica un dispositivo che richiede l'alimentazione da linea.

Tag caratteristica

kTag_DeviceId

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

Tag specifico per il contesto

kTag_FabricId

[ uint, 2^64 max ] ID del fabric Weave a cui appartiene il dispositivo.

Tag specifico per il contesto

kTag_ManufacturingDate

[ uint, range 1-65535 ] Data di produzione del calendario in forma codificata.

Tag specifico per il contesto

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Il codice di accoppiamento per il dispositivo.

Tag specifico per il contesto

kTag_PairingCompatibilityVersionMajor

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

Tag specifico per il contesto

kTag_PairingCompatibilityVersionMinor

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

Tag specifico per il contesto

kTag_Primary802154MACAddress

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

Tag specifico per il contesto

kTag_PrimaryWiFiMACAddress

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

Tag specifico per il contesto

kTag_ProductId

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

Tag specifico per il contesto

kTag_ProductRevision

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

Tag specifico per il contesto

kTag_RendezvousWiFiESSID

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

Tag specifico per il contesto.

kTag_RendezvousWiFiESSIDSuffix

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

Tag specifico per il contesto.

kTag_SerialNumber

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

Tag specifico per il contesto

kTag_SoftwareVersion

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

Tag specifico per il contesto

kTag_VendorId

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

Tag specifico per il contesto

kTag_WeaveDeviceDescriptor

Struttura contenente informazioni che descrivono un dispositivo Weave.

Tag di primo livello

TargetDeviceModes

 TargetDeviceModes

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

Tieni presente che le modalità definite qui sono da intendersi generali, pertanto possono 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 modalità "selezionato dall'utente", ovvero in cui il dispositivo è stato identificato direttamente dall'utente premendo un pulsante (o un pulsante equivalente).

TargetFabricIds

 TargetFabricIds

ID fabric di destinazione speciali.

Proprietà
kTargetFabricId_Any

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

kTargetFabricId_AnyFabric

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

kTargetFabricId_NotInFabric

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

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 fabric corrispondono.
FALSE
Se gli ID fabric non corrispondono.