nl::Weave::Profiles::Vendor::Nestlabs::Thermostat

Podsumowanie

Wyliczenia

@329 enum | typ wyliczeniowy
@330{
  kStatus_ServiceUnreachable = 0x0001,
  kStatus_DeviceAlreadyPaired = 0x0002
}
enum | typ wyliczeniowy
Kody stanu dotyczące termostatu.
InFieldJoiningStatus{
  kStatus_InFieldJoining_Unknown = -1,
  kStatus_InFieldJoining_Null = 0,
  kStatus_InFieldJoining_Succeeded = 1,
  kStatus_InFieldJoining_CannotLocateAssistingDevice = 2,
  kStatus_InFieldJoining_CannotConnectAssistingDevice = 3,
  kStatus_InFieldJoining_CannotAuthAssistingDevice = 4,
  kStatus_InFieldJoining_ConfigExtractionError = 5,
  kStatus_InFieldJoining_PANFormError = 6,
  kStatus_InFieldJoining_PANJoinError = 7,
  kStatus_InFieldJoining_HVACCycleInProgress = 8,
  kStatus_InFieldJoining_HeatLinkJoinInProgress = 9,
  kStatus_InFieldJoining_HeatLinkUpdateInProgress = 10,
  kStatus_InFieldJoining_HeatLinkManualHeatActive = 11,
  kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion = 12,
  kStatus_InFieldJoining_FailureToFetchAccessToken = 13,
  kStatus_InFieldJoining_DeviceNotWeaveProvisioned = 14,
  kStatus_InFieldJoining_HeatLinkResetFailed = 15,
  kStatus_InFieldJoining_DestroyFabricFailed = 16,
  kStatus_InFieldJoining_CannotJoinExistingFabric = 17,
  kStatus_InFieldJoining_CannotCreateFabric = 18,
  kStatus_InFieldJoining_NetworkReset = 19,
  kStatus_InFieldJoining_JoiningInProgress = 20,
  kStatus_InFieldJoining_FailureToMakePanJoinable = 21,
  kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive = 22,
  kStatus_InFieldJoining_HeatLinkNotJoined = 23,
  kStatus_InFieldJoining_HeatLinkNotInContact = 24,
  kStatus_InFieldJoining_WiFiTechNotEnabled = 25,
  kStatus_InFieldJoining_15_4_TechNotEnabled = 26,
  kStatus_InFieldJoining_StandaloneFabricCreationInProgress = 27,
  kStatus_InFieldJoining_NotConnectedToPower = 28,
  kStatus_InFieldJoining_OperationNotPermitted = 29,
  kStatus_InFieldJoining_ServiceTimedOut = 100,
  kStatus_InFieldJoining_DeviceTimedOut = 101,
  kStatus_InFieldJoining_InternalError = 200
}
enum | typ wyliczeniowy
Kody stanu dotyczące termostatu.
SystemStatusCode enum | typ wyliczeniowy
Kody stanu systemu dotyczące termostatu.
SystemTestCode enum | typ wyliczeniowy
Kody testów systemu dotyczące termostatu.
SystemTestStatusCode enum | typ wyliczeniowy
Kody stanu testu systemu dotyczące termostatu.

Zmienne

sStatusStr[kMaxIfjStatusStrLen]
char

Funkcje

FormatIfjStatus(const char *format, InFieldJoiningStatus status)
const char *
IfjStatusStr(InFieldJoiningStatus status)
const char *

Wyliczenia

@329

 @329

@330

 @330

Kody stanu dotyczące termostatu.

Właściwości
kStatus_DeviceAlreadyPaired

Urządzenie jest już sparowane z kontem Nest.

kStatus_ServiceUnreachable

Nie można skontaktować się z usługą w celu pobrania starszego klucza wpisu.

InFieldJoiningStatus

 InFieldJoiningStatus

Kody stanu dotyczące termostatu.

Właściwości
kStatus_InFieldJoining_15_4_TechNotEnabled

Technologia 15.4 nie jest włączona

kStatus_InFieldJoining_CannotAuthAssistingDevice

Nie udało się uwierzytelnić na urządzeniu pomocniczym.

kStatus_InFieldJoining_CannotConnectAssistingDevice

Nie udało się połączyć z urządzeniem pomocniczym.

kStatus_InFieldJoining_CannotCreateFabric

Nie udało się utworzyć nowej tkaniny.

kStatus_InFieldJoining_CannotJoinExistingFabric

Nie udało się połączyć istniejącej tkaniny.

kStatus_InFieldJoining_CannotLocateAssistingDevice

Nie udało się znaleźć urządzenia wspomagającego.

