

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Crea una campagna di raccolta dati per i codici di errore diagnostici
<a name="dtc-data-collection"></a>

**Importante**  
L'accesso a determinate FleetWise funzionalità AWS IoT è attualmente limitato. Per ulteriori informazioni, consulta [AWS Disponibilità di aree e funzionalità nell' AWS IoT FleetWise](fleetwise-regions.md).

Questo argomento descrive come creare una campagna di raccolta dati per i codici di errore diagnostici (DTC).

1. Definisci un segnale personalizzato su Edge. È necessario definire le regole di decodifica per il segnale DTC sull'Edge come segnale decodificato personalizzato. Per ulteriori informazioni, consulta [Tutorial: configura la raccolta di dati indipendente dalla rete utilizzando un'interfaccia di decodifica personalizzata](network-agnostic-data-collection.md).

1. Definisci una funzione personalizzata su Edge. È necessario definire una funzione personalizzata per la raccolta dei segnali DTC su Edge in fase di compilazione.

   Per ulteriori informazioni, consulta la [guida alle funzioni personalizzate](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/custom-function-dev-guide.md ) e l'[implementazione di riferimento per la raccolta di dati DTC](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/edge-agent-uds-dtc-dev-guide.md#dtc_query-function-implementation) nella *Edge* Agent Developer Guide.
**Nota**  
Un esempio di funzione personalizzata è `DTC_QUERY` illustrata nello script [dimostrativo](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/edge-agent-uds-dtc-dev-guide.md).

1. Crea un catalogo di segnali che modelli un segnale DTC come tipo di stringa.

   ```
   [
    {
       "branch": {
           "fullyQualifiedName": "Vehicle",
           "description": "Vehicle"
           }
         },
         {
       "branch": {
           "fullyQualifiedName": "Vehicle.ECU1",
           "description": "Vehicle.ECU1"
           }
         },
         {
       "sensor": {
           "fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
           "description": "Vehicle.ECU1.DTC_INFO",
           "dataType": "STRING"
         }
      }
    ]
   ```

1. Crea e attiva un modello di veicolo con il segnale DTC aggiunto.

1. Crea e attiva un manifesto di decodifica con il segnale DTC aggiunto. Il segnale DTC deve essere un tipo di decodificatore di `CUSTOM_DECODING_SIGNAL` segnale con un tipo di interfaccia di rete. `CUSTOM_DECODING_INTERFACE`  
**Example decodificatore di segnale**  

   ```
   [
     {
       "fullyQualifiedName": "Vehicle.ECU1.DTC_INFO",
       "interfaceId": "UDS_DTC",
       "type": "CUSTOM_DECODING_SIGNAL",
       "customDecodingSignal": {
         "id": "Vehicle.ECU1.DTC_INFO"
       }
     }
    ]
   ```  
**Example interfaccia di rete**  

   ```
   [
     {
       "interfaceId": "UDS_DTC",
       "type": "CUSTOM_DECODING_INTERFACE",
       "customDecodingInterface": {
         "name": "NamedSignalInterface"
       }
     }
   ]
   ```
**Nota**  
I segnali Controller Area Network (CAN) non supportano il tipo di dati stringa.

1. Fornisci e crea veicoli. I veicoli devono utilizzare un modello di veicolo (manifesto del modello) e un manifesto di decodifica attivati nei passaggi precedenti.

1. Crea e approva la campagna. È necessario creare una campagna definendo i segnali DTC (opzionalmente con segnali di telemetria) e distribuirla ai veicoli.

1. Accedi ai dati nella destinazione definita. I dati DTC includono `DTCCode``DTCSnapshot`, e `DTCExtendedDatastrings` come stringa non elaborata nella destinazione dei dati definita nella campagna.