Google은 흑인 공동체를 위한 인종적 평등을 추구하기 위해 노력하고 있습니다. 자세히 알아보기
컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.

nl::Weave::프로필:서비스 프로비저닝

이 네임스페이스에는 Weave 서비스 프로비저닝 프로필의 세 가지 Weave 프로필 인터페이스가 포함되어 있습니다.

요약

열거

@304{
  kStatusCode_TooManyServices = 1,
  kStatusCode_ServiceAlreadyRegistered = 2,
  kStatusCode_InvalidServiceConfig = 3,
  kStatusCode_NoSuchService = 4,
  kStatusCode_PairingServerError = 5,
  kStatusCode_InvalidPairingToken = 6,
  kStatusCode_PairingTokenOld = 7,
  kStatusCode_ServiceCommunicationError = 8,
  kStatusCode_ServiceConfigTooLarge = 9,
  kStatusCode_WrongFabric = 10,
  kStatusCode_TooManyFabrics = 11
}
enum
서비스 프로비저닝 상태 코드.
@305 enum
서비스 프로비저닝 메시지 유형
@306{
  kTag_ServiceConfig = 1,
  kTag_ServiceEndPoint = 2,
  kTag_ServiceConfig_CACerts = 1,
  kTag_ServiceConfig_DirectoryEndPoint = 2,
  kTag_ServiceEndPoint_Id = 1,
  kTag_ServiceEndPoint_Addresses = 2,
  kTag_ServiceEndPoint_NodeId = 3,
  kTag_ServiceEndPointAddress_HostName = 1,
  kTag_ServiceEndPointAddress_Port = 2
}
enum
서비스 프로비저닝 데이터 요소 태그

Functions

EncodeServiceConfig(WeaveCertificateSet & certSet, const char *dirHostName, uint16_t dirPort, uint8_t *outBuf, uint16_t & outLen)
NL_DLL_EXPORT WEAVE_ERROR

클래스

nl::Weave::프로필::서비스 프로비저닝::IFJServiceFabricJoinMessage
nl::Weave::Profiles::ServiceProvisioning::PairDeviceToAccountMessage
nl::Weave::Profiles::ServiceProvisioning::RegisterServicePairAccountMessage
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningDelegate
nl::Weave::Profiles::ServiceProvisioning::ServiceProvisioningServer

서비스 프로비저닝 프로필을 구현하는 간단한 서버 클래스입니다.

nl::Weave::Profiles::ServiceProvisioning::UpdateServiceMessage

열거

@304

 @304

서비스 프로비저닝 상태 코드.

속성
kStatusCode_InvalidPairingToken

기기가 잘못된 페어링 토큰을 전달했기 때문에 서비스 페어링을 완료할 수 없습니다.

kStatusCode_InvalidServiceConfig

지정된 서비스 구성이 잘못되었습니다.

kStatusCode_NoSuchService

지정한 ID가 기기에 등록된 서비스와 일치하지 않습니다.

kStatusCode_PairingServerError

페어링 서버와 통신하지 못해 기기에서 서비스 페어링을 완료할 수 없습니다.

kStatusCode_PairingTokenOld

페어링한 페어링 토큰이 만료되어 기기가 서비스 페어링을 완료할 수 없습니다.

kStatusCode_ServiceAlreadyRegistered

지정된 서비스가 이미 기기에 등록되어 있습니다.

kStatusCode_ServiceCommunicationError

서비스와 통신할 때 오류가 발생하여 기기가 서비스 페어링을 완료할 수 없습니다.

kStatusCode_ServiceConfigTooLarge

지정된 서비스 구성이 너무 큽니다.

kStatusCode_TooManyFabrics

집에 직물이 너무 많습니다.

kStatusCode_TooManyServices

기기에 등록된 서비스가 너무 많습니다.

kStatusCode_WrongFabric

다른 패브릭과 페어링된 기기

@305

 @305

서비스 프로비저닝 메시지 유형

@306

 @306

서비스 프로비저닝 데이터 요소 태그

속성
kTag_ServiceConfig

[ 구조 ] Weave 서비스를 설명합니다.

kTag_ServiceConfig_CACerts

[ Array, length >= 1 ] 신뢰할 수 있는 CA 인증서 목록

각 요소는 보안 프로필에 정의된 WeaveCertificate입니다.

kTag_ServiceConfig_DirectoryEndPoint

[ 구조 ] 서비스의 기본 디렉터리 엔드포인트의 연락처 정보를 포함합니다.

콘텐츠는 ServiceEndPoint 구조에 대해 아래에 정의되어 있습니다.

kTag_ServiceEndPoint

[ 구조 ] Weave 서비스 EndPoint를 설명합니다.

kTag_ServiceEndPointAddress_HostName

[ utf-8 문자열 ] 호스트 이름 또는 리터럴 IP 주소

kTag_ServiceEndPointAddress_Port

[ uint, 1-63353 ] IP 포트 번호.

선택사항

kTag_ServiceEndPoint_Addresses

[ 배열, 길이 >= 1 ] 서비스 엔드포인트의 주소 목록입니다.

각 요소는 아래에 정의된 ServiceEndPointAddress 구조입니다.

kTag_ServiceEndPoint_Id

[ uint, 8~64비트 ] 서비스 엔드포인트에 할당된 서비스 엔드포인트 ID (EUI-64)입니다.

kTag_ServiceEndPoint_NodeId

[ uint, 8~64비트 ] 서비스를 제공하는 노드의 노드 ID가 위브입니다.

주소 목록과 상호 배타적입니다.

Functions

EncodeServiceConfig

NL_DLL_EXPORT WEAVE_ERROR EncodeServiceConfig(
  WeaveCertificateSet & certSet,
  const char *dirHostName,
  uint16_t dirPort,
  uint8_t *outBuf,
  uint16_t & outLen
)