Cluster SENSOR_STREAMING

En ciertas situaciones se da la necesidad de extraer datos de un contexto, de modo rápido y con una cantidad de información implícita muy elevada. La transmisión de magnitudes física de gran complejidad, como audio puede presentar estos requisitos. Extraer pautas de comportamiento a partir de las aceleraciones de un dispositivo que porta un usuario puede ser el ejemplo típico. En estas situaciones, se suele requerir un postprocesado de la información relativamente complejo, por lo que es frecuente que el propio dispositivo no sea capaz de realizarla. Abordar este problema puede abordarse desde d

  • Almacenar los datos y enviarlos a otro dispositivo cuando sea posible.
  • Mandar la informacion al nodo encargado de realizar el procesamiento con la menor latencia posible.

Es objeto de este cluster facilitar esta última estrategia, habilitando para ello estrategias de streaming y permitiendo configurar sus parámetros relacionados.

  •  START_SENSOR_STREAMING – 0x00 (OBL)
    • Descripción: Indica al dispositivo que inicie el streaming de datos del sensor del endpoint correspondiente. Nótese que al aumentar la tasa de envió de datos, también aumentará el consumo del dispositivo. Nótese como la realización de streaming supone un aumento del consumo, toda vez que el dispositivo, debe trabajar de modo ininterrumpido y aumenta la tasa de envío de datos. De igual modo, si el dispositivo dispone de varios endpoint de tipo sensor, debe consultarse en las especificaciones del dispositivo, la capacidad de manejar varios streaming de modo simultaneo..
    • Parámetros: Ninguno
    • Respuesta: SENSOR_STREAMING_START, DEV_ERROR.
  • STOP_SENSOR_STREAMING – 0x01 (OBL)
    • Descripción: Indica al dispositivo que pare el streaming de datos del sensor del endpoint correspondiente.
    • Parámetros: Ninguno.
    • Respuesta: SENSOR_STREAMING_STOP, DEV_ERROR.
  • GET_SENSOR_STREAMING_CONFIG – 0x02 (HW)
    • Descripción: Solicita la configuración del streaming del sensor del endpoint correspondiente.
    • Respuesta: SENSOR_STREAMING_CONFIG, DEV_ERROR.
  • SET_SENSOR_STREAMING_CONFIG – 0x03 (HW)
    • Descripción: Define la configuración del streaming del sensor del endpoint correspondiente.
    • Parámetros: 3 bytes. Parámetros de muestreo
    • sensorStreamingRate: 2 bytes. Tiempo en ms entre medidas (entero positivo)
    • sensorStreamingSamples: 1 byte. Numero de muestras por paquete (entero positivo)
    • Respuesta: DEV_ACK, DEV_ERROR.

Los eventos generados por este cluster son:

  • SENSOR_STREAMING_PACKET – 0x00 (OBL)
    • Descripción: El dispositivo informa de los datos de streaming del sensor del endpoint correspondiente.
    • Parámetros: n bytes. El número de datos por paquete depende del número de muestras indicado por sensorStreamingSamples y el tamaño de cada medida.
      • sensorStreamingData: n bytes (array de datos).
  • SENSOR_STREAMING_START – 0x01 (OBL)
    • Descripción: El dispositivo informa de que se ha iniciado el streaming del sensor del endpoint correspondiente.
    • Parámetros: Ninguno.
  • SENSOR_STOP_STREAMING – 0x02 (OBL)
    • Descripción: El dispositivo informa de que se ha detenido el streaming del sensor del endpoint correspondiente.
    • Parámetros: Ninguno.
  • SENSOR_STREAMING_CONFIG – 0x03 (HW)
    • Descripción: Evento mediante el cual el sensor informa de su configuración.
    • Parámetros: 3 bytes. Parámetros de muestreo
      • sensorStreamingRate: 2 bytes. Tiempo en ms entre medidas (entero positivo)
      • sensorStreamingSamples: 1 byte. Numero de muestras por paquete (entero positivo)