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

Podsumowanie

Wyliczenia

@329 enum | typ wyliczeniowy
@330{
  kStatus_ServiceUnreachable = 0x0001,
  kStatus_DeviceAlreadyPaired = 0x0002
}
enum | typ wyliczeniowy
Kody stanu konkretnego 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 konkretnego termostatu.
SystemStatusCode enum | typ wyliczeniowy
Kody stanu systemu związane z termostatem.
SystemTestCode enum | typ wyliczeniowy
Kody testów systemu związane z termostatem.
SystemTestStatusCode enum | typ wyliczeniowy
Kody stanu testu systemu konkretnego 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 konkretnego 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ą, aby pobrać starszy klucz wpisu.

InFieldJoiningStatus

 InFieldJoiningStatus

Kody stanu konkretnego 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 pomocniczego wystąpił błąd.

kStatus_InFieldJoining_DestroyFabricFailed

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

kStatus_InFieldJoining_DeviceNotWeaveProvisioned

Urządzenie nie jest obsługiwane przez 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ę połączyć numeru PAN na urządzeniu pomocniczym.

kStatus_InFieldJoining_HVACCycleInProgress

Trwa cykl ogrzewania/wentylacji/klimatyzacji.

kStatus_InFieldJoining_HeatLinkJoinInProgress

Łączenie z HeatLink w toku.

kStatus_InFieldJoining_HeatLinkManualHeatActive

Ręczne ogrzewanie Heat Link jest włączone.

kStatus_InFieldJoining_HeatLinkNotInContact

HeatLink nie styka się z głośnikiem.

kStatus_InFieldJoining_HeatLinkNotJoined

HeatLink nie jest połączony z głośnikiem.

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

Podczas dołączania do spotkania w terenie wystąpił błąd wewnętrzny.

kStatus_InFieldJoining_JoiningInProgress

Urządzenie już się dołącza w terenie.

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łączenie w terenie rozpoczęte przez usługę.

kStatus_InFieldJoining_OperationNotPermitted

Dołączanie w terenie jest niedozwolone.

kStatus_InFieldJoining_PANFormError

brak formularza 802.15.4, PAN.

kStatus_InFieldJoining_PANJoinError

Brak połączenia z numerem 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ć do zespołu w terenie.

kStatus_InFieldJoining_Unknown

Nieznany.

kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive

Czas oczekiwania sprawia, że nie możemy zasnąć, gdy połączone jest inne urządzenie.

kStatus_InFieldJoining_WiFiTechNotEnabled

Technologia Wi-Fi nie jest włączona.

SystemStatusCode

 SystemStatusCode

Kody stanu systemu związane z termostatem.

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

SystemTestCode

 SystemTestCode

Kody testów systemu konkretnego termostatu.

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

SystemTestStatusCode

 SystemTestStatusCode

Kody stanu testu systemu konkretnego termostatu.

Nie zmieniaj tych wartości, nawet jeśli stan testu zostanie wycofany. Są używane w odpowiedziach widoku kTag_SystemTestStatusKey. Dolny bajt tych wartości będzie używany do przechowywania konkretnych 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
)