Cluster SENSOR_DATALOGGER

Al exponer el cluster sensor_streaming, se comentó, que  ante la necesidad de procesos de análisis de datos posterior, algunas estrategias pueden requerir del  envio de datos en tiempo real (streaming) o podía optarse por almacenar los datos.

Adicionalmente aparecen otros escenarios en los que también se requiere el almacenamiento de los datos medidos por el sensor, aquellos en los que se desea optimizar el consumo minimizando el envío de datos. Varias medidas pueden almacenarse en el dispositivo, enviándose todas ellas de modo conjunto, cuando así se requiera.

 Los comandos básicos de este cluster son:

  • START_SENSOR_DATALOGGING – 0x00 (OBL)
    • Descripción: Indica al sensor que inicie la captura de valores. Los datos almacenados anteriormente se reescribirán.  Requiere el cluster TIME si los datos deben disponer de timestamp.
    • Parámetros: Ninguno
    • Respuesta: SENSOR_DATALOG_STATUS, DEV_ERROR.
  • STOP_SENSOR_DATALOGGING – 0x01 (OBL)
  • Descripción: Indica al sensor que detenga la captura de valores.
    • Parámetros: Ninguno
    • Respuesta: SENSOR_DATALOG_STATUS, DEV_ERROR.
  • GET_SENSOR_DATALOGGER_CONFIG – 0x02 (HW)
    • Descripción: Solicita al dispositivo los valores de configuración del datalogger del sensor del enpoint correspondiente.
    • Parámetros: Ninguno.
    • Respuesta: SENSOR_DATALOG_CONFIG, DEV_ERROR.
  • SET_SENSOR_DATALOGGER_CONFIG – 0x03 (HW)
    • Descripción: Define los valores de configuración del datalogger del sensor del enpoint correspondiente.
    • Parámetros: n bytes. Los parámetros de configuración dependen del dispositivo y de la implementación del endpoint correspondiente. Será necesario consultar las especificaciones del dispositivo para definir los mismos.
      • sensorDataloggerConfig: n bytes.
    •  Respuesta: DEV_ACK, DEV_ERROR.
  • DOWNLOAD_SENSOR_DATALOG – 0x04 (OBL)
    • Descripción: Indica al sensor que inicie la descarga de los valores almacenados.
    • Parámetros: Ninguno.
    • Respuesta: SENSOR_DATALOG_DATA, DEV_ERROR.
  • CLEAR_SENSOR_DATALOG – 0x05 (OBL)
    • Descripción: Indica al sensor que elimine los valores almacenados de anteriores capturas.
    • Parámetros: Ninguno.
    • Respuesta: DEV_ACK, DEV_ERROR.

Los eventos generados por este cluster son:

  • SENSOR_DATALOGGER_STATUS – 0x00 (OBL)
    • Descripción: Evento mediante el cual el sensor informa de su configuración.
    • Parámetros: 1 bytes. Estado del sensor
      • sensorDataloggerStatus: 1 bytes. Estado del datalogger según los valores definidos en la tabla SENSOR_DATALOGGER_TABLE
  • SENSOR_DATALOGGER_ERROR – 0x01 (OBL)
    • Descripción:
    • Parámetros:
  • SENSOR_DATALOGGER_DATA – 0x02 (OBL)
    • Descripción: El dispositivo informa de los valores almacenados por el datalogger del sensor del endpoint correspondiente.
    • Parámetros: n bytes (Según aplicación)
      • sensorDataloggerNumPackets: 1 byte. Número total de paquetes a enviar.
      • sensorDataloggerNumPacket: 1 byte. Número de paquete actual de paquetes a enviar.
      • sensorDataloggeData: n bytes. Datos del paquete actual. El tamaño, representación y unidades dependerá del dispositivo y de su implementación. Esta información se deberá consultar en el manual del dispositivo.
      • [timeStamp: 5 bytes: Inicio del datalogger]
  • SENSOR_DATALOGGER_CONFIG – 0x03 (HW)
    • Descripción: El sensor informa de la configuración del datalogger del sensor del endpoint correspondiente.
    • Parámetros: n bytes. Los parámetros de configuración dependen del dispositivo y de la implementación del endpoint correspondiente. Será necesario consultar las especificaciones del dispositivo para definir los mismos.
      • sensorDataloggerConfig: n bytes.