

AWS 自 2026 年 4 月 30 日起，物联网 FleetWise 将不再向新客户开放。现有的 AWS 物联网 FleetWise 客户可以继续使用该服务。[上的《互联移动指南》 AWS提供了有关如何为](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/)互联移动解决方案开发和部署模块化服务的指导，这些解决方案可用于实现与 AWS 物联网同等的功能 FleetWise。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 创建 AWS 物联网 FleetWise 车辆模型
<a name="create-vehicle-model"></a>

您可以使用 AWS 物联网 FleetWise 控制台或 API 来创建车辆模型。

**Topics**
+ [创建车辆型号（控制台）](#create-vehicle-model-console)
+ [创建车辆型号 (AWS CLI)](#create-vehicle-model-cli)

## 创建车辆型号（控制台）
<a name="create-vehicle-model-console"></a>

在 AWS 物联网 FleetWise 控制台中，您可以通过以下方式创建车辆模型：
+ [使用由提供的模板 AWS](#use-obd-template)
+ [手动创建车辆型号](#manually-create-vehicle-model)
+ [复制车辆型号](#duplicate-vehicle-model)

### 使用由提供的模板 AWS
<a name="use-obd-template"></a>

AWS 物联网 FleetWise 提供了车载诊断 (OBD) II、J1979 模板，可自动为您创建信号目录、车辆模型和解码器清单。该模板还将 OBD 网络接口添加到解码器清单中。有关更多信息，请参阅 [管理 AWS IoT FleetWise 解码器清单](decoder-manifests.md)。

**使用模板创建车辆型号**

1. <a name="fleetwise-open-console"></a>打开[AWS 物联网 FleetWise 控制台](https://console.aws.amazon.com/iotfleetwise)。

1. <a name="choose-vehicle-models"></a>在导航窗格中，选择**车辆型号**。

1. 在**车辆型号**页面上，选择**添加提供的模板**。

1. 选择**板载诊断 (OBD) II**。

1. 输入 AWS 物联网 FleetWise 正在创建的 OBD 网络接口的名称。

1. 选择**添加**。

### 手动创建车辆型号
<a name="manually-create-vehicle-model"></a>

您可以从信号目录中添加信号，也可以通过上传一个或多个.dbc 文件来导入信号。.dbc 文件是控制器局域网（CAN 总线）数据库支持的文件格式。

**重要**  
您无法使用 AWS 物联网 FleetWise控制台创建带有视觉系统数据信号的车辆模型。而是使用 AWS CLI 来创建车辆模型。  
视觉系统数据目前为预览版，可能会发生变化。

**手动创建车辆型号**

1. <a name="fleetwise-open-console"></a>打开[AWS 物联网 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)
+ [第 5 步：审核并创建](#review-and-create-vehicle-model)

#### 步骤 1：配置车辆型号
<a name="configure-vehicle-model-console"></a>

在**一般信息**部分，执行以下操作：

1. 输入车辆型号的名称。

1. （可选）输入描述。

1. 选择**下一步**。

#### 步骤 2：添加信号
<a name="add-signals-console"></a>

**注意**  
如果这是您首次使用 AWS 物联网 FleetWise，则在您拥有信号目录之前，此步骤不可用。创建第一个车辆模型后， AWS 物联网 FleetWise 会自动创建信号目录，并将信号添加到第一个车辆模型中。
如果您熟悉 AWS 物联网 FleetWise，则可以通过从信号目录中选择信号或上传.dbc 文件来导入信号，从而向车辆模型添加信号。
您必须至少有一个信号才能创建车辆型号。

**添加信号**

1. 从要添加到车辆型号中的信号目录中选择一个或多个信号。您可以在右侧窗格中查看所选信号。
**注意**  
只有选定的信号才会添加到车辆型号中。

1. 选择**下一步**。

#### 第 3 步：导入信号
<a name="import-signals-console"></a>

**注意**  
如果这是您首次使用 AWS 物联网 FleetWise，则必须上传至少一个.dbc 文件才能导入信号。
如果您熟悉 AWS 物联网 FleetWise，则可以通过从信号目录中选择信号或上传.dbc 文件来导入信号，从而向车辆模型添加信号。
您必须至少有一个信号才能创建车辆型号。

**导入信号**

1. 选择**选择文件**。

1. 在此对话框中，选择包含信号的 .dbc 文件。可以上传多个 .dbc 文件。

1. AWS 物联网 FleetWise 解析您的.dbc 文件以检索信号。

   在**信号**部分，为每个信号指定以下元数据。
   + **Name** - 信号的名称。

     名称必须唯一。信号名称加路径最多可包含 150 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）和 \$1（下划线）。
   + **数据类型** — 信号的数据类型必须是以下类型之一： INT8、、、、、、、、、、、BOOLEAN、FLOAT、DOUBLE、STRING UINT8、UNIX\$1TIMESTAMP INT16 UINT16 INT32、\$1ARRAY UINT32 INT64、\$1ARRAY UINT64、\$1ARRAY、\$1ARRAY、\$1ARRAY、BOOLEAN\$1ARRAY、FLOAT、DOUBLEAN\$1ARRAY、 INT8 DOUBLEAN UINT8 \$1ARRAY、STRING\$1ARRAY、 INT16 \$1ARRAY、 UINT16 \$1ARRAY、\$1ARRAY、 INT32 \$1ARRAY、\$1ARRAY、 UINT32 \$1ARRAY、\$1ARRAY、BOOLEAN INT64 UINT64 \$1ARRAY、FLOAT\$1ARRAY、
   + **Signal type** - 信号的类型，可以是**传感器**或**执行器**。
   + （可选）**Unit** - 信号的科学单位，例如 km 或摄氏度。
   + （可选）**Path** - 信号的路径。类似于 JSONPath，使用点 (.) 来指代子信号。例如 **Vehicle.Engine.Light**。

     信号名称加路径最多可包含 150 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）和 \$1（下划线）。
   + （可选）**Min** – 信号的最小值。
   + （可选）**Max** – 信号的最大值。
   + （可选）**Description** – 信号的描述。

     描述长度最多为 2048 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）、\$1（下划线）和 -（连字符）。

1. 选择**下一步**。

#### （可选）步骤 4：添加属性
<a name="add-attrobutes-console"></a>

您最多可以添加 100 个属性，包括信号目录中的现有属性。

**添加属性**

1. 在**添加属性**中，为每个属性指定以下元数据。
   + **Name** – 属性的名称

     名称必须唯一。信号名称和路径最多可包含 150 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）和 \$1（下划线）
   + **数据类型** — 属性的数据类型必须是以下类型之一： INT8、、、、、、、、、、、BOOLEAN、FLOAT、DOUBLE、STRING UINT8 INT16、UNIX\$1TIMESTAMP UINT16 INT32、\$1ARRAY UINT32 INT64、\$1ARRAY UINT64、\$1ARRAY、\$1ARRAY、\$1ARRAY、BOOLEAN\$1ARRAY、FLOAT\$1ARRAY、DOUBLEAN INT8 \$1ARRAY、DOUBLEAN UINT8 \$1ARRAY、STRIN INT16 G\$1ARRAY、\$1ARRAY、 UINT16 \$1ARRAY、 INT32 \$1ARRAY、\$1ARRAY、 UINT32 \$1ARRAY、\$1ARRAY、 INT64 BOOLEAN\$1ARRAY、FLOAT UINT64 \$1ARRAY
   + （可选）**Unit** - 属性的科学单位，例如 km 或摄氏度。
   + （可选）**Path** - 信号的路径。类似于 JSONPath，使用点 (.) 来指代子信号。例如 **Vehicle.Engine.Light**。

     信号名称加路径最多可包含 150 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）和 \$1（下划线）
   + （可选）**Min** – 属性的最小值。
   + （可选）**Max** – 属性的最大值。
   + （可选）**Description** - 属性的描述。

     描述长度最多为 2048 个字符。有效字符包括：a-z、A-Z、0-9、:（冒号）、\$1（下划线）和 -（连字符）。

1. 选择**下一步**。

#### 第 5 步：审核并创建
<a name="review-and-create-vehicle-model"></a>

验证车辆型号的配置，然后选择**创建**。

### 复制车辆型号
<a name="duplicate-vehicle-model"></a>

AWS 物联网 FleetWise 可以复制现有车辆模型的配置来创建新模型。所选车辆型号中指定的信号将复制到新的车辆型号中。

**复制车辆型号**

1. <a name="fleetwise-open-console"></a>打开[AWS 物联网 FleetWise 控制台](https://console.aws.amazon.com/iotfleetwise)。

1. <a name="choose-vehicle-models"></a>在导航窗格中，选择**车辆型号**。

1. 从车辆型号列表中选择一个模型，然后选择**复制模型**。

要配置车辆型号，请按照[手动创建车辆型号](#manually-create-vehicle-model)教程操作。

 AWS 物联网可能需要几分钟 FleetWise 才能处理您创建车辆模型的请求。成功创建车辆型号后，在**车辆型号**页面上，**状态**列将显示为**活动**。当车辆型号变为活动状态时，您无法对其进行编辑。

## 创建车辆型号 (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 物联网 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*替换为信号目录的亚马逊资源名称 (ARN)。
+ （可选）*description*替换为描述以帮助您识别车辆型号。

有关如何配置分支、属性、传感器和执行器的更多信息，请参阅[配置 AWS 物联网 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"
            ]
        }
    ]
}
```

------