nl::Weave::Profiles::DeviceDescription

Ta przestrzeń nazw obejmuje wszystkie interfejsy Weave dla 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 elementów danych na potrzeby profilu opisu urządzenia.
TargetDeviceModes{
  kTargetDeviceMode_Any = 0x00000000,
  kTargetDeviceMode_UserSelectedMode = 0x00000001
}
enum | typ wyliczeniowy
Pole bitowe (maks. 32 bity) wskazujące, które urządzenia powinny odpowiadać na komunikat LocateRequest na podstawie ich bieżącego trybu.
TargetFabricIds{
  kTargetFabricId_NotInFabric = kFabricIdNotSpecified,
  kTargetFabricId_AnyFabric = kReservedFabricIdStart,
  kTargetFabricId_Any = kMaxFabricId
}
enum | typ wyliczeniowy
Specjalne identyfikatory tkanin docelowych.

Funkcje

MatchTargetFabricId(uint64_t fabricId, uint64_t targetFabricId)
NL_DLL_EXPORT bool
Porównaj 2 identyfikatory tkanin, aby ustalić, czy się pokrywają (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 odpowiadać na żądania opisu urządzenia.

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

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

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

Przeanalizowana forma komunikatu IdentifieRequest.

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

Przeanalizowana forma komunikatu identyfikacji.

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 elementów danych na potrzeby profilu opisu urządzenia.

Właściwości
kTag_DeviceFeature_HomeAlarmLinkCapable

[ boolean ] Oznacza urządzenie Nest Protect, które obsługuje połączenie z domowym panelem alarmów.

Tag funkcji

kTag_DeviceFeature_LinePowered

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

Tag funkcji

kTag_DeviceId

[ uint, 2^64 max ] 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 postaci.

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 ] Wersja główna zgodności oprogramowania do parowania.

Tag zależny od kontekstu

kTag_PairingCompatibilityVersionMinor

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

Tag zależny od kontekstu

kTag_Primary802154MACAddress

[ byte string, len = 8 ] Adres MAC podstawowego interfejsu 802.15.4 urządzenia.

Tag zależny od kontekstu

kTag_PrimaryWiFiMACAddress

[ byte string, len = 6 ] Adres MAC podstawowego 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, 1-32 ] Identyfikator ESSID sieci Wi-Fi na urządzeniu.

Tag zależny od kontekstu.

kTag_RendezvousWiFiESSIDSuffix

[ UTF-8 string, 1-32 ] Sufiks ESSID sieci komputerowej Wi-Fi na urządzeniu.

Tag zależny od kontekstu.

kTag_SerialNumber

[ UTF-8 string, 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, range 1-65535 ] Kod identyfikują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 (maks. 32 bity) wskazujące, które urządzenia powinny odpowiadać na komunikat LocateRequest na podstawie ich bieżącego trybu.

Pamiętaj, że zdefiniowane tutaj tryby są ogólne, aby można je było stosować na różnych rodzajach urządzeń.

Właściwości
kTargetDeviceMode_Any

Lokalizuj wszystkie urządzenia niezależnie od trybu.

kTargetDeviceMode_UserSelectedMode

Znajdź wszystkie urządzenia w folderze „Wybrane przez użytkownika” to tryb, w którym urządzenie zostało bezpośrednio identyfikowane przez użytkownika przez naciśnięcie przycisku (lub jego odpowiednika).

TargetFabricIds

 TargetFabricIds

Specjalne identyfikatory tkanin docelowych.

Właściwości
kTargetFabricId_Any

Określa, że wszystkie urządzenia powinny odpowiadać niezależnie od subskrypcji z użyciem tkaniny.

kTargetFabricId_AnyFabric

Określa, że powinny odpowiadać tylko te urządzenia, które __są_ składem tkaniny.

kTargetFabricId_NotInFabric

Określa, że powinny odpowiadać tylko urządzenia, które nie są w sieci tkaniny.

Funkcje

MatchTargetFabricId

NL_DLL_EXPORT bool MatchTargetFabricId(
  uint64_t fabricId,
  uint64_t targetFabricId
)

Porównaj 2 identyfikatory tkanin, aby ustalić, czy się pokrywają (z uwzględnieniem wartości wieloznacznych).

Szczegóły
Parametry
[in] fabricId
Identyfikator tkaniny do przetestowania.
[in] targetFabricId
Identyfikator tkaniny, która ma zostać przetestowana.
Zwracane wartości
TRUE
Jeśli identyfikatory tkanin są takie same.
FALSE
Jeśli identyfikatory tkanin nie są zgodne.