

AWS IoT FleetWise 自 2026 年 4 月 30 日起將不再向新客戶開放。現有的 AWS IoT FleetWise 客戶可以繼續使用 服務。[上的連線行動性指南 AWS](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/)提供如何為連線行動解決方案開發和部署模組化服務的指引，這些解決方案可用於實現與 AWS IoT FleetWise 同等的功能。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 建立 AWS IoT FleetWise 車輛模型
<a name="create-vehicle-model"></a>

您可以使用 AWS IoT FleetWise 主控台或 API 來建立車輛模型。

**Topics**
+ [建立車輛模型 （主控台）](#create-vehicle-model-console)
+ [建立車輛模型 (AWS CLI)](#create-vehicle-model-cli)

## 建立車輛模型 （主控台）
<a name="create-vehicle-model-console"></a>

在 AWS IoT FleetWise 主控台中，您可以透過下列方式建立車輛模型：
+ [使用 提供的範本 AWS](#use-obd-template)
+ [手動建立車輛模型](#manually-create-vehicle-model)
+ [複製車輛模型](#duplicate-vehicle-model)

### 使用 提供的範本 AWS
<a name="use-obd-template"></a>

AWS IoT FleetWise 提供內建診斷 (OBD) II、J1979 範本，可自動為您建立訊號目錄、車輛模型和解碼器資訊清單。範本也會將 OBD 網路介面新增至解碼器資訊清單。如需詳細資訊，請參閱[Manage AWS IoT FleetWise 解碼器資訊清單](decoder-manifests.md)。

**使用範本建立車輛模型**

1. <a name="fleetwise-open-console"></a>開啟 [AWS IoT FleetWise 主控台](https://console.aws.amazon.com/iotfleetwise)。

1. <a name="choose-vehicle-models"></a>在導覽窗格中，選擇 **車輛模型**。

1. 在 **車輛模型**頁面上，選擇**新增提供的範本**。

1. 選擇**內建診斷 (OBD) II**。

1. 輸入 AWS IoT FleetWise 正在建立的 OBD 網路界面名稱。

1. 選擇**新增**。

### 手動建立車輛模型
<a name="manually-create-vehicle-model"></a>

您可以上傳一或多個 .dbc 檔案，從訊號目錄新增訊號或匯入訊號。.dbc 檔案是控制器區域網路 (CAN 匯流排） 資料庫支援的檔案格式。

**重要**  
您無法使用 AWS IoT FleetWise 主控台建立具有視覺系統資料訊號的車輛模型。反之，請使用 來 AWS CLI 建立車輛模型。  
視覺系統資料處於預覽版本中，可能會有所變更。

**手動建立車輛模型**

1. <a name="fleetwise-open-console"></a>開啟 [AWS IoT FleetWise 主控台](https://console.aws.amazon.com/iotfleetwise)。

1. <a name="choose-vehicle-models"></a>在導覽窗格中，選擇 **車輛模型**。

1. 在**車輛模型**頁面上，選擇**建立車輛模型**，然後執行下列動作。

**Topics**
+ [步驟 1：設定車輛模型](#configure-vehicle-model-console)
+ [步驟 2：新增訊號](#add-signals-console)
+ [步驟 3：匯入訊號](#import-signals-console)
+ [（選用） 步驟 4：新增屬性](#add-attrobutes-console)
+ [步驟 4：檢閱和建立](#review-and-create-vehicle-model)

#### 步驟 1：設定車輛模型
<a name="configure-vehicle-model-console"></a>

在**一般資訊**中，執行下列動作。

1. 輸入車輛模型的名稱。

1. (選用) 輸入描述。

1. 選擇**下一步**。

#### 步驟 2：新增訊號
<a name="add-signals-console"></a>

**注意**  
如果這是您第一次使用 AWS IoT FleetWise，除非您有訊號目錄，否則此步驟將無法使用。建立第一個車輛模型時， AWS IoT FleetWise 會自動建立訊號目錄，並將訊號新增至第一個車輛模型。
如果您使用 AWS IoT FleetWise，您可以從訊號目錄中選取訊號或上傳 .dbc 檔案以匯入訊號，將訊號新增至您的車輛模型。
您必須至少有一個訊號才能建立車輛模型。

**新增訊號**

1. 從您要新增至車輛模型的訊號目錄中，選擇一或多個訊號。您可以在右側窗格中檢閱選取的訊號。
**注意**  
只有選取的訊號才會新增至車輛模型。

1. 選擇**下一步**。

#### 步驟 3：匯入訊號
<a name="import-signals-console"></a>

**注意**  
如果這是您第一次使用 AWS IoT FleetWise，您必須至少上傳一個 .dbc 檔案來匯入訊號。
如果您使用 AWS IoT FleetWise，您可以從訊號目錄中選取訊號或上傳 .dbc 檔案以匯入訊號，將訊號新增至您的車輛模型。
您必須至少有一個訊號才能建立車輛模型。

**匯入訊號**

1. 選擇**選擇檔案**。

1. 在對話方塊中，選擇包含訊號的 .dbc 檔案。您可以上傳多個 .dbc 檔案。

1. AWS IoT FleetWise 會剖析您的 .dbc 檔案以擷取訊號。

   在**訊號**區段中，為每個訊號指定下列中繼資料。
   + **名稱** – 訊號的名稱。

     訊號名稱必須是唯一的。訊號名稱加上路徑最多可有 150 個字元。有效字元：a–z、A–Z、0–9、： （冒號） 和 \$1 （底線）。
   + **資料類型** – 訊號的資料類型必須是下列其中一項：INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64、BOOLEAN、FLOAT、DOUBLE、STRRING、UNIX\$1TIMESTAMP、INT8\$1ARRAY、UTINT8\$1ARRAY、INT16\$1ARRAY、UTINT16\$1ARRAY、INT32\$1ARRAY、UTINT32\$1ARRAY、INT64\$1ARRAY、UTINT64\$1ARRAY、BOOLEAN\$1ARRAY、FLOAT\$1ARRAY、DUBLE\$1ARRAY、STRING\$1ARRAY、UNX\$1TIMESTAMP\$1ARRAY 或 UNKNOWNOWN。
   + **訊號類型** – 訊號的類型，可以是**感應器**或**致動器**。
   + （選用） **單位** – 訊號的科學單位，例如 km 或 Celsius。
   + （選用） **路徑** – 訊號的路徑。與 JSONPath 類似，請使用 dot(.) 來參考子訊號。例如 **Vehicle.Engine.Light**。

     訊號名稱加上路徑最多可有 150 個字元。有效字元：a–z、A–Z、0–9、： （冒號） 和 \$1 （底線）。
   + （選用） **最小值** – 訊號的最小值。
   + （選用） **最大值** – 訊號的最大值。
   + （選用） **描述** – 訊號的描述。

     描述最多可有 2048 個字元。有效字元：a–z、A–Z、0–9、： （冒號）、\$1 （底線） 和 - （連字號）。

1. 選擇**下一步**。

#### （選用） 步驟 4：新增屬性
<a name="add-attrobutes-console"></a>

您最多可以新增 100 個屬性，包括訊號目錄中的現有屬性。

**新增屬性**

1. 在**新增屬性**中，為每個屬性指定下列中繼資料。
   + **名稱** – 屬性的名稱。

     訊號名稱必須是唯一的。訊號名稱和路徑最多可有 150 個字元。有效字元：a–z、A–Z、0–9、： （冒號） 和 \$1 （底線）
   + **資料類型** – 屬性的資料類型必須是下列其中一項：INT8, UINT8, INT16, UINT16, INT32, UINT32, INT64, UINT64、BOOLEAN、FLOAT、DOUBLE、STRRING、 UNIX\$1TIMESTAMP、INT8\$1ARRAY、UINT8\$1ARRAY、INT16\$1ARRAY、UINT16\$1ARRAY、INT32\$1ARRAY、UINT32\$1ARRAY、INT64\$1ARRAY、UINT64\$1ARRAY、UINT64\$1ARRAY、BOOLEAN\$1ARRAY、FLOAT\$1ARRAY、DUBLE\$1ARRAY、STRING\$1ARRAY、 UNIX\$1TIMESTAMP\$1ARRAY 或 UNKNOWNOWN
   + （選用） **單位** – 屬性的科學單位，例如 km 或 Celsius。
   + （選用） **路徑** – 訊號的路徑。與 JSONPath 類似，請使用 dot(.) 來參考子訊號。例如 **Vehicle.Engine.Light**。

     訊號名稱加上路徑最多可有 150 個字元。有效字元：a–z、A–Z、0–9、： （冒號） 和 \$1 （底線）
   + （選用） **最小值** – 屬性的最小值。
   + （選用） **最大值** – 屬性的最大值。
   + （選用） **描述** – 屬性的描述。

     描述最多可有 2048 個字元。有效字元：a–z、A–Z、0–9、： （冒號）、\$1 （底線） 和 - （連字號）。

1. 選擇**下一步**。

#### 步驟 4：檢閱和建立
<a name="review-and-create-vehicle-model"></a>

驗證車輛模型的組態，然後選擇**建立**。

### 複製車輛模型
<a name="duplicate-vehicle-model"></a>

AWS IoT FleetWise 可以複製現有車輛模型的組態，以建立新的模型。所選車輛模型中指定的訊號會複製到新車輛模型。

**複製車輛模型**

1. <a name="fleetwise-open-console"></a>開啟 [AWS IoT FleetWise 主控台](https://console.aws.amazon.com/iotfleetwise)。

1. <a name="choose-vehicle-models"></a>在導覽窗格中，選擇 **車輛模型**。

1. 從車輛模型清單中選擇模型，然後選擇**複製模型**。

若要設定車輛模型，請遵循[手動建立車輛模型](#manually-create-vehicle-model)教學課程。

 AWS IoT FleetWise 可能需要幾分鐘的時間來處理建立車輛模型的請求。成功建立車輛模型後，在 **車輛模型**頁面上，**狀態**欄會顯示 **ACTIVE**。當車輛模型變成作用中時，您無法編輯它。

## 建立車輛模型 (AWS CLI)
<a name="create-vehicle-model-cli"></a>

您可以使用 [CreateModelManifest](https://docs.aws.amazon.com/iot-fleetwise/latest/APIReference/API_CreateModelManifest.html) API 操作來建立車輛模型 （模型資訊清單）。下列為使用 AWS CLI的範例。

**重要**  
您必須先擁有訊號目錄，才能使用 `CreateModelManifest` API 操作建立車輛模型。如需如何建立訊號目錄的詳細資訊，請參閱 [建立 AWS IoT FleetWise 訊號目錄](create-signal-catalog.md)。

若要建立車輛模型，請執行下列命令。

將 *vehicle-model-configuration* 取代為包含組態的 .json 檔案名稱。

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

### 車輛模型組態
<a name="vehicle-model-configuration"></a>
+ 將 *vehicle-model-name* 取代為您建立之車輛模型的名稱。
+ 將 *signal-catalog-ARN* 取代為訊號目錄的 Amazon Resource Name (ARN)。
+ （選用） 將*描述*取代為描述，以協助您識別車輛模型。

如需如何設定分支、屬性、感應器和致動器的詳細資訊，請參閱 [Configure AWS IoT FleetWise 訊號](define-signal.md)。

```
{
    "name": "vehicle-model-name",
    "signalCatalogArn": "signal-catalog-ARN", 
    "description": "description",
    "nodes": ["Vehicle.Chassis"]
}
```

如果您使用客戶受管 AWS KMS 金鑰[啟用加密](key-management.md)，請包含下列政策陳述式，讓您的角色可以叫用 `CreateModelManifest` 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"
            ]
        }
    ]
}
```

------