Leer transacciones

Leer transacciones

Uno de los primeros casos de uso cuando interactúa con nodos en Matter es la lectura de un atributo de otro nodo. como el valor de temperatura de un sensor. En estas interacciones, la primera La acción que debe realizarse es la acción de solicitud de lectura.

Secuencia de operaciones de una transacción de lectura
Figura 1: Transacción de lectura

Acción de solicitud de lectura

Dirección: Iniciador -> Objetivo

En esta acción, el iniciador consulta un objetivo y proporciona lo siguiente:

  • Solicitudes de atributos: Una lista de cero o más atributos del objetivo Esta lista está compuesta por cero o más rutas de acceso a las solicitudes Atributos.
  • Solicitudes de eventos: Lista de cero o más rutas para las solicitudes del objetivo Eventos.

Una vez que el objetivo reciba la acción de solicitud de lectura, organizará una Informa la acción de datos con la información solicitada.

Acción de informes sobre datos

Dirección: Objetivo -> Iniciador

En esta acción, el objetivo responde con lo siguiente:

  • Informes de atributos: Una lista de cero o más de los atributos informados que se solicitaron en la solicitud de acción de lectura.
  • Informes de eventos: Una lista de cero o más eventos informados
  • Suprimir respuesta: una marca que determina si el estado respuesta a esta acción.
  • ID de suscripción: Si este informe es parte de una transacción de suscripción, debe incluir un número entero que se use para identificar la transacción de suscripción.

Acción de estado de respuesta

Dirección: Objetivo -> Iniciador o Iniciador -> Objetivo

Una vez que el iniciador recibe los datos solicitados, debe generar de forma predeterminada una Acción de estado de respuesta. Esta acción se envía desde el iniciador, reconociendo la recepción de los datos informados. Si se establece la marca Suprimir Status Response, el Iniciador no debe enviar la Acción de estado y respuesta.

Una vez que el iniciador envía la Acción de estado de respuesta, o se envían El iniciador recibe la acción con la marca Suprimir respuesta habilitada, de lectura o de informe finalizó.

La acción de respuesta de estado solo contiene un campo status que confirmará el éxito de la operación o presentará un código de error.

Leer restricciones

Las Acción de solicitud de lectura y Acción de datos de informes son Disponible solo en Unicast. Además, es posible que las rutas de estas solicitudes no se orientan a un grupo de nodos.

La acción de respuesta de estado es solo Unicast y no se puede como respuesta a una transmisión en grupo.

Transacción de suscripción

Secuencia de operaciones de una transacción de suscripción
Figura 2: Transacción de suscripción

Acción de solicitud de suscripción

Dirección: Iniciador -> Objetivo

Además de una acción de solicitud de lectura única, un iniciador también puede suscribirse a actualizaciones periódicas de un atributo o evento. Así, la misma Acción de datos de informes se pueden generar como resultado de actualizaciones de datos periódicas después de Transacción de suscripción:

Una interacción de suscripción crea una relación entre dos nodos, en la que el Destino genera periódicamente Acciones de datos de informes al Iniciador. El iniciador es el suscriptor y el objetivo es el publicador.

Una acción de solicitud de suscripción contiene lo siguiente:

  • Min Interval Floor: Es el intervalo mínimo entre los informes.
  • Max Interval Ceiling: Es el intervalo máximo entre los informes.
  • Informes de atributos: Es una lista de cero o más de los atributos informados que se solicitaron en la solicitud de acción de lectura.
  • Informes de eventos: Es una lista de cero o más eventos denunciados.

Después de la Solicitud de suscripción, el destino responde al iniciador con un Acción de datos de informes que contiene el primer lote de datos informados: el campo Primed Datos publicados.

A continuación, el iniciador reconoce la acción de datos del informe con una respuesta de estado. La acción se envió al objetivo. Una vez que el objetivo recibe una acción de respuesta de estado informando que no hay errores, envía una acción de respuesta de suscripción.

Posteriormente, el objetivo enviará una acción de datos de informes de forma periódica al el intervalo negociado y el Iniciador responderá a esas Acciones hasta que se pierde o cancela la suscripción.

Acción de respuesta de suscripción

Dirección: Objetivo -> Iniciador

Esta es la última acción de la transacción de suscripción y concluye el el proceso de administración de recursos. It includes:

  • ID de la suscripción: Es un número entero que identifica la suscripción.
  • Intervalo mínimo: el intervalo mínimo final y determinado entre informes.
  • Intervalo máximo: Es el intervalo máximo final y determinado entre los informes.

Restricciones de suscripción

  • La acción de solicitud de suscripción y la acción de respuesta de suscripción son acciones solo de Unicast.
  • Todas las acciones de datos de informes en una interacción de suscripción deben tener el mismo ID de la suscripción
  • Si el suscriptor no recibe una Acción de datos del informe dentro del máximo intervalo negociado entre Acciones, se cancelará la suscripción.
  • Como consecuencia de la regla anterior, el publicador puede finalizar una interacción de suscripción simplemente deteniendo el envío de acciones de datos de informes periódicos.
  • El Suscriptor puede resolver la Interacción de suscripción respondiendo a un Informa una acción de datos con un código de estado INACTIVE_SUBSCRIPTION.