Aplicación de escritorio / Desktop application -- 2

Job ID: 33457054

Budget: €400 – €600 EUR

Se trata del desarrollo de una aplicación software para recepción, interpretación y envío de datos recibidos por usb desde una red de sensores.

Los datos de entrada son:
- la cadena de texto de los sensores recibida a través de USB.
- datos de configuración desde la Base de datos.

Datos de salida:
- guardar datos en la Base de datos.
- enviar los datos a través de JSON y POST a un servidor central.

Tiene que haber 2-3 tareas ejecutándose en paralelo:
- leer los datos desde ttyUSB;
- interpretar los datos y salvarlos en la base de datos local;
- envío de los datos al server (con POST).
Los threads no deben bloquearse.

Sistema operativo: linux Ubuntu
Tipo aplicación: ejecutable de consola.
Lenguaje de Programación: C++
Interfaz de desarrollo: VScode

Los datos se deben mandar a un intervalo de tiempo preestablecido. Si en este intervalo no hay datos desde USB, se deben enviar datos solamente de unos parámetros con valores predefinidos para indicar que el servicio funciona bien.
Los errores y avisos deben guardarse en un fichero local.
Debe haber etiquetas explicativas de cada función y operación.

Se proporciona soporte para las pruebas parciales y finales.
Actualmente tengo un código funcional que puede servir para reutilizar partes del mismo. Es un código sucio con funciones no necesarias. Este código no se debe utilizar como base del nuevo desarrollo.

Como entregable del proyecto se debe entregar el código fuente totalmente funcional.

Este proyecto es la base para poder colaborar en el futuro en los siguientes proyectos basados en este u otros nuevos.

No intentes cambiar tu oferta inicial.