---
title: 'Interazione con il server di produzione'
section: 'Reference'
weight: 1
description: Come le apparecchiature vengono registrate sulla Piattaforma IIoT e quali dati di telemetria, misurazione e ciclo di vita transitano tra la piattaforma e il server di produzione.
related:
  - integration
  - equipment
  - basic-modules/modules
  - architecture/data-collection-layer
---

Il server di produzione e la Piattaforma IIoT si scambiano dati in entrambe le direzioni: il server di produzione registra sulla piattaforma le apparecchiature prodotte e la piattaforma restituisce i dati operativi necessari a monitorarne l'affidabilità durante l'intero ciclo di vita.

## Registrazione delle apparecchiature sulla piattaforma

Per registrare automaticamente le apparecchiature prodotte, il server di produzione trasferisce i relativi dati alla piattaforma.

### Dati trasferiti durante la registrazione

1. **Parametri di telemetria**:
   - **IMEI** — identificativo univoco del dispositivo.
   - **ICCID** (opzionale) — identificativo della scheda SIM (rilevante per i dispositivi con SIM o SIMChip preinstallata).

2. **Parametri dell'apparecchiatura di misura dell'energia** (se collegata):
   - **Tipo di dispositivo di misura** (ad esempio contatore d'acqua o di gas).
   - **Produttore** (nome dell'azienda costruttrice).
   - **Nome del modello del dispositivo**.
   - **Numero di serie** (se disponibile).
   - **Indirizzo di rete** — indirizzo ModBUS.

3. **Informazioni generali sul nodo di misura**:
   - **Nome del nodo di misura**.
   - **Utente** — l'organizzazione o l'oggetto a cui il nodo è collegato.
   - **Categoria di utente** (industriale, commerciale, domestica).
   - **Organizzazione fornitrice della risorsa** — il fornitore della risorsa energetica.

## Trasferimento dei dati al server di produzione

Per monitorare l'affidabilità e analizzare il funzionamento delle apparecchiature durante l'intero ciclo di vita, la piattaforma trasferisce al server di produzione i seguenti dati:

### Parametri trasferiti regolarmente

- **Marca temporale della sessione** — data, orario di inizio e orario di fine del trasferimento.

- **Durata della sessione** — durata dello scambio dati (in secondi).

- **Carica della batteria**:
  - _Parte metrologica_ (in mV) — livello di carica della batteria che alimenta le misurazioni.
  - _Parte di telemetria_ (in mV) — livello di carica della batteria del modulo di comunicazione.

- **Livello del segnale (RSSI)** — livello del segnale di comunicazione (in dBm).

- **Numero di tentativi** — numero di tentativi di comunicazione non riusciti prima della sessione corrente.

- **Codice del tentativo** — tipo di errore relativo agli insuccessi precedenti (ad esempio _"Nessuna risposta dal server"_).
- **ID evento** — motivo per cui è iniziata la sessione:
  - _Pianificata_;
  - _Avvio manuale_;
  - _Evento di emergenza_.
- **Stato della sessione di comunicazione** — esito del trasferimento (ad esempio _Riuscito_, _Errore di connessione_).
- **Dati di archivio**:
  - _Incidenti e situazioni anomale_;
  - _Stato del dispositivo di chiusura_ (se presente).
- **Periodi di trasferimento degli archivi**:
  - _Archivio orario_ — intervallo temporale dei dati trasferiti.
  - _Archivio giornaliero_ — intervallo temporale dei dati trasferiti.

### Trasferimento dei dati dalla piattaforma ai dispositivi

La piattaforma invia ai dispositivi IoT i seguenti comandi e impostazioni:

- **Ora corrente** — per sincronizzare l'orologio interno del dispositivo e registrare eventuali scostamenti.
- **Ora della prossima sessione di comunicazione** — l'orario pianificato del successivo scambio dati.
- **Comandi di controllo** (ad esempio attivazione o disattivazione del dispositivo di chiusura) impartiti dall'operatore.

## Schema di interazione

Lo schema a blocchi seguente illustra il flusso dei dati tra le piattaforme e il server di produzione.

```mermaid
architecture-beta
    group api(cloud)[Data transfer]

    service db1(database)[IIoT Platform 1] in api
    service db2(database)[IIoT Platform 2] in api
    service server(server)[Production Server] in api

    server:R --> L:db1
    server:L --> R:db2
```
