

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Buat kampanye pengumpulan data untuk kode masalah diagnostik
<a name="dtc-data-collection"></a>

**penting**  
Akses ke FleetWise fitur AWS IoT tertentu saat ini terjaga keamanannya. Untuk informasi selengkapnya, lihat [AWS Ketersediaan wilayah dan fitur di AWS IoT FleetWise](fleetwise-regions.md).

Topik ini menjelaskan cara membuat kampanye pengumpulan data untuk kode masalah diagnostik (DTC).

1. Tentukan sinyal khusus di Edge. Anda perlu menentukan aturan decoding untuk sinyal DTC di Edge sebagai sinyal yang diterjemahkan khusus. Untuk informasi selengkapnya, lihat [Tutorial: Konfigurasikan pengumpulan data agnostik jaringan menggunakan antarmuka decoding khusus](network-agnostic-data-collection.md).

1. Tentukan fungsi kustom di Edge. Anda perlu menentukan fungsi khusus untuk mengumpulkan sinyal DTC di Edge pada waktu yang dikompilasi.

   Untuk informasi selengkapnya, lihat [panduan fungsi kustom](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/custom-function-dev-guide.md ) dan [implementasi referensi pengumpulan data 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) di Panduan *Pengembang Agen Edge*.
**catatan**  
Contoh fungsi yang ditentukan khusus adalah `DTC_QUERY` seperti yang ditunjukkan dalam [skrip demo](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/edge-agent-uds-dtc-dev-guide.md).

1. Buat katalog sinyal yang memodelkan sinyal DTC sebagai tipe string.

   ```
   [
    {
       "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. Buat dan aktifkan model kendaraan dengan sinyal DTC ditambahkan.

1. Buat dan aktifkan manifes decoder dengan sinyal DTC ditambahkan. Sinyal DTC harus berupa tipe decoder `CUSTOM_DECODING_SIGNAL` sinyal dengan tipe antarmuka jaringan. `CUSTOM_DECODING_INTERFACE`  
**Example decoder sinyal**  

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

   ```
   [
     {
       "interfaceId": "UDS_DTC",
       "type": "CUSTOM_DECODING_INTERFACE",
       "customDecodingInterface": {
         "name": "NamedSignalInterface"
       }
     }
   ]
   ```
**catatan**  
Sinyal Controller Area Network (CAN) tidak mendukung tipe data string.

1. Menyediakan dan membuat kendaraan. Kendaraan harus menggunakan model kendaraan (manifes model) dan manifes decoder yang diaktifkan pada langkah sebelumnya.

1. Buat dan setujui kampanye. Anda perlu membuat kampanye dengan mendefinisikan sinyal DTC (opsional dengan sinyal telemetri) dan menyebarkannya ke kendaraan.

1. Akses data di tujuan yang ditentukan. Data DTC mencakup`DTCCode`,`DTCSnapshot`, dan `DTCExtendedDatastrings` sebagai string mentah dalam tujuan data yang ditentukan dalam kampanye.