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

Resumo

Enumerações

@329 enum
@330{
  kStatus_ServiceUnreachable = 0x0001,
  kStatus_DeviceAlreadyPaired = 0x0002
}
enum
Códigos de status específicos do termostato.
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
Códigos de status específicos do termostato.
SystemStatusCode enum
Códigos de status do sistema específicos do termostato.
SystemTestCode enum
Códigos de teste do sistema específicos do termostato.
SystemTestStatusCode enum
Códigos de status de teste do sistema específicos do termostato.

Variáveis

sStatusStr[kMaxIfjStatusStrLen]
char

Funções

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

Enumerações

@329

 @329

a 330

 @330

Códigos de status específicos do termostato.

Propriedades
kStatus_DeviceAlreadyPaired

O dispositivo já está pareado com uma conta Nest.

kStatus_ServiceUnreachable

Não é possível entrar em contato com o serviço para recuperar a chave de entrada legada.

InFieldJoiningStatus

 InFieldJoiningStatus

Códigos de status específicos do termostato.

Propriedades
kStatus_InFieldJoining_15_4_TechNotEnabled

A tecnologia 15.4 não está ativada

kStatus_InFieldJoining_CannotAuthAssistingDevice

Falha ao autenticar no dispositivo de assistência.

kStatus_InFieldJoining_CannotConnectAssistingDevice

Falha ao se conectar ao dispositivo de assistência.

kStatus_InFieldJoining_CannotCreateFabric

Falha ao criar novo tecido.

kStatus_InFieldJoining_CannotJoinExistingFabric

Falha ao mesclar a malha existente.

kStatus_InFieldJoining_CannotLocateAssistingDevice

Falha ao localizar o dispositivo de assistência.

kStatus_InFieldJoining_ConfigExtractionError

Erro ao extrair a configuração do dispositivo de assistência.

kStatus_InFieldJoining_DestroyFabricFailed

Falha ao destruir a malha existente.

kStatus_InFieldJoining_DeviceNotWeaveProvisioned

O dispositivo não é provisionado pelo Weave.

kStatus_InFieldJoining_DeviceTimedOut

O tempo limite da operação de participação foi atingido (definido pelo dispositivo)

kStatus_InFieldJoining_FailureToFetchAccessToken

Falha ao buscar o token de acesso.

kStatus_InFieldJoining_FailureToMakePanJoinable

O dispositivo de assistência não conseguiu ativar o PAN.

kStatus_InFieldJoining_HVACCycleInProgress

O ciclo do sistema AVAC (aquecimento, ventilação e ar-condicionado) está em andamento.

kStatus_InFieldJoining_HeatLinkJoinInProgress

Mesclagem do HeatLink em andamento.

kStatus_InFieldJoining_HeatLinkManualHeatActive

O aquecimento manual do Heatlink está ativado.

kStatus_InFieldJoining_HeatLinkNotInContact

O HeatLink não está em contato com a unidade principal.

kStatus_InFieldJoining_HeatLinkNotJoined

O HeatLink não está conectado à unidade principal.

kStatus_InFieldJoining_HeatLinkResetFailed

Falha ao redefinir o Heat Link para a configuração original.

kStatus_InFieldJoining_HeatLinkUpdateInProgress

A atualização do software HeatLink está em andamento.

kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion

Versão incorreta do software HeatLink.

kStatus_InFieldJoining_InternalError

Erro interno durante a participação em campo.

kStatus_InFieldJoining_JoiningInProgress

O dispositivo já está participando de campo.

kStatus_InFieldJoining_NetworkReset

A rede foi redefinida no dispositivo.

kStatus_InFieldJoining_NotConnectedToPower

A placa traseira não está conectada a nenhuma fonte de energia.

kStatus_InFieldJoining_Null

Participação em campo iniciada pelo serviço.

kStatus_InFieldJoining_OperationNotPermitted

A participação em campo não é permitida.

kStatus_InFieldJoining_PANFormError

Falha ao formar o PAN 802.15.4.

kStatus_InFieldJoining_PANJoinError

Falha ao mesclar o PAN 802.15.4.

kStatus_InFieldJoining_ServiceTimedOut

O tempo limite da operação de mesclagem expirou (definido pelo serviço)

kStatus_InFieldJoining_StandaloneFabricCreationInProgress

A criação do tecido independente está em andamento.

kStatus_InFieldJoining_Succeeded

Participação em campo concluída.

kStatus_InFieldJoining_Unknown

Desconhecido.

kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive

Tempo limite usado para nos manter ativos enquanto o dispositivo está conectado a outro dispositivo ainda ativo.

kStatus_InFieldJoining_WiFiTechNotEnabled

A tecnologia Wi-Fi não está ativada.

SystemStatusCode

 SystemStatusCode

Códigos de status do sistema específicos do termostato.

Não altere esses valores mesmo que um status tenha o uso suspenso. Elas são usadas nas respostas de visualização kTag_SystemStatusKey.

SystemTestCode

 SystemTestCode

Códigos de teste do sistema específicos do termostato.

Não altere esses valores mesmo que um teste seja descontinuado. Elas são usadas em solicitações de atualização kTag_SystemTestStartKey e em respostas de visualização kTag_SystemTestStatusKey.

SystemTestStatusCode

 SystemTestStatusCode

Códigos de status de teste do sistema específicos do termostato.

Não altere esses valores mesmo se um status de teste for descontinuado. Elas são usadas nas respostas da visualização kTag_SystemTestStatusKey. O byte mínimo desses valores será usado para armazenar códigos de teste específicos do enum SystemTestCode.

Variáveis

sStatusStr

char sStatusStr[kMaxIfjStatusStrLen]

Funções

FormatIfjStatus

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

IfjStatusStr

const char * IfjStatusStr(
  InFieldJoiningStatus status
)