Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기

nl::Weave::프로필:DeviceControl

이 네임스페이스에는 Weave 기기 제어 프로필의 Weave 내의 모든 인터페이스가 포함되어 있습니다.

요약

기기 제어 프로필은 클라이언트-작업을 촉진하여 클라이언트 (제어 기기)가 서버에서 특정 유틸리티 기능 (설정 중인 기기)을 트리거하여 기기 설정 및 프로비저닝 프로세스를 지원하고 지원할 수 있도록 합니다. 예를 들어 서버 기기의 구성을 재설정하고 설정 절차가 조기에 취소될 때 동작을 정의하는 실패 안전 기능을 사용 설정할 수 있습니다.

열거

@172{
  kStatusCode_FailSafeAlreadyActive = 1,
  kStatusCode_NoFailSafeActive = 2,
  kStatusCode_NoMatchingFailSafeActive = 3,
  kStatusCode_UnsupportedFailSafeMode = 4,
  kStatusCode_RemotePassiveRendezvousTimedOut = 5,
  kStatusCode_UnsecuredListenPreempted = 6,
  kStatusCode_ResetSuccessCloseCon = 7,
  kStatusCode_ResetNotAllowed = 8,
  kStatusCode_NoSystemTestDelegate = 9
}
enum
기기 제어 상태 코드.
@173{
  kMsgType_ResetConfig = 1,
  kMsgType_ArmFailSafe = 2,
  kMsgType_DisarmFailSafe = 3,
  kMsgType_EnableConnectionMonitor = 4,
  kMsgType_DisableConnectionMonitor = 5,
  kMsgType_RemotePassiveRendezvous = 6,
  kMsgType_RemoteConnectionComplete = 7,
  kMsgType_StartSystemTest = 8,
  kMsgType_StopSystemTest = 9,
  kMsgType_LookingToRendezvous = 10
}
enum
기기 제어 메시지 유형.
@174{
  kArmMode_New = 1,
  kArmMode_Reset = 2,
  kArmMode_ResumeExisting = 3
}
enum
ArmFailSafe 모드 값입니다.
@175{
  kResetConfigFlag_All = 0x00FF,
  kResetConfigFlag_NetworkConfig = 0x0001,
  kResetConfigFlag_FabricConfig = 0x0002,
  kResetConfigFlag_ServiceConfig = 0x0004,
  kResetConfigFlag_OperationalCredentials = 0x0008,
  kResetConfigFlag_FactoryDefaults = 0x8000
}
enum
ResetConfig 플래그.
@176{
  kMessageLength_ResetConfig = 2,
  kMessageLength_ArmFailsafe = 5,
  kMessageLength_DisarmFailsafe = 0,
  kMessageLength_EnableConnectionMonitor = 4,
  kMessageLength_DisableConnectionMonitor = 0,
  kMessageLength_RemotePassiveRendezvous = 20,
  kMessageLength_StartSystemTest = 8,
  kMessageLength_StopSystemTest = 0
}
enum
메시지 길이

Functions

SendLookingToRendezvous(ExchangeContext *ec)
피어에 LookingToRendezvous 메시지를 보냅니다.

클래스

nl::Weave::Profiles::DeviceControl::DeviceControlDelegate

서버 기기에서 수신 기기 제어 작업을 구현하는 클래스를 위임합니다.

nl::Weave::Profiles::DeviceControl::DeviceControlServer를 참고하세요.

기기 제어 프로필을 구현하는 서버 클래스

열거

@172

 @172

기기 제어 상태 코드.

속성
kStatusCode_FailSafeAlreadyActive

프로비저닝에 안전한 프로비저닝이 이미 활성 상태입니다.

kStatusCode_NoFailSafeActive

비활성화된 프로비저닝이 활성화되어 있지 않습니다.

kStatusCode_NoMatchingFailSafeActive

프로비저닝 오류 방지 토큰이 활성 오류 방지 토큰과 일치하지 않습니다.

kStatusCode_NoSystemTestDelegate

시스템 테스트는 대리자 없이 실행할 수 없습니다.

kStatusCode_RemotePassiveRendezvousTimedOut

클라이언트가 지정한 렌더비 기간 동안 기기 제어 서버와 렌더된 기기가 없습니다.

kStatusCode_ResetNotAllowed

