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

요약

열거

@329 enum
@330{
  kStatus_ServiceUnreachable = 0x0001,
  kStatus_DeviceAlreadyPaired = 0x0002
}
enum
온도 조절기 관련 상태 코드
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
온도 조절기 관련 상태 코드
SystemStatusCode enum
온도 조절기 관련 시스템 상태 코드
SystemTestCode enum
온도 조절기 관련 시스템 테스트 코드
SystemTestStatusCode enum
온도 조절기별 시스템 테스트 상태 코드

변수

sStatusStr[kMaxIfjStatusStrLen]
char

함수

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

열거형

@329

 @329

@330

 @330

온도 조절기 관련 상태 코드

속성
kStatus_DeviceAlreadyPaired

기기가 이미 Nest 계정에 페어링되어 있습니다.

kStatus_ServiceUnreachable

서비스에 연결하여 기존 항목 키를 가져올 수 없습니다.

InFieldJoiningStatus

 InFieldJoiningStatus

온도 조절기 관련 상태 코드

속성
kStatus_InFieldJoining_15_4_TechNotEnabled

15.4 기술이 사용 설정되지 않음

kStatus_InFieldJoining_CannotAuthAssistingDevice

지원 기기 인증에 실패했습니다.

kStatus_InFieldJoining_CannotConnectAssistingDevice

지원 기기에 연결할 수 없습니다.

kStatus_InFieldJoining_CannotCreateFabric

새 패브릭을 만들 수 없습니다.

kStatus_InFieldJoining_CannotJoinExistingFabric

기존 패브릭을 조인할 수 없습니다.

kStatus_InFieldJoining_CannotLocateAssistingDevice

지원 기기를 찾지 못했습니다.

kStatus_InFieldJoining_ConfigExtractionError

지원 기기에서 구성을 추출하는 중에 오류가 발생했습니다.

kStatus_InFieldJoining_DestroyFabricFailed

기존 패브릭을 폐기할 수 없습니다.

kStatus_InFieldJoining_DeviceNotWeaveProvisioned

기기가 Weave에 프로비저닝되지 않았습니다.

kStatus_InFieldJoining_DeviceTimedOut

참여 작업 시간이 초과되었습니다 (기기에서 설정).

kStatus_InFieldJoining_FailureToFetchAccessToken

액세스 토큰 가져오기에 실패했습니다.

kStatus_InFieldJoining_FailureToMakePanJoinable

지원 기기에서 PAN을 연결할 수 있도록 설정하지 못했습니다.

kStatus_InFieldJoining_HVACCycleInProgress

HVAC 주기를 진행 중입니다.

kStatus_InFieldJoining_HeatLinkJoinInProgress

HeatLink 조인이 진행 중입니다.

kStatus_InFieldJoining_HeatLinkManualHeatActive

Heatlink 수동 난방이 활성화되었습니다.

kStatus_InFieldJoining_HeatLinkNotInContact

HeatLink가 헤드 단위에 닿지 않습니다.

kStatus_InFieldJoining_HeatLinkNotJoined

HeatLink가 헤드 단위에 연결되지 않았습니다.

kStatus_InFieldJoining_HeatLinkResetFailed

HeatLink를 초기화할 수 없습니다.

kStatus_InFieldJoining_HeatLinkUpdateInProgress

HeatLink 소프트웨어 업데이트가 진행 중입니다.

kStatus_InFieldJoining_IncorrectHeatLinkSoftwareVersion

HeatLink 소프트웨어 버전이 잘못되었습니다.

kStatus_InFieldJoining_InternalError

필드 내 조인 중에 내부 오류가 발생했습니다.

kStatus_InFieldJoining_JoiningInProgress

기기가 이미 필드 내 참여 중입니다.

kStatus_InFieldJoining_NetworkReset

기기에서 네트워크가 재설정되었습니다.

kStatus_InFieldJoining_NotConnectedToPower

등판이 전원에 연결되어 있지 않습니다.

kStatus_InFieldJoining_Null

서비스에 의해 시작된 필드 내 참여입니다.

kStatus_InFieldJoining_OperationNotPermitted

필드 내 참석은 허용되지 않습니다.

kStatus_InFieldJoining_PANFormError

802.15.4 PAN을 형성하지 못했습니다.

kStatus_InFieldJoining_PANJoinError

802.15.4 PAN에 조인하지 못했습니다.

kStatus_InFieldJoining_ServiceTimedOut

참여 작업 시간이 초과되었습니다 (서비스에서 설정함).

kStatus_InFieldJoining_StandaloneFabricCreationInProgress

독립형 패브릭을 만드는 중입니다.

kStatus_InFieldJoining_Succeeded

필드 내 조인이 성공했습니다.

kStatus_InFieldJoining_Unknown

알 수 없는 작업입니다.

kStatus_InFieldJoining_WeaveConnectionTimeoutStillActive

다른 기기에 연결되어 있는 동안 활성 상태를 유지하는 데 사용되는 시간 제한입니다.

kStatus_InFieldJoining_WiFiTechNotEnabled

Wi-Fi 기술이 사용 설정되지 않았습니다.

SystemStatusCode

 SystemStatusCode

온도 조절기 관련 시스템 상태 코드

상태가 지원 중단된 경우에도 이 값을 변경하지 마세요. kTag_SystemStatusKey 뷰 응답에서 사용됩니다.

SystemTestCode

 SystemTestCode

온도 조절기 관련 시스템 테스트 코드

테스트가 지원 중단되더라도 이 값을 변경하지 마세요. kTag_SystemTestStartKey 업데이트 요청 및 kTag_SystemTestStatusKey 뷰 응답에서 사용됩니다.

SystemTestStatusCode

 SystemTestStatusCode

온도 조절기별 시스템 테스트 상태 코드

테스트 상태가 지원 중단되더라도 이 값을 변경하지 마세요. kTag_SystemTestStatusKey 뷰 응답에서 사용됩니다. 이러한 값의 하위 바이트는 SystemTestCode enum의 특정 테스트 코드를 저장하는 데 사용됩니다.

변수

sStatusStr

char sStatusStr[kMaxIfjStatusStrLen]

함수

FormatIfjStatus

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

IfjStatusStr

const char * IfjStatusStr(
  InFieldJoiningStatus status
)