Skip to content

ESTRUCTURA

El proyecto está dividido en los siguientes apartados:

.docs

Contiene documentación técnica del proyecto. Específicamente, hay imágenes que de descomposición de bytes de datos de dispositivos Sigfox, y documentos PDF que detallan especificaciones técnicas de estos dispositivos. Además, hay scripts en C que se utilizan para la decodificación de datos de telemetría de Sigfox, facilitando la interpretación y el uso de los datos capturados por los dispositivos IoT.

.request-examples

Estos archivos sirven como plantillas o referencias para el formato que deben tener las solicitudes al enviar datos a las respectivas plataformas, asegurando la correcta serialización y deserialización de la información intercambiada entre los dispositivos IoT y los sistemas de gestión de datos.

dexcell.json Contiene un JSON de ejemplo de cómo se envían los datos de estado y servicio desde los dispositivos al sistema Dexcell. Incluye un mapa de atributos con identificadores y tipos de dispositivos (parentId, moteType), así como marcas de tiempo (timeStamp). También tiene una sección de 'servicio' que registra valores específicos y sus identificadores de servicio.
dexma-connector.json Define una estructura de solicitud para un conector Dexma. Detalla el tipo de dispositivo, la organización, una estampa de tiempo Unix, propiedades del dispositivo como el ID y el fabricante, y telemetría con un 'payload' que serían los datos recogidos por el dispositivo.
iot-central-connector.json Similar al JSON de Dexma, pero para Azure IoT Central. Incluye el tipo de dispositivo, un modelo ID específico para IoT Central (iotcModelId), una estampa de tiempo Unix, propiedades del dispositivo, y datos de telemetría.
.vscode

Contiene archivos de configuración que personalizan y mejoran la experiencia de desarrollo dentro del editor Visual Studio Code para este proyecto específico. Estos son los contenidos y propósitos de cada archivo:

extensions.json Contiene recomendaciones de extensiones de VS Code para los colaboradores del proyecto. En este caso, recomienda la extensión de Azure Functions, que facilita el desarrollo y la gestión de Azure Functions directamente desde el editor.
launch.json Define configuraciones para el depurador de VS Code. Proporciona diferentes configuraciones para adjuntar el depurador a las funciones de Node.js en ejecución, lanzar todas las pruebas con Jest y lanzar las pruebas Jest para el archivo actual. Esto facilita la depuración de la aplicación y las pruebas unitarias desde el editor.
settings.json Establece configuraciones específicas del proyecto para el entorno de VS Code. Define opciones como el subdirectorio de despliegue de Azure Functions, tareas que se ejecutan después del despliegue, el lenguaje del proyecto (JavaScript), la versión del entorno de ejecución de las Azure Functions, y opciones para las conexiones de SQLTools, incluyendo detalles de la conexión a una base de datos de SQL Server hospedada en Azure.
tasks.json Define tareas automatizadas dentro de VS Code. En este archivo, hay una tarea configurada para iniciar las Azure Functions localmente con un comando específico (host start), permitiendo que los desarrolladores ejecuten y prueben las funciones en su entorno de desarrollo local.
dexma-connector
application/services
connectorService.mjs
infrastructure
modules
services
index.mjs
mocks
mockFactory.mjs
error.mjs
function.json
index.mjs
index.spec.mjs
package.json
iot-central-bridge
application/services
iotcentralService.mjs
iotcentralService.espec.mjs
mocks
mockData.mjs
mockFactory.mjs
error.mjs
function.json
index.mjs
iot-central-connector
application
modules
services
infrastructure
modules
repositories
error.mjs
function.json
index.mjs
package.json
shared
domain
modules
services
index.mjs
mocks