기기에서 요청된 재설정 허용을 거부했습니다.

kStatusCode_ResetSuccessCloseCon

ResetConfig 메서드가 성공하지만 먼저 연결을 종료합니다.

kStatusCode_UnsecuredListenPreempted

다른 애플리케이션이 이 Weave 스택의 비보안 연결 핸들러이므로 강제로 기기 제어 서버를 교체했습니다.

kStatusCode_UnsupportedFailSafeMode

지정된 실패 안전 모드가 기기에서 지원되지 않습니다.

@173

 @173

기기 제어 메시지 유형.

속성
kMsgType_ArmFailSafe

기기에서 구성 실패 방지 메커니즘을 설정합니다.

kMsgType_DisableConnectionMonitor

연결 활성 상태 모니터링을 사용 중지합니다.

kMsgType_DisarmFailSafe

적용 중인 구성을 안전 조치하여 경보 시스템을 해제합니다.

kMsgType_EnableConnectionMonitor

연결 활성 상태 모니터링을 사용 설정합니다.

kMsgType_LookingToRendezvous

렌데보스 메시지를 찾는 중입니다.

페이로드가 비어 있으며 소스 노드 ID만 포함되어 있습니다.

kMsgType_RemoteConnectionComplete

기기 제어 클라이언트에 Remote Passive Rendezvous가 성공적으로 완료되었고 연결 터널이 열려 있음을 나타냅니다.

kMsgType_RemotePassiveRendezvous

기기 제어 서버로 원격 패시브.

kMsgType_ResetConfig

기기의 구성 상태를 재설정합니다.

kMsgType_StartSystemTest

시스템 테스트를 시작합니다.

kMsgType_StopSystemTest

시스템 테스트를 중지합니다.

@174

 @174

ArmFailSafe 모드 값입니다.

속성
kArmMode_New

새 안전 모드를 설정합니다. 이미 활성 상태인 경우 오류를 반환합니다.

kArmMode_Reset

모든 기기 기기 설정을 재설정하고 새로운 장애로부터 안전한 계정 만들기

kArmMode_ResumeExisting

이미 실패가 발생한 경우 안전을 재개합니다. 진행 중인 보안 안전이 없거나 실패 안전 토큰이 일치하지 않으면 오류를 반환합니다.

@175

 @175

ResetConfig 플래그.

속성
kResetConfigFlag_All

모든 기기 설정 정보를 재설정합니다.

kResetConfigFlag_FabricConfig

패브릭 구성 정보 재설정

kResetConfigFlag_FactoryDefaults

기기를 기본 설정으로 초기화합니다.

kResetConfigFlag_NetworkConfig

네트워크 구성 정보를 재설정합니다.

kResetConfigFlag_OperationalCredentials

기기 운영 사용자 인증 정보 재설정

kResetConfigFlag_ServiceConfig

서비스 구성 정보를 재설정합니다.

@176

 @176

메시지 길이

속성
kMessageLength_ArmFailsafe

Arm이 안전한 메시지 길이입니다.

kMessageLength_DisableConnectionMonitor

연결 모니터 메시지 길이를 사용 중지합니다.

kMessageLength_DisarmFailsafe

Failsafe 메시지 길이 해제

kMessageLength_EnableConnectionMonitor

연결 모니터 메시지 길이를 사용 설정합니다.

kMessageLength_RemotePassiveRendezvous

수동적인 수동 렌더비 메시지 길이.

kMessageLength_ResetConfig

구성 메시지 길이를 재설정합니다.

kMessageLength_StartSystemTest

시스템 테스트 메시지 길이를 시작합니다.

kMessageLength_StopSystemTest

시스템 테스트 메시지 길이를 중지합니다.

Functions

SendLookingToRendezvous

WEAVE_ERROR SendLookingToRendezvous(
  ExchangeContext *ec
)

피어에 LookingToRendezvous 메시지를 보냅니다.

세부정보
매개변수
[in] ec
ExchangeContext를 사용하여 메시지 전송에 사용합니다.
반환 값
WEAVE_NO_ERROR
성공했습니다.
WEAVE_ERROR_NO_MEMORY
메시지에 버퍼를 할당할 수 없는 경우.
other
nl::Weave::ExchangeContext::SendMessage에서 반환한 기타 오류