CTP

El uso de OSGi4AmI en distintos proyectos ha dado lugar al desarrollo de un protocolo de comunicaciones llamado Common Things Protocol (CTP). A continuación se muestran grupos de clusters según su naturaleza:

  • BASE: Describir y formalizar características inherentes del propio dispositivo, como pudiera ser descriptores de su naturaleza, ubicación, capacidades de interacción etc. Contiene los siguientes clusters:
    • DEVICE (0x00) – Conjunto de operaciones asociadas al dispositivo base
    • LOCATION (0x01) – Conjunto de operaciones relacionadas con la localización del dispositivo
    • POWER (0x02) – Conjunto de operaciones relacionadas con la gestión de la energía
    • TIME (0x03) – Conjunto de operaciones relacionadas con la gestión de la hora y fecha
    • INTERACTION (0x04) – Conjunto de operaciones relacionadas con las interacciones entre dispositivos
    • FIRMWARE (0xF0)- Conjunto de operaciones relacionadas con la gestion firmware y control a bajo nivel
    • DEBUG (0xFF) – Conjunto de operaciones relacionadas con el debugeo, no orientadas a uso normal
  • SENSOR:  El dispositivo debe recopilar información, su comportamiento básico será el del sensor:
    • SENSOR  (0x10) – Conjunto de operaciones basicas asociadas al sensor
    • SENSOR_AUTO_REFRESH  (0x11) – Conjunto de operaciones relacionadas con el refresco automático del valor medido por el sensor
    • SENSOR_EVENT  (0x12) – Conjunto de operaciones de la gestion de eventos detectados por el sensor
    • SENSOR_STATS  (0x13) – Conjunto de operaciones relacionadas con las estadisticas de los datos medidos por el sensor (valores max/min, medias, desviaciones etc)
    • SENSOR_STREAMING  (0x14) – Conjunto de operaciones relacionadas con el streaming de datos por parte del sensor
    • SENSOR_THRESHOLD  (0x15) – Conjunto de operaciones relacionadas con la detección de umbrales por el sensor
    • SENSOR_DATALOGGER  (0x17) – Conjunto de operaciones relacionadas con el comportamiento como datalogger
    • SENSOR_DSP  (0x18) – Conjunto de operaciones relacionadas con el procesado digital de las señales medidas por el sensor
    • SENSOR_CUSTOM  (0x1F) – Conjunto de operaciones específicas para un sensor en particular
  • ACTUATOR: Análogamente al caso anterior, cuando se deba realizar alguna acción sobre el entorno
    • ACTUATOR (0x20) – Conjunto de operaciones asociadas al actuador
    • ACTUATOR_TIMED (0x25 ) – Conjunto de operaciones asociadas a actuadores temporizados
    • ACTUATOR_CUSTOM (0x2F) – Conjunto de operaciones específicas para un actuador particular
  • SIMPLE HMI INPUT: Cuando la finalidad del dispositivos es que una persona interaccione con el de modo sencillo
    • SIMPLE_HMI_INPUT (0x30) – Conjunto de operaciones asociadas al dispositivo Simple HMI de entrada
    • SIMPLE_HMI_INPUT_CUSTOM (0x3F) – Conjunto de operaciones específicas para un SimpleHMI particular de entrada
  • SIMPLE HMI OUTPUT: Si la interacción que se da es del dispositivo a  la persona
    • SIMPLE_HMI_OUTPUT (0x40) – Conjunto de operaciones asociadas al dispositivo Simple HMI de salida
    • SIMPLE_HMI_OUTPUT_CUSTOM (0x4F) – Conjunto de operaciones específicas para un SimpleHMI particular de salida

A continuacion se muetra una tabla sinoptica con los comandos y eventos actualmente implementados: