개요

직조 부품

Weave는 홈 영역 네트워크 (HAN)의 각 노드, 페어링을 지원하거나 노드를 제어하는 각 휴대기기 및 노드와 휴대기기를 동기화 상태로 유지하는 서비스에서 이루어집니다. Weave 시스템에서 노드, 기기, 서비스 같은 요소를 리소스 라고 합니다.

Weave는 각 리소스의 데이터 정보 소스는 물론 리소스 간에 안전하게 통신할 수 있는 수단을 제공할 수도 있습니다.

Weave의 네 가지 주요 구성요소는 상호 작용하고 시스템에 계층화된 방식을 탐색하기 전에 각각을 대략적으로 이해하는 것이 좋습니다.

스키마

위브 스키마

스키마 는 Weave 플랫폼의 데이터 모델입니다.

스키마는 다음 세 가지 요소를 정의합니다.

  • Traits 속성 상태, 상태 알림 또는 상태 변경 요청과 같은 기본 기능 단위입니다.
  • 인터페이스 데드볼트 잠금을 구성하는 속성 및 이벤트와 같이 특정 기능을 나타내는 특성 그룹
  • 리소스 Nest 기기, 구조, 사용자 등의 특성과 인터페이스로 구성된 논리적 또는 물리적 사물입니다.

스키마를 여러 특성에 분산된 데이터베이스로 생각하면 됩니다. 여기서 각 특성의 정보 사본 (단일 소스 저장소)은 전적으로 단일 리소스가 아니라 속성별로 리소스가 분산되어 있습니다. 어떤 특성의 마스터 리소스는 해당 특성의 게시자 역할을 하고 다른 리소스는 해당 특성의 구독자입니다.

예를 들어 리소스 3개에서 공유되는 특성 두 개로 구성된 간단한 스키마가 있을 수 있습니다. 리소스 1은 속성 A의 게시자이고 리소스 3은 속성 B의 게시자일 수 있습니다. 다른 리소스는 이러한 특성의 구독자입니다.

Weave 스키마 예

시스템 요구사항에 따라 둘 이상의 리소스가 동일한 특성에 관한 게시자 역할을 할 수도 있습니다.

서비스

Weave의 서비스는 스키마라고도 하며 스키마의 관점에서는 여러 리소스로 표시될 수 있습니다. 즉, Weave 시스템의 다른 모든 리소스입니다.

예를 들어 센서는 기능과 관련된 특성만 게시하고 구독해야 할 수 있으며, 이 중 일부는 허브 또는 노드와 같은 다른 리소스와 공유될 수 있습니다. 이러한 리소스에는 센서에서 구독하지 않는 다른 특성이 있을 수 있습니다. 그러나 서비스는 이러한 특성을 모두 구독하거나 게시할 수 있습니다.

프로필

위브 프로필

위브 기능은 프로필 이라는 논리적 구조로 그룹화됩니다. 각 프로필은 프로토콜, 메시지 유형, 오류 코드와 같은 요소로 구성된 특정 Weave 기능 집합에 해당합니다. OpenWeave에서 사용할 수 있는 프로필은 약 20개입니다.

예를 들어 데이터 관리 프로필은 게시-구독 메시지 패턴에서 실시간 특성 관리를 처리합니다. 아마도 휴대기기가 사용자의 집이 아님을 감지했기 때문에 다른 리소스의 입력을 기반으로 홈 리소스의 점유적 특성 상태를 업데이트할 수 있기 때문입니다.

또 다른 프로필은 Echo 입니다. 이 프로필은 네트워크 핑과 유사하며 네트워크 연결, 지연 시간, 보안, 활성을 테스트하는 데 사용됩니다.

또 다른 프로필은 네트워크 프로비저닝 입니다. 이 프로필에는 무선 네트워크를 스캔하고 해당 네트워크에 리소스를 프로비저닝하기 위한 사용자 인증 정보를 설정하는 함수가 포함되어 있습니다.

메시지

위브 메시지 레이어

프로필의 기능을 수행하려면 HAN의 리소스가 서로 메시지를 전송할 수 있어야 합니다. Weave에는 시스템의 리소스 간 모든 메시지를 처리하는 메시지 레이어 가 있습니다.

메시지에는 두 가지 유형이 있습니다.

  • 일반 메시지 Weave 일반 콘텐츠를 캡슐화합니다.
  • 터널 메시지 IP 패킷을 캡슐화합니다.

각 프로필에는 기능을 전달하는 데 사용하는 자체 메시지 유형 세트가 있습니다. 예를 들어 데이터 관리 프로필에서 특성의 상태를 변경하기 위한 업데이트 요청 일반 메시지를 보낼 수 있습니다. Echo 프로필은 Echo Request 일반 메시지를 리소스에 전송할 수 있으며, 그러면 Echo 응답 메시지가 응답으로 전송됩니다.

섬유

위브 패브릭

리소스 간에 이러한 모든 메시지를 전달하려면 Weave 패브릭 을 프로비저닝해야 합니다. 패브릭은 다른 리소스 및 서비스에 서비스를 제공하기 위해 협력하는 Weave 지원 리소스 모음입니다.

패브릭의 모든 리소스는 기본 연결 또는 네트워크 유형과 관계없이 Weave의 공통 언어를 구사합니다. Fabric 내의 각 노드에는 Weave 애플리케이션에서 안전하게 사용할 수 있도록 추가 IPv6 주소가 할당됩니다.

Weave는 기본 전송 기술 (예: Wi-Fi 또는 스레드)을 사용하여 패브릭 IPv6 주소 간에 메시지를 전송합니다.

요약

학습한 내용:

  • Weave 시스템에서 노드, 기기, 서비스를 리소스 라고 합니다.
  • Weave는 Weave 시스템의 각 리소스에 대한 데이터 정보 소스 및 보안 통신을 제공합니다.
  • Weave는 네 가지 주요 구성요소로 구성됩니다.
    • 스키마 데이터 및 API 모델
    • 프로필 기능 세트를 관리하는 애플리케이션 프로토콜
    • 메시지 리소스 간 모든 메시지를 처리합니다.
    • Fabric Weave 지원 리소스 컬렉션