기록

[GPT가 알려주는] Matter의 Cluster와 Endpoint 본문

잡동사니/GPT가 알려주는

[GPT가 알려주는] Matter의 Cluster와 Endpoint

heylo 2025. 5. 27. 16:46

Matter(Matter Protocol, CSA 표준 스마트홈 프로토콜)에서
Cluster와 Endpoint는 매우 중요한 개념입니다.

쉽게 설명하면:

 

✅ 1. Endpoint (엔드포인트)

하나의 Matter 장치(Device) 안에서 논리적인 기능 단위.

  • 하나의 디바이스는 여러 개의 엔드포인트를 가질 수 있음.
  • 각 엔드포인트는 고유한 ID를 가짐 (일반적으로 0, 1, 2, ...)
  • 예시:
    • 스마트 플러그 →
      • Endpoint 0: 기기 자체 정보 (기본 정보, 인증 등)
      • Endpoint 1: On/Off 기능
      • Endpoint 2: 에너지 모니터링 기능

📌 Endpoint 0모든 디바이스가 필수로 가지는 기본 엔드포인트임 (디바이스 정보 등)

 

 

 

✅ 2. Cluster (클러스터)

기능의 범주 또는 동작 묶음. 즉, 서비스의 종류.

  • 예시 클러스터:
    • OnOff: 켜고 끄기
    • LevelControl: 밝기 조절
    • TemperatureMeasurement: 온도 측정
    • BasicInformation: 장치 이름, vendor ID 등 기본 정보
  • 클러스터는 Client 또는 Server 역할을 가질 수 있음

📌 각 Endpoint는 여러 개의 Cluster를 가질 수 있음.

 

 

✅ 관계 구조 요약

[ Matter Device ]
       └── Endpoint 0
       │     ├── Basic Information Cluster
       │     └── Device Attestation Cluster
       └── Endpoint 1
             ├── OnOff Cluster
             ├── LevelControl Cluster
             └── Identify Cluster

 

 

✅ 비유로 이해하기

📱 스마트폰 = Matter Device

  • 홈 화면 = Endpoint 0 (기본 정보)
  • 전화 앱 = Endpoint 1 → Cluster: 전화 걸기/받기
  • 카메라 앱 = Endpoint 2 → Cluster: 사진 찍기/녹화
  • 각 앱의 기능 메뉴 = Cluster

 

 

✅ 예시 코드 구조 (Android Matter SDK 등에서)

device.getEndpoint(1)
    .getCluster(OnOffCluster::class.java)
    .toggle()

 

 

요약

용어 의미 예시
Endpoint 하나의 기능 단위, 하위 모듈 전등: On/Off용 Endpoint, 센서용 Endpoint
Cluster 기능 세트 (켜기, 밝기, 측정 등) OnOff, LevelControl, Temperature

더 구체적으로 예시(JSON, 코딩 예제, 디바이스별 구조) 필요하시면 말씀 주세요!