トランザクションの読み取り

トランザクションの読み取り

Matter でノードを操作する最初のユースケースの 1 つは、センサーの温度値など、別のノードから属性を読み取ることです。このようなインタラクションでは、最初の 実行する必要があるアクションは、読み取りリクエスト アクションです。

読み取りトランザクションのオペレーションの順序 <ph type="x-smartling-placeholder">
</ph> 図 1: 読み取りトランザクション

読み取りリクエストのアクション

方向: イニシエータ ->ターゲット

このアクションでは、イニシエータがターゲットをクエリし、以下の情報を提供します。

  • Attribute Requests: ターゲットの 0 個以上の属性のリスト。 このリストは、ターゲットのリクエストされたものへの 0 個以上のパスで構成されます。 属性。
  • イベント リクエスト: ターゲットのリクエストされたパスへの 0 個以上のパスのリスト 。

読み取りリクエスト アクションをターゲットが受信すると、ターゲットは読み取りリクエスト アクションを リクエストされた情報とともにデータ アクションを報告します。

レポートデータ アクション

方向: ターゲット -> 開始元

このアクションでは、ターゲットは次のレスポンスを返します。

  • 属性レポート: 報告された属性(ゼロ個以上)のリスト 読み取りアクション リクエストでリクエストされています。
  • イベント レポート: 報告されたイベントのリスト(0 個以上)。
  • [Suppress Response]: ステータスを このアクションに対するレスポンスを抑制する必要があります。
  • サブスクリプション ID: このレポートがサブスクリプション トランザクションの一部である場合は、サブスクリプション トランザクションの識別に使用される整数を含める必要があります。

ステータス レスポンス アクション

方向: ターゲット ->イニシエータまたはイニシエータ ->ターゲット

イニシエータはリクエストされたデータを受け取ったら、デフォルトで ステータス レスポンス アクション。このアクションはイニシエータから送信されたもので、 レポートデータの受信などですSuppress Status Response フラグが設定されている場合、 イニシエータはステータス レスポンス アクションを送信しないでください。

イニシエータまたはレポートデータによってステータス レスポンス アクションが送信されたら [Suppress Response] フラグが有効な状態でイニシエータがアクションを受信した場合、 read/report クエリが終了しました

ステータス レスポンス アクションには status フィールドが含まれているだけで、 オペレーションの成功を確認するか、エラーコードを提示するかのいずれかです。

読み取り制限

Read Request Action と Report Data Action は Unicast のみ。さらに、これらのリクエストのパスは、 ノードのグループをターゲットとします

ステータス レスポンス アクションは Unicast のみで、この操作は行えません グループキャストへの応答として生成されます。

定期購入の取引

定期購入取引のオペレーション シーケンス <ph type="x-smartling-placeholder">
</ph> 図 2: 定期購入の取引

購読リクエストのアクション

方向: イニシエータ ->ターゲット

単一の読み取りリクエスト アクションに加えて、イニシエータは 属性やイベントの定期的な更新に使用できます。したがって、同じレポートデータ アクションは 定期的なデータ更新の結果として生成される場合があります。 定期購入の取引

サブスクリプション インタラクションは、2 つのノードの間に関係を作成します。この関係では、ターゲットがイニシエータに対してレポートデータ アクションを定期的に生成します。イニシエータはサブスクライバー、ターゲットはパブリッシャーです。

Subscribe Request Action には以下が含まれます。

  • Min Interval Floor: レポートの最小間隔。
  • Max Interval Ceiling: レポートの最大間隔。
  • 属性レポート: 報告された 0 個以上の属性のリスト 読み取りアクション リクエストでリクエストされています。
  • イベント レポート: 報告されたイベントのリスト(0 件以上)。

サブスクライブ リクエストの後、ターゲットは、報告されたデータの最初のバッチ(プライミングされた公開データ)を含むレポートデータ アクションでイニシエータに応答します。

イニシエータは、ステータス レスポンスでレポートデータ アクションの確認応答を行う ターゲットに送信されるアクション。ターゲットがステータス レスポンス アクションを受信したら エラーが報告されなかった場合は、Subscribe Response Action を送信します。

ターゲットはその後、定期的にレポートデータ アクションを イニシエータは、次の時点までアクションに応答します。 定期購入が失われたか、解約された。

購読レスポンス アクション

方向: ターゲット -> 開始元

これはサブスクリプション トランザクションの最後のアクションであり、プロセスが終了します。次の内容が含まれます。

  • サブスクリプション ID: サブスクリプションを識別する整数。
  • Min Interval: 最後の所定の最小間隔 できます。
  • Max Interval: 最後の決定された最大間隔 できます。

購読の制限

  • Subscribe Request Action と Subscribe Response Action は、 Unicast のみのアクション。
  • 購読インタラクション内のレポートデータ アクションはすべて同じものである必要があります。 サブスクリプション ID。
  • サブスクライバーが最大時間内にレポートデータ アクションを受信しない場合 場合によって、定期購入は解約されます。
  • 前述のルールにより、ニュース メディアは 定期的なレポートデータの送信を停止して単純に購読インタラクション アクション。
  • サブスクライバーは、レスポンスを返すことにより、サブスクリプション インタラクションを終了できます。 データ アクションを INACTIVE_SUBSCRIPTION ステータス コードで報告します。