nl::Weave::Profiles::DeviceDescription

Ta przestrzeń nazw obejmuje wszystkie interfejsy weave na potrzeby profilu opisu urządzenia Weave.

Podsumowanie

Wyliczenia

@177 enum | typ wyliczeniowy
@178 enum | typ wyliczeniowy
Typy wiadomości w profilu opisu urządzenia.
@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 | typ wyliczeniowy
Tagi elementu danych dla profilu opisu urządzenia.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum | typ wyliczeniowy
Pole bitowe (maksymalnie 32-bitowe) wskazujące, które urządzenia powinny odpowiadać na wiadomość FindRequest na podstawie bieżącego trybu.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum | typ wyliczeniowy
Identyfikatory specjalnych docelowych tkanin.

Funkcje

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Porównaj 2 identyfikatory tkanin, aby określić, czy pasują (z uwzględnieniem wartości wieloznacznych).

Zajęcia

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

Obiekt klienta wysyłający żądania opisu urządzenia.

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

Obiekt serwera odpowiadający na żądania opisu urządzenia.

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

Reprezentuje kryteria używane do wyboru urządzeń w protokole IdentifieDevice.

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

Przeanalizowane dane komunikatu IdentifieRequest.

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

Przeanalizowanie wiadomości z identycznej odpowiedzi.

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

Zawiera opisowe informacje o urządzeniu Weave.

Wyliczenia

@177

 @177

@178

 @178

Typy wiadomości w profilu opisu urządzenia.

@179

 @179

Tagi elementu danych dla profilu opisu urządzenia.

Właściwości
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Wskazuje urządzenie Nest Protect, które obsługuje podłączanie z panelem alarmów domowych.

Tag funkcji

kTag_DeviceFeature_LinePowered

[ boolean ] Wskazuje urządzenie, które wymaga zasilania sieciowego.

Tag funkcji

kTag_DeviceId

[ uint, 2^64 maks. ] Identyfikator urządzenia Weave.

Tag zależny od kontekstu

kTag_FabricId

[ uint, 2^64 max ] Identyfikator tkaniny Weave, do której należy urządzenie.

Tag zależny od kontekstu

kTag_ManufacturingDate

[ uint, range 1-65535 ] Kalendarzowa data produkcji w zakodowanej formie.

Tag zależny od kontekstu

kTag_PairingCode

[ UTF-8 string, len 6-16 ] Kod parowania urządzenia.

Tag zależny od kontekstu

kTag_PairingCompatibilityVersionMajor

[ uint, range 1-65535 ] Zgodność głównego oprogramowania parowania.

Tag zależny od kontekstu

kTag_PairingCompatibilityVersionMinor

[ uint, range 1-65535 ] Wersja podrzędna dotycząca zgodności oprogramowania parowania.

Tag zależny od kontekstu

kTag_Primary802154MACAddress

[ ciąg bajtów, len = 8 ] Adres MAC podstawowego interfejsu 802.15.4 urządzenia.

Tag zależny od kontekstu

kTag_PrimaryWiFiMACAddress

[ ciąg bajtów, len = 6 ] Adres MAC głównego interfejsu Wi-Fi urządzenia.

Tag zależny od kontekstu

kTag_ProductId

[ uint, range 1-65535 ] Kod identyfikujący produkt.

Tag zależny od kontekstu

kTag_ProductRevision

[ uint, range 1-65535 ] Kod identyfikujący wersję produktu.

Tag zależny od kontekstu

kTag_RendezvousWiFiESSID

[ UTF-8 string, len 1-32 ] ESSID dla sieci Wi-Fi w urządzeniu.

Tag zależny od kontekstu.

kTag_RendezvousWiFiESSIDSuffix

[ ciąg UTF-8, len 1-32 ] Sufiks ESSID dla sieci Wi-Fi na urządzeniu.

Tag zależny od kontekstu.

kTag_SerialNumber

[ Ciąg znaków UTF-8, len 1-32 ] Numer seryjny urządzenia.

Tag zależny od kontekstu

kTag_SoftwareVersion

[ UTF-8 string, len 1-32 ] Wersja oprogramowania na urządzeniu.

Tag zależny od kontekstu

kTag_VendorId

[ uint, zakres 1-65535 ] Kod określający dostawcę produktu.

Tag zależny od kontekstu

kTag_WeaveDeviceDescriptor

Struktura zawierająca informacje opisujące urządzenie Weave.

Tag najwyższego poziomu

TargetDeviceModes

 TargetDeviceModes

Pole bitowe (maksymalnie 32-bitowe) wskazujące, które urządzenia powinny odpowiadać na wiadomość FindRequest na podstawie bieżącego trybu.

Zdefiniowane w tym miejscu tryby są przeznaczone do użytku ogólnego i można je stosować na różnych rodzajach urządzeń.

Właściwości
kTargetDeviceMode_Any

Lokalizuj wszystkie urządzenia niezależnie od trybu.

kTargetDeviceMode_UserSelectedMode

lokalizować wszystkie urządzenia w trybie „wybrany przez użytkownika”, tj. gdy urządzenie zostało bezpośrednio zidentyfikowane przez użytkownika przez naciśnięcie przycisku (lub jego odpowiednika);

TargetFabricIds

 TargetFabricIds

Identyfikatory specjalnych docelowych tkanin.

Właściwości
kTargetFabricId_Any

Określa, że wszystkie urządzenia powinny reagować niezależnie od przynależności do tkaniny.

kTargetFabricId_AnyFabric

Określa, że powinny reagować tylko urządzenia __należące do sieci tkanki sieciowej.

kTargetFabricId_NotInFabric

Określa, że powinny zareagować tylko urządzenia, które nie należą do tkaniny tkanin.

Funkcje

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Porównaj 2 identyfikatory tkanin, aby określić, czy pasują (z uwzględnieniem wartości wieloznacznych).

Szczegóły
Parametry
[in] fabricId
Identyfikator tkaniny do przetestowania.
[in] targetFabricId
Identyfikator tkaniny, który ma zostać użyty w teście.
Zwracane wartości
TRUE
Jeśli identyfikatory tkaniny są takie same.
FALSE
Jeśli identyfikatory tkaniny nie są takie same.