트랜잭션 읽기
Matter에서 노드와 상호작용할 때의 첫 번째 사용 사례 중 하나는 다른 노드의 속성 읽기(예: 센서의 온도 값)입니다. 이러한 상호작용에서 수행해야 하는 첫 번째 작업은 읽기 요청 작업입니다.

읽기 요청 작업
방향: 시작점 -> 타겟
이 작업에서 시작자는 다음을 제공하는 타겟을 쿼리합니다.
- 속성 요청: 0개 이상의 대상 속성 목록입니다. 이 목록은 대상이 요청한 속성에 대한 0개 이상의 경로로 구성됩니다.
- 이벤트 요청: 타겟에서 요청한 이벤트의 경로가 0개 이상 나열됩니다.
타겟에서 읽기 요청 작업을 수신하면 요청 정보와 함께 보고서 데이터 작업이 조합됩니다.
데이터 보고 작업
방향: 타겟 -> 개시자
이 작업에서는 대상이 다음과 같이 응답합니다.
- 속성 보고서: 읽기 작업 요청에서 요청된 0개 이상의 보고된 속성 목록입니다.
- 이벤트 보고서: 0개 이상의 보고된 이벤트 목록입니다.
- 응답 표시 안함: 이 작업에 대한 상태 응답을 억제할지 결정하는 플래그입니다.
- 정기 결제 ID: 이 보고서가 정기 결제 거래에 포함되는 경우 정기 결제 거래를 식별하는 데 사용되는 정수를 포함해야 합니다.
상태 응답 작업
방향: 대상 -> 시작자 또는 시작자 -> 대상
시작자가 요청된 데이터를 수신하면 기본적으로 상태 응답 작업을 생성해야 합니다. 이 작업은 보고된 데이터의 수신을 확인하며 시작자로부터 전송됩니다. 억제 플래그 상태가 설정된 경우 시작자는 상태 응답 작업을 전송하면 안 됩니다.
시작자에 의해 상태 응답 작업이 전송되거나 보고 데이터 작업이 중지 응답 플래그를 사용 설정한 상태로 시작되면 읽기/보고서 쿼리가 완료됩니다.
상태 응답 작업에는 단순히 작업 성공을 확인하거나 실패 코드를 표시하는 status 필드가 포함됩니다.
읽기 제한사항
읽기 요청 작업 및 데이터 보고 작업은 Unicast 전용입니다. 또한 이러한 요청의 경로는 노드 그룹을 타겟팅하지 않을 수도 있습니다.
상태 응답 작업은 Unicast 전용이며 그룹캐스트에 대한 응답으로 생성할 수 없습니다.
구독 거래

구독 요청 작업
방향: 시작점 -> 타겟
단일 읽기 요청 작업 외에도 개시자는 속성 또는 이벤트의 주기적 업데이트를 구독할 수도 있습니다. 따라서 정기 결제 트랜잭션을 따르는 주기적 데이터 업데이트의 결과로 동일한 보고서 데이터 작업이 생성될 수 있습니다.
정기 결제 상호작용은 두 노드 간에 관계를 만들며, 대상에서는 주기적으로 보고서 데이터 작업을 개시자에 생성합니다. 개시자는 구독자이고 타겟은 게시자입니다.
구독 요청 작업에는 다음이 포함됩니다.
- 최소 간격 하한선: 보고서 간의 최소 간격입니다.
- 최대 간격 상한선: 보고서 사이의 최대 간격입니다.
- 속성 보고서: 읽기 작업 요청에서 요청된 0개 이상의 보고된 속성 목록입니다.
- 이벤트 보고서: 0개 이상의 보고된 이벤트 목록입니다.
구독 요청 후 대상은 첫 번째 보고된 데이터 배치인 Primed Publishing Data를 포함하는 보고서 데이터 작업으로 시작자에 응답합니다.
그런 다음 시작자는 대상으로 전송된 상태 응답 작업으로 보고서 데이터 작업을 확인합니다. 대상이 오류를 보고하지 않는 상태 응답 작업을 수신하면 대상은 구독 응답 작업을 전송합니다.
이후 대상은 협상된 간격으로 주기적으로 보고서 데이터 작업을 전송하며 시작자는 정기 결제가 손실되거나 취소될 때까지 해당 작업에 응답합니다.
구독 응답 작업
방향: 타겟 -> 개시자
이는 정기 결제 거래에 대한 마지막 작업이며 프로세스가 완료됩니다. 다음과 같은 항목이 포함됩니다.
- 구독 ID: 구독을 식별하는 정수입니다.
- 최소 간격: 보고서 간의 최종 최소 간격을 결정합니다.
- 최대 간격: 보고서 간의 최대 간격을 결정한 최종 간격입니다.
구독 제한
- 정기 결제 요청 작업과 정기 결제 응답 작업은 Unicast 전용 작업입니다.
- 정기 결제 상호작용의 모든 보고서 데이터 작업은 동일한 정기 결제 ID를 가져야 합니다.
- 구독자가 작업 간에 협상된 최대 간격 내에 보고서 데이터 작업을 수신하지 않으면 정기 결제가 종료됩니다.
- 이전 규칙에 따라 게시자는 주기적인 보고서 데이터 작업 전송을 중지하여 정기 결제 상호작용을 종료할 수 있습니다.
- 구독자는
INACTIVE_SUBSCRIPTION
상태 코드로 보고서 데이터 작업에 응답하여 정기 결제 상호작용을 종료할 수 있습니다.