kStatus_InFieldJoining_ConfigExtractionError

Podczas wyodrębniania konfiguracji z urządzenia wspomagającego wystąpił błąd.

kStatus_InFieldJoining_DestroyFabricFailed

Nie udało się zniszczyć istniejącej tkaniny.

kStatus_InFieldJoining_DeviceNotWeaveProvisioned

Urządzenie nie obsługuje Weave.

kStatus_InFieldJoining_DeviceTimedOut

Przekroczono limit czasu operacji dołączania (ustawiony przez urządzenie)

kStatus_InFieldJoining_FailureToFetchAccessToken

Nie udało się pobrać tokena dostępu.

kStatus_InFieldJoining_FailureToMakePanJoinable

Nie udało się dołączyć do urządzenia pomocniczego numeru PAN.

kStatus_InFieldJoining_HVACCycleInProgress

Trwa cykl ogrzewania/wentylacji/klimatyzacji.

kStatus_InFieldJoining_HeatLinkJoinInProgress

Łączę z HeatLink.

kStatus_InFieldJoining_HeatLinkManualHeatActive

Włączono ręczne ogrzewanie Heatlink.

kStatus_InFieldJoining_HeatLinkNotInContact

Urządzenie HeatLink nie ma kontaktu z jednostką centralną.

kStatus_InFieldJoining_HeatLinkNotJoined

Technologia HeatLink nie jest połączona z jednostką centralną.

kStatus_InFieldJoining_HeatLinkResetFailed

Nie udało się przywrócić urządzenia HeatLink do ustawień fabrycznych.

kStatus_InFieldJoining_HeatLinkUpdateInProgress

Trwa aktualizacja oprogramowania HeatLink.

kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion

Nieprawidłowa wersja oprogramowania HeatLink.

kStatus_InFieldJoining_InternalError

Błąd wewnętrzny podczas dołączania w polu.

kStatus_InFieldJoining_JoiningInProgress

Urządzenie już dołączasz w polu.

kStatus_InFieldJoining_NetworkReset

Sieć na urządzeniu została zresetowana.

kStatus_InFieldJoining_NotConnectedToPower

Płyta tylna nie jest podłączona do żadnego zasilania.

kStatus_InFieldJoining_Null

Dołączanie z poziomu usługi rozpoczęte przez usługę.

kStatus_InFieldJoining_OperationNotPermitted

Dołączanie w polu jest niedozwolone.

kStatus_InFieldJoining_PANFormError

Nie udało się wypełnić numeru PAN 802.15.4.

kStatus_InFieldJoining_PANJoinError

Nie udało się połączyć numeru PAN 802.15.4.

kStatus_InFieldJoining_ServiceTimedOut

Przekroczono limit czasu operacji dołączania (ustawiony przez usługę)

kStatus_InFieldJoining_StandaloneFabricCreationInProgress

Trwa tworzenie samodzielnej tkaniny.

kStatus_InFieldJoining_Succeeded

Udało się dołączyć w polu.

kStatus_InFieldJoining_Unknown

Nieznany.

kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive

Czas oczekiwania potrzebny do uśpienia, gdy inne urządzenie jest połączone z innym urządzeniem.

kStatus_InFieldJoining_WiFiTechNotEnabled

Technologia Wi-Fi nie jest włączona.

SystemStatusCode

 SystemStatusCode

Kody stanu systemu dotyczące termostatu.

Nie zmieniaj tych wartości, nawet jeśli stan zostanie wycofany. Są one używane w odpowiedziach w widoku kTag_SystemStatusKey.

SystemTestCode

 SystemTestCode

Kody testów systemu dotyczące termostatu.

Nie zmieniaj tych wartości, nawet jeśli test zostanie wycofany. Są one używane w żądaniach aktualizacji kTag_SystemTestStartKey oraz odpowiedziach w widoku kTag_SystemTestStatusKey.

SystemTestStatusCode

 SystemTestStatusCode

Kody stanu testu systemu dotyczące termostatu.

Nie zmieniaj tych wartości, nawet jeśli stan testu zostanie wycofany. Są one używane w odpowiedziach w widoku kTag_SystemTestStatusKey. Mniejsze bajty tych wartości będą używane do przechowywania określonych kodów testowych z wyliczenia SystemTestCode.

Zmienne

sStatusStr

char sStatusStr[kMaxIfjStatusStrLen]

Funkcje

FormatIfjStatus

const char * FormatIfjStatus(
  const char *format,
  InFieldJoiningStatus status
)

IfjStatusStr

const char * IfjStatusStr(
  InFieldJoiningStatus status
)