Articulo de referencia

Protocolo de interfaz de sensor simple

El protocolo Simple Sensor Interface ( SSI ) es un protocolo de comunicación sencillo diseñado para la transferencia de datos entre ordenadores o terminales de usuario y sensore...

El protocolo Simple Sensor Interface ( SSI ) es un protocolo de comunicación sencillo diseñado para la transferencia de datos entre ordenadores o terminales de usuario y sensores inteligentes.

El protocolo SSI fue desarrollado conjuntamente por Nokia , Vaisala , Suunto , Ionific, Mermit y la Universidad de Oulu , y su primera versión se lanzó en marzo de 2003. Actualmente, SSI se está desarrollando dentro del Proyecto Mimosa, que forma parte de los Programas Marco de Investigación y Desarrollo Tecnológico de la Unión Europea .

El protocolo SSI se utiliza en comunicaciones punto a punto a través de UART y en aplicaciones de redes nanoIP. SSI también permite el sondeo de sensores y la transmisión de datos de sensores. Para las etiquetas de sensores RFID , SSI especifica un mapa de memoria para los datos de los sensores.

Los criterios para el desarrollo del protocolo SSI son:

  • propósito general
  • sencillo – gastos generales mínimos
  • poca huella en el lado del servidor (sensor).

Nokia publicará una implementación de ejemplo del protocolo SSI para microcontroladores MSP430 como software de código abierto durante agosto de 2006.

Estructura del mensaje SSI

Un mensaje SSI consta de una cabecera de 2 bytes y una carga útil de n bytes. La cabecera consta de una dirección de un byte (el comodín es '?', 0x3F en ASCII ) y un tipo de mensaje/comando de un byte. Los diferentes valores posibles para el tipo de mensaje/comando se presentan en la base de comandos SSI v1.2.

Base de comandos SSI v1.2

El grupo de comandos:

  • Q – consulta
  • A – respuesta a la consulta
  • C – descubrimiento de sensores
  • N – respuesta de descubrimiento
  • Z – reiniciar
  • G – obtener configuración del sensor
  • S – configurar la configuración del sensor

Se utilizan para encontrar y configurar unidades de sensores mediante el protocolo SSI.

El grupo de comandos:

  • R – solicitar datos del sensor
  • V – respuesta de datos
  • D – respuesta de datos con campo de estado

se utilizan para leer datos de sensores con poca frecuencia.

Para fines de transmisión de datos, los comandos definidos son:

  • O – crear observador de sensores
  • Y – observador creado
  • K – eliminar observador
  • U – observador finalizado
  • L – oyente del sensor de solicitud
  • J – Se ha creado un oyente del sensor.
  • V – respuesta de datos
  • M – respuesta de datos con muchos puntos de datos

SSI punto a punto

La mensajería punto a punto con SSI se puede realizar con SSI/UART. Un mensaje SSI UART consta de una cabecera UART de 3 bytes, un mensaje SSI como carga útil y una suma de comprobación de redundancia cíclica ( CRC) opcional . El uso de una suma de comprobación viene definido por el tipo de mensaje/comando SSI; los comandos en minúscula indican el uso de CRC. La cabecera consta de un byte de inicio (0xFE), una longitud total del mensaje de 2 bytes y una longitud de negación bit a bit de 2 bytes para ayudar a identificar el inicio de la trama.

Redes SSI

La comunicación en red SSI en un entorno variable se realiza mediante nanoIP. En un caso típico de uso de SSI, los mensajes individuales no son importantes, por lo que se utiliza nanoUDP ( UDP simplificado definido por nanoIP) como formato de mensaje. Si los mensajes individuales son importantes, se puede utilizar nanoTCP, ya que proporciona control de flujo y retransmisión, aunque a costa de un mayor tamaño de mensaje y un aumento del tráfico de red.

Un mensaje nanoUDP consta de una cabecera nanoUDP de 5 bytes, una carga útil de mensaje de n bytes y una suma de comprobación CRC opcional de 2 bytes. La cabecera consta de un byte de protocolo, una longitud de mensaje de 2 bytes (longitud total, incluyendo la cabecera y la CRC), un puerto de origen de 1 byte y un número de puerto de destino de 1 byte. El número de puerto de destino debe ser 0x28 para los mensajes SSI.

Historial de versiones

  • 0.1 14 de marzo de 2003
  • 0,2 29 de abril de 2003
  • 0,3 20 de mayo de 2003
  • 0,4 2 de octubre de 2003
  • 0.5 5 de diciembre de 2003, no compatible con versiones anteriores
  • 0,6 3 de noviembre de 2004
  • 0,7 22 de diciembre de 2004
  • 0,8 14 de enero de 2005
  • 1.0 11 de abril de 2005
  • 1.1 27 de octubre de 2005
  • 1.2 27 de mayo de 2006, no compatible con versiones anteriores

Referencias

  • nanoIP