Skip to content

Matter 디바이스 연결 방식에 따른 Discriminator 불일치 원인 분석 및 대응 #2

@pachuho

Description

@pachuho

문제

Matter 기기를 연결할 수 있는 방법 다음과 같다.

  1. QR Code 스캔
  2. Manual Code 입력

(랜을 이용한 ON-NETWORK 방식도 있지만 이슈와는 별개이니 생략)

기기를 연결하기 위해 사용자가 기기에 부착된 QR을 스캔하거나 11자리 숫자를 입력하면 Matter 프로토콜 라이브러리에서 값을 파싱한다.
파싱된 값에는 여러 값이 있지만 기기를 특정할 수 있는 값이 존재한다.
이 값을 통해 네트워크에 있는 기기를 찾고 연결을 맺는 과정을 거친다.

문제는 Discriminator는 full과 short으로 나뉜다.
사용자가 선택한 연결 방식이 QR코드 스캔인지 숫자 입력이냐에 따라 후처리를 해주지 않으면 Discriminator 형태와 값이 달라
네트워크에서 기기를 찾지 못해 연결 실패하는 이슈가 발생한다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions