

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

# Kelola AWS manifes dekoder IoT FleetWise
<a name="decoder-manifests"></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).

Manifestasi decoder berisi informasi decoding yang FleetWise digunakan AWS IoT untuk mengubah data kendaraan (data biner) menjadi nilai yang dapat dibaca manusia dan untuk mempersiapkan data Anda untuk analisis data. Antarmuka jaringan dan decoder sinyal adalah komponen inti yang Anda gunakan untuk mengonfigurasi manifes decoder. 

**Antarmuka jaringan**  <a name="network-interface-definition"></a>
Berisi informasi tentang protokol yang digunakan jaringan dalam kendaraan. AWS IoT FleetWise mendukung protokol berikut.    
**Jaringan Area Pengontrol (CAN bus)**  
Protokol yang mendefinisikan bagaimana data dikomunikasikan antara unit kontrol elektronik ()ECUs. ECUs dapat berupa unit kontrol mesin, airbag, atau sistem audio.  
**Diagnostik on-board (OBD) II**  
Protokol yang dikembangkan lebih lanjut yang mendefinisikan bagaimana data diagnostik mandiri dikomunikasikan antara. ECUs Ini menyediakan sejumlah kode masalah diagnostik standar (DTCs) yang membantu mengidentifikasi apa yang salah dengan kendaraan Anda.  
**Middleware kendaraan**  
Middleware kendaraan didefinisikan sebagai jenis antarmuka jaringan. Contoh middleware kendaraan termasuk Robot Operating System (ROS 2) dan Scalable Service-oriented Middleware over IP (SOME/IP).  
AWS IoT FleetWise mendukung middleware ROS 2 untuk data sistem visi.  
**Antarmuka khusus**  
Anda juga dapat menggunakan antarmuka Anda sendiri untuk memecahkan kode sinyal di Edge. Ini dapat menghemat waktu Anda karena Anda tidak perlu membuat aturan decoding di cloud.

**Dekoder sinyal**  <a name="decoder-signal-definition"></a>
Memberikan informasi decoding terperinci untuk sinyal tertentu. Setiap sinyal yang ditentukan dalam model kendaraan harus dipasangkan dengan decoder sinyal. Jika manifes decoder berisi antarmuka jaringan CAN, itu harus berisi sinyal decoder CAN. Jika manifes decoder berisi antarmuka jaringan OBD, itu harus berisi decoder sinyal OBD.  
Manifes decoder harus berisi decoder sinyal pesan jika juga berisi antarmuka middleware kendaraan. Atau, jika manifes decoder berisi antarmuka decoding khusus, itu juga harus berisi sinyal decoding khusus.

Setiap manifes decoder harus dikaitkan dengan model kendaraan. AWS IoT FleetWise menggunakan manifes decoder terkait untuk memecahkan kode data dari kendaraan yang dibuat berdasarkan model kendaraan.

Setiap manifes decoder memiliki bidang status yang berisi status manifes decoder. Negara dapat menjadi salah satu dari nilai berikut:
+ `ACTIVE`— Manifes decoder aktif.
+ `DRAFT`— Konfigurasi manifes decoder tidak disimpan. 
+ `VALIDATING`— Manifes decoder berada di bawah validasi untuk kelayakannya. Ini hanya berlaku untuk manifes decoder yang berisi setidaknya satu sinyal data sistem penglihatan.
+ `INVALID`— Manifes dekoder gagal validasi dan belum dapat diaktifkan. Ini hanya berlaku untuk manifes decoder yang berisi setidaknya satu sinyal data sistem penglihatan. Anda dapat menggunakan ListDecoderManifests dan GetDecoderManifest APIs untuk memeriksa alasan validasi gagal.

**penting**  
Jika Anda menggunakan FleetWise konsol AWS IoT untuk membuat manifes dekoder, AWS IoT FleetWise secara otomatis mengaktifkan manifes dekoder untuk Anda.
Jika Anda menggunakan operasi `CreateDecoderManifest` API untuk membuat manifes dekoder, manifes dekoder tetap berada dalam status. `DRAFT`
Anda tidak dapat membuat kendaraan dari model kendaraan yang terkait dengan `DRAFT` manifes dekoder. Gunakan operasi `UpdateDecoderManifest` API untuk mengubah manifes dekoder ke status. `ACTIVE`
Anda tidak dapat mengedit manifes decoder yang berada dalam status. `ACTIVE`

**Topics**
+ [

# Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder
](configure-network-interfaces-decoder-signals.md)
+ [

# Buat manifes AWS dekoder IoT FleetWise
](create-decoder-manifest.md)
+ [

# Memperbarui manifes AWS dekoder IoT FleetWise
](update-decoder-manifest.md)
+ [

# Menghapus manifes AWS dekoder IoT FleetWise
](delete-decoder-manifest.md)
+ [

# Dapatkan informasi AWS FleetWise manifes dekoder IoT
](get-decoder-manifest-information.md)

# Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder
<a name="configure-network-interfaces-decoder-signals"></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).

Setiap manifes decoder memiliki setidaknya antarmuka jaringan dan decoder sinyal yang dipasangkan dengan sinyal yang ditentukan dalam model kendaraan terkait.

Jika manifes decoder berisi antarmuka jaringan CAN, itu harus berisi decoder sinyal CAN. Jika manifes decoder berisi antarmuka jaringan OBD, itu harus berisi decoder sinyal OBD.

**Topics**
+ [

## Konfigurasikan antarmuka jaringan
](#configure-network-interfaces)
+ [

## Konfigurasikan decoder sinyal
](#configure-decoder-signals)

## Konfigurasikan antarmuka jaringan
<a name="configure-network-interfaces"></a>

Untuk mengkonfigurasi antarmuka jaringan CAN, tentukan informasi berikut.
+ `name`— Nama antarmuka CAN. 

  Nama antarmuka harus unik dan dapat memiliki 1-100 karakter.
+ (Opsional) `protocolName` — Nama protokol.

  Nilai yang valid: `CAN-FD` dan `CAN`
+ (Opsional) `protocolVersion` - AWS IoT FleetWise saat ini mendukung CAN-FD dan CAN 2.0b.

  Nilai yang valid: `1.0` dan `2.0b`

Untuk mengkonfigurasi antarmuka jaringan OBD, tentukan informasi berikut.
+ `name`— Nama antarmuka OBD. 

  Nama antarmuka harus unik dan dapat memiliki 1-100 karakter.
+ `requestMessageId`— ID pesan yang meminta data.
+ (Opsional) `dtcRequestIntervalSeconds` — Seberapa sering meminta kode masalah diagnostik (DTCs) dari kendaraan dalam hitungan detik. Misalnya, jika nilai yang ditentukan adalah 120, perangkat lunak Edge Agent mengumpulkan disimpan setiap 2 menit DTCs sekali.
+ (Opsional) `hasTransmissionEcu` — Apakah kendaraan memiliki modul kontrol transmisi (TCM).

  Nilai yang valid: `true` dan `false`
+ (Opsional) `obdStandard` - Standar OBD yang didukung AWS FleetWise IoT. AWS IoT FleetWise saat ini mendukung standar World Wide Harmonization On-Board Diagnostics (WWH-OBD) -4. ISO15765
+ (Opsional) `pidRequestIntervalSeconds` — Seberapa sering meminta OBD II PIDs dari kendaraan. Misalnya, jika nilai yang ditentukan adalah 120, perangkat lunak Edge Agent mengumpulkan OBD II setiap 2 PIDs menit sekali.
+ (Opsional) `useExtendedIds` - Apakah akan menggunakan diperpanjang IDs dalam pesan.

  Nilai yang valid: `true` dan `false`

Untuk mengkonfigurasi antarmuka jaringan middleware kendaraan, tentukan informasi berikut.
+ `name`— Nama antarmuka middleware kendaraan. 

  Nama antarmuka harus unik dan dapat memiliki 1-100 karakter.
+ `protocolName`- Nama protokol.

  Nilai yang valid: `ROS_2`

Untuk mengonfigurasi antarmuka decoding khusus, tentukan informasi berikut.
+ `name`— Nama decoder Anda yang Anda gunakan untuk memecahkan kode sinyal di Edge.

  Nama antarmuka decoder dapat memiliki 1-100 karakter.

## Konfigurasikan decoder sinyal
<a name="configure-decoder-signals"></a>

Untuk mengkonfigurasi decoder sinyal CAN, tentukan informasi berikut.
+ `factor`— Pengganda yang digunakan untuk memecahkan kode pesan.
+ `isBigEndian`— Apakah urutan byte pesan adalah big-endian. Jika besar-endian, nilai paling signifikan dalam urutan disimpan terlebih dahulu, di alamat penyimpanan terendah.
+ `isSigned`Apakah pesan tersebut ditandatangani. Jika ditandatangani, pesan dapat mewakili angka positif dan negatif.
+ `length`— Panjang pesan dalam bit.
+ `messageId`— ID pesan.
+ `offset`— Offset yang digunakan untuk menghitung nilai sinyal. Dikombinasikan dengan faktor, perhitungannya adalah`value = raw_value * factor + offset`.
+ `startBit`— Menunjukkan lokasi bit pertama pesan.
+ (Opsional) `name` — Nama sinyal.
+ (Opsional) `signalValueType` — Jenis nilai sinyal. Integer adalah tipe nilai default.

Untuk mengkonfigurasi dekoder sinyal OBD, tentukan informasi berikut.
+ `byteLength`— Panjang pesan dalam byte.
+ `offset`— Offset yang digunakan untuk menghitung nilai sinyal. Dikombinasikan dengan penskalaan, perhitungannya adalah`value = raw_value * scaling + offset`.
+ `pid`— Kode diagnostik yang digunakan untuk meminta pesan dari kendaraan untuk sinyal ini.
+ `pidResponseLength`— Panjang pesan yang diminta.
+ `scaling`— Pengganda yang digunakan untuk memecahkan kode pesan.
+ `serviceMode`— Mode operasi (layanan diagnostik) dalam pesan.
+ `startByte`— Menunjukkan awal pesan.
+ (Opsional) `bitMaskLength` — Jumlah bit yang ditutupi dalam pesan.
+ (Opsional) `bitRightShift` — Jumlah posisi bergeser ke kanan.
+ (Opsional) `isSigned` — Apakah pesan ditandatangani. Jika ditandatangani, pesan dapat mewakili angka positif dan negatif. Pesan tidak ditandatangani secara default (`false`).
+ (Opsional) `signalValueType` — Jenis nilai sinyal. Integer adalah tipe nilai default.

Untuk mengkonfigurasi decoder sinyal pesan, tentukan informasi berikut.
+ `topicName`— Nama topik untuk sinyal pesan. Ini sesuai dengan topik di ROS 2. Untuk informasi selengkapnya tentang objek pesan terstruktur, lihat [StructuredMessage](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_StructuredMessage.html).
+ `structuredMessage`— Pesan terstruktur untuk sinyal pesan. Hal ini dapat didefinisikan dengan baik primitiveMessageDefinition, structuredMessageList Definisi, atau structuredMessageDefinition rekursif.

Untuk mengonfigurasi sinyal decoding khusus, tentukan informasi berikut.
+ (Opsional) `id` - ID sinyal yang Anda dekode sendiri menggunakan antarmuka decoder Anda. ID sinyal dapat memiliki 1-150 karakter. Jika tidak ditentukan, `id` default ke sinyal`fullyQualifiedName`.

# Buat manifes AWS dekoder IoT FleetWise
<a name="create-decoder-manifest"></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).

Anda dapat menggunakan FleetWise konsol AWS IoT atau API untuk membuat manifes dekoder untuk model kendaraan Anda.

**Topics**
+ [

## Buat manifes dekoder (konsol)
](#create-decoder-manifest-console)
+ [

## Buat manifes decoder ()AWS CLI
](#create-decoder-manifest-cli)

## Buat manifes dekoder (konsol)
<a name="create-decoder-manifest-console"></a>

Anda dapat menggunakan FleetWise konsol AWS IoT untuk membuat manifes decoder yang terkait dengan model kendaraan Anda.

**penting**  
Anda tidak dapat mengonfigurasi sinyal data sistem penglihatan dalam manifes decoder menggunakan konsol IoT AWS . FleetWise Sebagai gantinya, gunakan AWS CLI. Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.

**Untuk membuat manifes decoder**

1. <a name="fleetwise-open-console"></a>Buka konsol [AWS IoT FleetWise ](https://console.aws.amazon.com/iotfleetwise).

1. <a name="choose-vehicle-models"></a>Pada panel navigasi, pilih **Model kendaraan**.

1. Pilih model kendaraan target.

1. Pada halaman ringkasan model kendaraan, pilih **Buat manifes decoder**, lalu lakukan hal berikut.

**Topics**
+ [

### Langkah 1: Konfigurasikan manifes decoder
](#configure-decoder-manifest-console)
+ [

### Langkah 2: Antarmuka PETA CAN
](#map-can-interface)
+ [

### Langkah 3: Tinjau dan buat
](#review-and-create-decoder-manifest-console)

### Langkah 1: Konfigurasikan manifes decoder
<a name="configure-decoder-manifest-console"></a>

Secara **umum informasi**, lakukan hal berikut.

1. Masukkan nama unik untuk manifes decoder.

1. (Opsional) Masukkan deskripsi.

1. Pilih **Berikutnya**.

#### Tambahkan antarmuka jaringan
<a name="add-network-interfaces"></a>

Setiap manifes decoder harus memiliki setidaknya satu antarmuka jaringan. Anda dapat menambahkan beberapa antarmuka jaringan ke manifes decoder.

**Untuk menambahkan antarmuka jaringan**

1. Unggah file antarmuka jaringan. Anda dapat mengunggah file.dbc untuk protokol CAN, atau file.json untuk ROS 2 atau antarmuka khusus.

1. Masukkan nama untuk antarmuka jaringan Anda. Jika Anda mengunggah antarmuka khusus, nama sudah disediakan.

#### Peta sinyal yang hilang
<a name="map-missing-decoders"></a>

Jika ada sinyal dalam model kendaraan yang kehilangan dekoder sinyal berpasangan di antarmuka jaringan yang diunggah, Anda dapat membuat dekoder khusus default yang akan memetakan sinyal yang hilang. Ini opsional karena Anda dapat memetakan sinyal secara manual di langkah berikutnya.

**Untuk membuat dekoder kustom default**

1. Pilih **Buat dekoder kustom default untuk sinyal yang hilang**.

1. Pilih **Berikutnya**.

### Langkah 2: Antarmuka PETA CAN
<a name="map-can-interface"></a>

Anda dapat memetakan sinyal CAN dengan decoder sinyal CAN. Jika Anda memilih kotak centang **Buat dekoder kustom default untuk sinyal yang hilang, sinyal** apa pun yang kehilangan sinyal dekoder secara otomatis dipetakan ke dekoder sinyal kustom default.

**Untuk memetakan sinyal CAN**

1. Dalam **pemetaan sinyal CAN**, pilih decoder sinyal.

1. Pilih **Berikutnya**.

**catatan**  
Jika Anda menambahkan ROS 2 atau antarmuka khusus, Anda dapat memverifikasi pemetaan sebelum membuat manifes decoder.

### Langkah 3: Tinjau dan buat
<a name="review-and-create-decoder-manifest-console"></a>

**Verifikasi konfigurasi untuk manifes dekoder, lalu pilih Buat.**

## Buat manifes decoder ()AWS CLI
<a name="create-decoder-manifest-cli"></a>

Anda dapat menggunakan operasi [CreateDecoderManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateDecoderManifest.html)API untuk membuat manifes decoder. Contoh berikut menggunakan AWS CLI. 

**penting**  
Anda harus memiliki model kendaraan sebelum Anda dapat membuat manifes decoder. Setiap manifes decoder harus dikaitkan dengan model kendaraan. Untuk informasi selengkapnya, lihat [Buat model AWS kendaraan IoT FleetWise](create-vehicle-model.md).

Untuk membuat manifes decoder, jalankan perintah berikut.

Ganti *decoder-manifest-configuration* dengan nama file.json yang berisi konfigurasi.

```
aws iotfleetwise create-decoder-manifest --cli-input-json file://decoder-manifest-configuration.json
```

### Manifes decoder dengan konfigurasi antarmuka CAN
<a name="decoder-manifest-configuration"></a>
+ Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda buat.
+ Ganti *vehicle-model-ARN* dengan Nama Sumber Daya Amazon (ARN) model kendaraan.
+ (Opsional) Ganti *description* dengan deskripsi untuk membantu Anda mengidentifikasi manifes decoder.

Untuk informasi selengkapnya tentang cara mengonfigurasi cabang, atribut, sensor, dan aktuator, lihat. [Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder](configure-network-interfaces-decoder-signals.md)

```
{
    "name": "decoder-manifest-name",
    "modelManifestArn": "vehicle-model-arn",
    "description": "description",
    "networkInterfaces": [
        {
            "canInterface": {
                "name": "myNetworkInterface",
                "protocolName": "CAN",
                "protocolVersion": "2.0b"
            },
            "interfaceId": "Qq1acaenByOB3sSM39SYm",
            "type": "CAN_INTERFACE"
        }
    ],
    "signalDecoders": [
        {
            "canSignal": {
                "name": "Engine_Idle_Time",
                "factor": 1,
                "isBigEndian": true,
                "isSigned": false,
                "length": 24,
                "messageId": 271343712,
                "offset": 0,
                "startBit": 16
            },
            "fullyQualifiedName": "Vehicle.EngineIdleTime",
            "interfaceId": "Qq1acaenByOB3sSM39SYm",
            "type": "CAN_SIGNAL"
        },
        {
            "canSignal": {
                "name": "Engine_Run_Time",
                "factor": 1,
                "isBigEndian": true,
                "isSigned": false,
                "length": 24,
                "messageId": 271343712,
                "offset": 0,
                "startBit": 40
            },
            "fullyQualifiedName": "Vehicle.EngineRunTime",
            "interfaceId": "Qq1acaenByOB3sSM39SYm",
            "type": "CAN_SIGNAL"
        }
    ]
}
```

### Manifes decoder dengan konfigurasi antarmuka middleware kendaraan
<a name="decoder-manifest-vehicle-middleware-configuration"></a>
+ Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda buat.
+ Ganti *vehicle-model-ARN* dengan Nama Sumber Daya Amazon (ARN) model kendaraan.
+ (Opsional) Ganti *description* dengan deskripsi untuk membantu Anda mengidentifikasi manifes decoder.

Urutan node properti dalam struktur (struct) harus tetap konsisten seperti yang didefinisikan dalam katalog sinyal dan model kendaraan (manifes model). Untuk informasi selengkapnya tentang cara mengonfigurasi cabang, atribut, sensor, dan aktuator, lihat. [Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder](configure-network-interfaces-decoder-signals.md)

```
{
	"name": "decoder-manifest-name",
	"modelManifestArn": "vehicle-model-arn",
	"description": "description",
	"networkInterfaces": [{
		"canInterface": {
			"name": "myNetworkInterface",
			"protocolName": "CAN",
			"protocolVersion": "2.0b"
		},
		"interfaceId": "Qq1acaenByOB3sSM39SYm",
		"type": "CAN_INTERFACE"
	}, {
		"type": "VEHICLE_MIDDLEWARE",
		"interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9",
		"vehicleMiddleware": {
			"name": "ROS2_test",
			"protocolName": "ROS_2"
		}
	}],
	"signalDecoders": [{
			"canSignal": {
				"name": "Engine_Idle_Time",
				"factor": 1,
				"isBigEndian": true,
				"isSigned": false,
				"length": 24,
				"messageId": 271343712,
				"offset": 0,
				"startBit": 16
			},
			"fullyQualifiedName": "Vehicle.EngineIdleTime",
			"interfaceId": "Qq1acaenByOB3sSM39SYm",
			"type": "CAN_SIGNAL"
		},
		{
			"canSignal": {
				"name": "Engine_Run_Time",
				"factor": 1,
				"isBigEndian": true,
				"isSigned": false,
				"length": 24,
				"messageId": 271343712,
				"offset": 0,
				"startBit": 40
			},
			"fullyQualifiedName": "Vehicle.EngineRunTime",
			"interfaceId": "Qq1acaenByOB3sSM39SYm",
			"type": "CAN_SIGNAL"
		},
		{
			"fullyQualifiedName": "Vehicle.CompressedImageTopic",
			"type": "MESSAGE_SIGNAL",
			"interfaceId": "G1KzxkdnmV5Hn7wkV3ZL9",
			"messageSignal": {
				"topicName": "CompressedImageTopic:sensor_msgs/msg/CompressedImage",
				"structuredMessage": {
					"structuredMessageDefinition": [{
							"fieldName": "header",
							"dataType": {
								"structuredMessageDefinition": [{
										"fieldName": "stamp",
										"dataType": {
											"structuredMessageDefinition": [{
													"fieldName": "sec",
													"dataType": {
														"primitiveMessageDefinition": {
															"ros2PrimitiveMessageDefinition": {
																"primitiveType": "INT32"
															}
														}
													}
												},
												{
													"fieldName": "nanosec",
													"dataType": {
														"primitiveMessageDefinition": {
															"ros2PrimitiveMessageDefinition": {
																"primitiveType": "UINT32"
															}
														}
													}
												}
											]
										}
									},
									{
										"fieldName": "frame_id",
										"dataType": {
											"primitiveMessageDefinition": {
												"ros2PrimitiveMessageDefinition": {
													"primitiveType": "STRING"
												}
											}
										}
									}
								]
							}
						},
						{
							"fieldName": "format",
							"dataType": {
								"primitiveMessageDefinition": {
									"ros2PrimitiveMessageDefinition": {
										"primitiveType": "STRING"
									}
								}
							}
						},
						{
							"fieldName": "data",
							"dataType": {
								"structuredMessageListDefinition": {
									"name": "listType",
									"memberType": {
										"primitiveMessageDefinition": {
											"ros2PrimitiveMessageDefinition": {
												"primitiveType": "UINT8"
											}
										}
									},
									"capacity": 0,
									"listType": "DYNAMIC_UNBOUNDED_CAPACITY"
								}
							}
						}
					]
				}
			}
		}
	]
}
```

### Manifes decoder dengan konfigurasi decoder kustom
<a name="decoder-manifest-custom-decoder-config"></a>
+ Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda buat.
+ Ganti *vehicle-model-ARN* dengan Nama Sumber Daya Amazon (ARN) model kendaraan.
+ (Opsional) Ganti *description* dengan deskripsi untuk membantu Anda mengidentifikasi manifes decoder.

Untuk informasi selengkapnya tentang cara mengonfigurasi cabang, atribut, sensor, dan aktuator, lihat. [Konfigurasikan antarmuka FleetWise jaringan AWS IoT dan sinyal decoder](configure-network-interfaces-decoder-signals.md)

```
{
	"name": "decoder-manifest-name",
	"modelManifestArn": "vehicle-model-arn",
	"description": "description",
	"networkInterfaces": [
        {
		    "interfaceId": "myCustomInterfaceId",
		    "type": "CUSTOM_DECODING_INTERFACE",
            "customDecodingInterface": {
                "name": "myCustomInterface"
            }
        }
    ],
    "signalDecoders": [
        {
            "customDecodingSignal": {
                "fullyQualifiedName": "Vehicle.actuator1",
                "interfaceId": "myCustomInterfaceId",
                "type": "CUSTOM_DECODING_SIGNAL",
                "customDecodingSignal": {
                    "id": "Vehicle.actuator1"
                }
            }
        },
        {
            "customDecodingSignal": {
                "fullyQualifiedName": "Vehicle.actuator2",
                "interfaceId": "myCustomInterfaceId",
                "type": "CUSTOM_DECODING_SIGNAL",
                "customDecodingSignal": {
                    "id": "Vehicle.actuator2"
                }
            }
        }
    ]
}
```

**catatan**  
Anda dapat mengunduh [skrip demo](https://raw.githubusercontent.com/aws/aws-iot-fleetwise-edge/main/tools/cloud/ros2-to-decoders.py) untuk membuat manifes decoder dengan sinyal sistem penglihatan. Untuk informasi selengkapnya, lihat [https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/vision-system-data/vision-system-data-demo.ipynb).  
Data sistem visi dalam rilis pratinjau dan dapat berubah sewaktu-waktu.

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `CreateDecoderManifest` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# Memperbarui manifes AWS dekoder IoT FleetWise
<a name="update-decoder-manifest"></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).

Anda dapat menggunakan operasi [UpdateDecoderManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_UpdateDecoderManifest.html)API untuk memperbarui manifes decoder. Anda dapat menambahkan, menghapus, dan memperbarui antarmuka jaringan dan decoder sinyal. Anda juga dapat mengubah status manifes decoder. Contoh berikut menggunakan AWS CLI.

Untuk memperbarui manifes decoder, jalankan perintah berikut.

Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda perbarui.

```
aws iotfleetwise update-decoder-manifest / 
                --name decoder-manifest-name /
                --status ACTIVE
```

Jika sinyal tidak memiliki aturan decoding tertentu, Anda dapat membuat aturan decoding default. Sinyal ditambahkan ke antarmuka yang diterjemahkan khusus dengan `CustomDecodingSignal$id` set ke nama sinyal yang sepenuhnya memenuhi syarat. Untuk memperbarui manifes decoder dengan aturan decoding default, jalankan perintah berikut.

Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda perbarui.

```
aws iotfleetwise update-decoder-manifest / 
                --name decoder-manifest-name /
                --status ACTIVE
                --default-for-unmapped-signals CUSTOM_DECODING
```

**penting**  
Setelah Anda mengaktifkan manifes decoder, Anda tidak dapat mengeditnya.

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `UpdateDecoderManifest` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:GenerateDataKey*",
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

## Verifikasi pembaruan manifes dekoder
<a name="verify-decoder-update"></a>

Anda dapat menggunakan operasi [ListDecoderManifestSignals](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListDecoderManifestSignals.html)API untuk memverifikasi apakah sinyal dekoder dalam manifes dekoder telah diperbarui. Contoh berikut menggunakan AWS CLI.

Untuk mengambil daftar ringkasan dari semua sinyal decoder (node) dalam manifes decoder tertentu, jalankan perintah berikut.

Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda periksa.

```
aws iotfleetwise list-decoder-manifest-signals /
                 --name decoder-manifest-name
```

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `ListDecoderManifestSignals` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

Anda dapat menggunakan operasi [ListDecoderManifestNetworkInterfaces](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListDecoderManifestNetworkInterfaces.html)API untuk memverifikasi apakah antarmuka jaringan dalam manifes decoder telah diperbarui. Contoh berikut menggunakan AWS CLI.

Untuk mengambil daftar paginasi ringkasan semua antarmuka jaringan dalam manifes decoder tertentu, jalankan perintah berikut.

Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda periksa.

```
aws iotfleetwise list-decoder-manifest-network-interfaces /
                 --name decoder-manifest-name
```

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `ListDecoderManifestNetworkInterfaces` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# Menghapus manifes AWS dekoder IoT FleetWise
<a name="delete-decoder-manifest"></a>

Anda dapat menggunakan FleetWise konsol AWS IoT atau API untuk menghapus manifes dekoder.

**penting**  
Kendaraan yang terkait dengan manifes decoder harus dihapus terlebih dahulu. Untuk informasi selengkapnya, lihat [Hapus kendaraan AWS IoT FleetWise](delete-vehicle.md).

**Topics**
+ [

## Hapus manifes dekoder (konsol)
](#delete-decoder-manifest-console)
+ [

## Hapus manifes dekoder ()AWS CLI
](#delete-decoder-manifest-cli)

## Hapus manifes dekoder (konsol)
<a name="delete-decoder-manifest-console"></a>

Anda dapat menggunakan FleetWise konsol AWS IoT untuk menghapus manifes decoder.

**Untuk menghapus manifes decoder**

1. <a name="fleetwise-open-console"></a>Buka konsol [AWS IoT FleetWise ](https://console.aws.amazon.com/iotfleetwise).

1. <a name="choose-vehicle-models"></a>Pada panel navigasi, pilih **Model kendaraan**.

1. Pilih model kendaraan target.

1. Pada halaman ringkasan model kendaraan, pilih tab **manifes Decoder**.

1. **Pilih manifes dekoder target, lalu pilih Hapus.**

1. Di **Hapus**decoder-manifest-name**?** **, masukkan nama manifes dekoder untuk dihapus, lalu pilih Konfirmasi.**

## Hapus manifes dekoder ()AWS CLI
<a name="delete-decoder-manifest-cli"></a>

Anda dapat menggunakan operasi [DeleteDecoderManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_DeleteDecoderManifest.html)API untuk menghapus manifes decoder. Contoh berikut menggunakan AWS CLI.

**penting**  
Sebelum Anda menghapus manifes dekoder, hapus kendaraan terkait terlebih dahulu. Untuk informasi selengkapnya, lihat [Hapus kendaraan AWS IoT FleetWise](delete-vehicle.md).

Untuk menghapus manifes decoder, jalankan perintah berikut.

Ganti *decoder-manifest-name* dengan nama manifes decoder yang Anda hapus.

```
aws iotfleetwise delete-decoder-manifest --name decoder-manifest-name
```

### Verifikasi penghapusan manifes decoder
<a name="verify-decoder-deletion"></a>

Anda dapat menggunakan operasi [ListDecoderManifests](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_ListDecoderManifests.html)API untuk memverifikasi apakah manifes decoder telah dihapus. Contoh berikut menggunakan AWS CLI.

Untuk mengambil daftar paginasi ringkasan dari semua manifes decoder, jalankan perintah berikut.

```
aws iotfleetwise list-decoder-manifests
```

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `ListDecoderManifests` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------

# Dapatkan informasi AWS FleetWise manifes dekoder IoT
<a name="get-decoder-manifest-information"></a>

Anda dapat menggunakan operasi [GetDecoderManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_GetDecoderManifest.html)API untuk memverifikasi apakah antarmuka jaringan dan dekoder sinyal dalam manifes decoder telah diperbarui. Contoh berikut menggunakan AWS CLI.

Untuk mengambil informasi tentang manifes decoder, jalankan perintah berikut.

Ganti *decoder-manifest* dengan nama manifes decoder yang ingin Anda ambil.

```
aws iotfleetwise get-decoder-manifest --name decoder-manifest
```

**catatan**  
Operasi ini [pada akhirnya konsisten](https://web.stanford.edu/class/cs345d-01/rl/eventually-consistent.pdf). Dengan kata lain, perubahan pada manifes decoder mungkin tidak segera tercermin.

Jika Anda [mengaktifkan enkripsi](key-management.md) menggunakan AWS KMS kunci terkelola pelanggan, sertakan pernyataan kebijakan berikut agar peran Anda dapat menjalankan operasi `GetDecoderManifest` API. 

------
#### [ JSON ]

****  

```
{
    "Version":"2012-10-17",		 	 	 
    "Statement": [
        {
            "Effect": "Allow",
            "Action": [
                "kms:Decrypt"
            ],
            "Resource": [
                "arn:aws:kms:us-east-1:111122223333:key/KMS_KEY_ID"
            ]
        }
    ]
}
```

------