

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

# 什么是 AWS 物联网 FleetWise？
<a name="what-is-iotfleetwise"></a>

**重要**  
目前对某些 AWS 物联网 FleetWise 功能的访问受到限制。有关更多信息，请参阅 [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)。

AWS 物联网 FleetWise 是一项托管服务，可用于收集车辆数据并将其整理到云端。您可以使用收集的数据来改善车辆质量、性能和自动驾驶性能。借助 AWS 物联网 FleetWise，您可以从使用不同协议和数据格式的车辆收集和整理数据。 AWS 物联网 FleetWise 有助于将低级消息转换为人类可读的值，并标准化云端的数据格式以进行数据分析。您也可以制定数据收集方案，控制从车辆中收集哪些数据以及何时将该数据传输到云端。

当车辆数据存储在云端时，您可以将其用于分析车队健康状况的应用程序。这些数据可以帮助您识别潜在维护问题，使车载信息娱乐系统更加智能，并通过分析和机器学习 (ML) 改进自动驾驶和驾驶辅助系统等先进技术。

下图显示了 AWS 物联网的基本架构 FleetWise。

![\[AWS 物联网架构 FleetWise\]](http://docs.aws.amazon.com/zh_cn/iot-fleetwise/latest/developerguide/images/architecture-diagram.png)


**Topics**
+ [优势](#benefits)
+ [使用案例](#use-cases)
+ [重要提示](#important-notice)
+ [你是 AWS 物联网新手 FleetWise吗？](#first-time-user)
+ [访问 AWS 物联网 FleetWise](#acessing-servicename)
+ [AWS 物联网的定价 FleetWise](#priding-servicename)
+ [相关服务](#related-services)
+ [AWS 物联网的主要概念和特点 FleetWise](how-iotfleetwise-works.md)
+ [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)

## 优势
<a name="benefits"></a>

 AWS 物联网的主要优势 FleetWise 是：

**更智能地收集车辆数据**  
通过智能数据收集提高数据相关性，这种数据收集方式仅将您需要的数据发送到云端进行分析。

**轻松分析标准化的车队范围数据**  
无需开发自定义数据收集或日志记录系统，即可分析来自队列的标准化数据。

**自动同步云端数据**  
统一查看从标准传感器（遥测数据）和视觉系统（来自摄像头、雷达和激光雷达的数据）收集的数据，并在云中自动保持同步。 AWS 物联网 FleetWise 使结构化和非结构化视觉系统数据、元数据和标准传感器数据在云端自动同步。这简化了整理事件全景视图并获得见解的过程。

**将数据存储在边缘并在最佳条件下转发**  
通过临时存储车辆上的数据来降低传输成本。您可以在指定的最佳条件下将所选数据转发到云端，例如当车辆连接到 Wi-Fi 时。

**注意**  
视觉系统数据目前为预览版，可能会发生变化。

## 使用案例
<a name="use-cases"></a>

您可以使用 AWS 物联网的场景 FleetWise 包括以下几种：

**火车 AI/ML 模型**  
通过从生产车辆收集数据，持续改进用于自动驾驶和高级驾驶辅助系统的机器学习模型。

**增强数字化客户体验**  
使用来自信息娱乐系统的数据，使车载视听内容和应用内见解更具相关性。

**保持车队健康 **  
使用来自车队数据的见解来监控电动汽车电池的运行状况和充电水平，管理维护计划，以及分析油耗等。

**创建和管理命令**  
使用命令从云端对车辆执行命令。您可以远程向车辆发送命令，车辆将在几秒钟内执行命令。例如，您可以配置命令来锁定车辆的车门或设置温度。

**创建和管理状态模板**  
状态模板为车主提供了一种跟踪其车辆状态的机制。在车辆上运行的 AWS 物联网 FleetWise 边缘代理收集信号更新并将其发送到云端。

## 重要提示
<a name="important-notice"></a>

通过您使用 AWS 物联网收集的车辆数据 FleetWise 仅用于信息目的（包括帮助您训练基于云的人工智能和机器学习模型），您不得使用 AWS 物联网 FleetWise 来控制或操作车辆功能。对于超出 AWS 物联网 FleetWise预期目的且以任何违反适用车辆法规的方式使用而可能产生的所有责任，您应承担全部责任。

 FleetWise 应根据您的用例评估通过您使用 AWS 物联网收集的车辆数据的准确性，包括为了履行适用的车辆安全法规（例如安全监控和报告义务）下可能承担的任何合规义务。此类评估应包括通过其他行业标准手段和来源（例如车辆驾驶员的报告）收集和审查信息。您和您的最终用户对基于您对 AWS 物联网的使用所做的所有决定、给出的建议、采取的行动以及未能采取行动承担全部责任 FleetWise。

## 你是 AWS 物联网新手 FleetWise吗？
<a name="first-time-user"></a>

如果您不熟悉 AWS IoT FleetWise，我们建议您先阅读以下章节：
+ [AWS 物联网的主要概念和特点 FleetWise](how-iotfleetwise-works.md)
+ [设置 AWS 物联网 FleetWise](setting-up.md)
+ [教程： AWS 物联网入门 FleetWise](fleetwise-getting-started.md)
+ [将 AWS 物联网 FleetWise 数据摄取到云端](data-ingestion.md)

## 访问 AWS 物联网 FleetWise
<a name="acessing-servicename"></a>

您可以使用 AWS 物联网 FleetWise 控制台或 API 访问 AWS 物联网 FleetWise。

## AWS 物联网的定价 FleetWise
<a name="priding-servicename"></a>

车辆通过 MQTT 消息将数据发送到云端。您每月月底为在 AWS 物联网中创建的车辆付款 FleetWise。您还需要为从车辆上收集的消息付费。有关定价的最新信息，请参阅 [AWS IoT FleetWise 定价](https://aws.amazon.com/iot-fleetwise/pricing/)页面。要了解有关 MQTT 消息协议的更多信息，请参阅《AWS IoT Core 开发人员指南》**中的 [MQTT](https://docs.aws.amazon.com/iot/latest/developerguide/mqtt.html)。

## 相关服务
<a name="related-services"></a>

AWS 物联网与以下 AWS 服务 FleetWise 集成，以提高您的云解决方案的可用性和可扩展性。
+ **AWS IoT Core**— 注册和控制将车辆数据上传到 AWS 物联网 FleetWise并远程向车辆发送命令的 AWS IoT 设备。有关更多信息，请参阅《AWS IoT 开发人员指南》**中的[什么是 AWS IoT](https://docs.aws.amazon.com/iot/latest/developerguide/what-is-aws-iot.html)。
+ **Amazon Timestream** – 使用时间序列数据库存储和分析您的车辆数据。有关更多信息，请参阅《Amazon Timestream 开发人员指南》**中的[什么是 Amazon Timestream](https://docs.aws.amazon.com/timestream/latest/developerguide/what-is-timestream.html)。
+ **Amazon S3** – 使用对象存储服务来存储和管理您的车辆数据。有关更多信息，请参阅《Amazon Simple Storage Service 用户指南》**中的[什么是 Amazon S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/Welcome.html)。

# AWS 物联网的主要概念和特点 FleetWise
<a name="how-iotfleetwise-works"></a>

**重要**  
目前对某些 AWS 物联网 FleetWise 功能的访问受到限制。有关更多信息，请参阅 [AWS AWS 物联网中的区域和功能可用性 FleetWise](fleetwise-regions.md)。

以下各节概述了物 AWS 联网 FleetWise 服务组件及其交互方式。

阅读本简介后，请参阅[设置 AWS 物联网 FleetWise](setting-up.md)部分以了解如何设置 AWS 物联网 FleetWise。

**Topics**
+ [重要概念](#key-concepts)
+ [AWS 物联网的特点 FleetWise](#iotfleetwise-feature-overview)

## 重要概念
<a name="key-concepts"></a>

AWS 物联网 FleetWise 提供了一个车辆建模框架，供您在云端对车辆及其传感器和执行器进行建模。为了实现车辆与云之间的安全通信， AWS 物联网 FleetWise 还提供了参考实现，以帮助您开发可安装在车辆中的边缘代理软件。您可以在云端定义数据收集方案，并将其部署到您的车辆上。在您的车辆中运行的边缘代理软件使用数据收集方案来控制收集哪些数据以及何时将其传输到云端。

以下是 AWS 物联网的核心概念 FleetWise。<a name="service-core-concepts"></a>

**信号**  <a name="signal-definition"></a>
信号是用于定义是否包含车辆数据及其元数据的基本结构。信号可以是属性、分支、传感器或执行器。例如，您可以创建一个传感器来接收车载温度值并存储其元数据，包括传感器名称、数据类型和单位。有关更多信息，请参阅 [管理 AWS 物联网 FleetWise 信号目录](signal-catalogs.md)。

**属性**  <a name="attribute-definition"></a>
属性表示通常不会变化的静态信息，例如制造商和生产日期。

**分支**  <a name="branch-definition"></a>
分支表示嵌套结构中的信号。分支演示信号层次结构。例如，`Vehicle` 分支有一个子分支 `Powertrain`。`Powertrain` 分支有一个子分支 `combustionEngine`。要找到 `combustionEngine` 分支，请使用 `Vehicle.Powertrain.combustionEngine` 表达式。

**传感器**  <a name="sensor-definition"></a>
传感器数据报告车辆的当前状态，并随着车辆状态（例如液位、温度、振动或电压）的变化而随着时间的推移变化。

**执行器**  <a name="actuator-definition"></a>
执行器数据报告车辆设备（例如电机、加热器和门锁）的状态。更改车辆设备的状态可以更新执行器数据。例如，您可以定义一个代表加热器的执行器。开启或关闭加热器时，执行器会收到新的数据。

**自定义结构**  <a name="custom-structure-definition"></a>
自定义结构（也称为结构体）表示复杂或高阶数据结构。它便于对来自同一来源的数据进行逻辑绑定或分组。结构用于在原子操作中读取或写入数据，例如表示复杂数据类型或高阶形状。  
在信号目录中，使用对结构数据类型的引用而不是基元数据类型来定义结构类型的信号。结构可用于所有类型的信号，包括传感器、属性、执行器和视觉系统数据类型。如果发送或接收结构类型的信号， AWS IoT FleetWise 预计所有包含的项目都具有有效值，因此所有项目都是必填项。例如，如果结构包含项目 Vehicle.Camera.Image.height、Vehicle.Camera.Image.width 和 Vehicle.Camera.Image.data，预计发送的信号包含所有这些项目的值。  
视觉系统数据目前为预览版，可能会发生变化。

**自定义属性**  <a name="custom-property-definition"></a>
自定义属性代表复杂数据结构的成员。该属性的数据类型可以是基元结构，也可以是其他结构。  
当使用结构和自定义属性表示高阶形状时，始终将预期的高阶形状定义为树结构并将其视为树结构。自定义属性用于定义所有叶节点，而结构用于定义所有非叶节点。

**信号目录**  <a name="signal-catalog-definition"></a>
信号目录包含一系列信号。信号目录中的信号可用于对使用不同协议和数据格式的车辆进行建模。例如，有两辆汽车由不同的汽车制造商制造：一辆使用控制区域网络（CAN 总线）协议；另一辆使用车载诊断 (OBD) 协议。您可以在信号目录中定义一个传感器来接收车载温度值。该传感器可用于表示两辆车中的热电偶。有关更多信息，请参阅 [管理 AWS 物联网 FleetWise 信号目录](signal-catalogs.md)。

**车辆型号（模型清单）**  <a name="vehicle-model-definition"></a>
车辆型号是声明性结构，可用于标准化车辆形式并定义车辆中信号之间的关系。车辆型号要求同一类型的多辆车辆具有一致的信息。您可以添加信号来创建车辆型号。有关更多信息，请参阅 [管理 AWS 物联网 FleetWise 车辆模型车辆型号](vehicle-models.md)。

**解码器清单**  <a name="decoder-manifest-definition"></a>
解码器清单包含车辆型号中每个信号的解码信息。车辆中的传感器和执行器传输低级消息（二进制数据）。借助解码器清单，物 AWS 联网 FleetWise 能够将二进制数据转换为人类可读的值。每个解码器清单都与车辆型号相关联。有关更多信息，请参阅 [管理 AWS IoT FleetWise 解码器清单](decoder-manifests.md)。

**网络接口**  <a name="network-interface-definition"></a>
包含有关车载网络使用的协议的信息。 AWS 物联网 FleetWise 支持以下协议。    
**控制器局域网（CAN 总线）**  
一种协议，用于定义电子控制单元之间如何传输数据 (ECUs)。 ECUs 可以是发动机控制单元、安全气囊或音频系统。  
**板载诊断 (OBD) II**  
一种进一步开发的协议，用于定义相互之间 ECUs如何传输自我诊断数据。它提供了许多标准的诊断故障代码 (DTCs)，可帮助识别您的车辆出了什么问题。  
**车辆中间件**  
车辆中间件定义为一种网络接口。车辆中间件的示例包括机器人操作系统 (ROS 2) 和可扩展的面向服务的 IP 中间件 (SOME/IP)。  
AWS 物联网 FleetWise 支持用于视觉系统数据的 ROS 2 中间件。  
**自定义接口**  
您也可以使用自己的接口来解码边缘的信号。这可以节省您的时间，因为您无需在云中创建解码规则。

**信号解码器**  <a name="decoder-signal-definition"></a>
提供特定信号的详细解码信息。车辆模型中指定的每个信号都必须与信号解码器配对。如果解码器清单包含 CAN 网络接口，则它必须包含 CAN 解码器信号。如果解码器清单包含 OBD 网络接口，则必须包含 OBD 信号解码器。  
如果解码器清单还包含车辆中间件接口，则它必须包含消息信号解码器。或者，如果解码器清单包含自定义解码接口，则它还必须包含自定义解码信号。

**车辆**  <a name="vehicle-definition"></a>
您的实体车辆（例如汽车或卡车）的虚拟表示。车辆是车辆型号的实例。使用相同车辆型号创建的车辆会继承相同的一组信号。每辆车对应一个 AWS IoT 物品。

**车队**  <a name="fleet-definition"></a>
车队表示一组车辆。在轻松管理车队之前，必须将各个车辆与车队关联起来。

**活动**  <a name="campaign-definition"></a>
包含数据收集方案。您可以在云端定义活动并将其部署到车辆或车队中。活动会向边缘代理软件发送有关如何选择、收集数据并将其传输到云端的指令。

**数据分区**  <a name="data-partition"></a>
在活动中配置分区数据以临时存储信号数据。您可以配置何时以及如何将数据转发到云端。

**数据收集方案**  <a name="data-collection-scheme-definition"></a>
数据收集方案为边缘代理软件提供有关如何收集数据的说明。目前， AWS 物联网 FleetWise 支持基于条件的收集方案和基于时间的收集方案。

**基于条件的收集方案**  <a name="condition-based-collection-scheme-definition"></a>
使用逻辑表达式来识别要收集哪些数据。满足条件时，边缘代理软件会收集数据。例如，如果表达式为 `$variable.myVehicle.InVehicleTemperature >35.0`，则边缘代理软件会收集大于 35.0 的温度值。

**基于时间的收集方案**  <a name="time-based-collection-scheme"></a>
指定用于确定收集数据的频率的时间段，以毫秒为单位。例如，如果时间段为 10,000 毫秒，则边缘代理软件会每隔 10 秒收集一次数据。

**命令**  
命令从云端对车辆执行命令。您可以远程向车辆发送命令，车辆将在几秒钟内执行命令。例如，您可以配置命令来锁定车辆的车门或设置温度。  
该命令是由管理的资源 AWS IoT Device Management。它包含可重复使用的配置，这些配置在向车辆发送命令执行时适用。有关更多信息，请参阅《*AWS IoT Core 开发人员指南*》中的[AWS IoT 命令](https://docs.aws.amazon.com/iot/latest/developerguide/iot-remote-command.html)。

**状态模板**  
状态模板为车主提供了一种跟踪其车辆状态的机制。在车辆上运行的 Edge Agent 软件代理收集信号更新并将其发送到云端。每个状态模板都包含从中收集数据的信号列表。

## AWS 物联网的特点 FleetWise
<a name="iotfleetwise-feature-overview"></a>

以下是 AWS 物联网的主要功能 FleetWise。

**车辆建模**  
创建车辆的虚拟表示，并应用通用格式来组织车辆信号。 AWS 物联网 FleetWise 支持[车辆信号规范 (VSS)](https://covesa.github.io/vehicle_signal_specification/introduction/overview/)，可用于标准化车辆信号。

**基于计划的数据收集**  
定义仅将高价值车辆数据传输到云端的方案。您可以定义基于条件的方案来控制要收集的数据，例如高于 40 度的车内温度值。您还可以定义基于时间的方案，以控制收集数据的频率。

**适用于 AWS 物联网 FleetWise 软件的边缘代理**  
在车辆中运行的边缘代理软件可推动车辆与云端之间的通信。当车辆连接到云端时，边缘代理软件会持续接收数据收集方案并相应地收集数据。

# AWS AWS 物联网中的区域和功能可用性 FleetWise
<a name="fleetwise-regions"></a>

有关支持 AWS IoT 的 AWS 区域列表 FleetWise，请参阅物联[AWS 网 FleetWise 终端节点和配额](https://docs.aws.amazon.com/general/latest/gr/iotfleetwise.html)。 AWS 物联网 FleetWise 功能的区域支持有所不同。

**注意**  
目前，亚太地区（孟买）地区和某些 AWS 物联网 FleetWise 功能的访问受到限制。要申请访问该 AWS 地区和所有封闭功能，请联系您的账户经理或 [AWS Support Center](https://console.aws.amazon.com/support/home#/)。

下表显示了按区域划分的功能支持：


| 功能/区域 | 美国东部（弗吉尼亚州北部） | 欧洲地区（法兰克福） | 亚太地区（孟买）注意：仅限门禁 | 
| --- | --- | --- | --- | 
| [信号目录](signal-catalogs.md) | 支持 | 是 | 受限 | 
| [车辆型号](vehicle-models.md) | 支持 | 是 | 受限 | 
| [解码器清单](decoder-manifests.md) | 支持 | 是 | 受限 | 
| [车辆](vehicles.md) | 支持 | 是 | 受限 | 
| [舰队](fleets.md) | 支持 | 是 | 受限 | 
| [活动](campaigns.md) | 支持 | 是 | 受限 | 
| [视觉系统数据](define-signal.md)（预览版） | 支持 | 是 | 受限 | 
| [MQTT 主题作为活动数据目的地](create-campaign.md) | 受限 | 受限 | 受限 | 
| [存储并转发](store-and-forward.md) | 受限 | 受限 | 受限 | 
| [命令](remote-commands.md) | 受限 | 受限 | 受限 | 
| [最后一个已知状态](last-known-state.md) | 受限 | 受限 | 受限 | 
| [使用自定义解码接口收集与网络无关的数据](network-agnostic-data-collection.md) | 受限 | 受限 | 受限 | 
| [获取诊断故障代码 (DTC) \$1](diagnostic-trouble-codes.md) | 受限 | 受限 | 受限 | 

\$1DTC 提取提供了一系列超出基本 DTC 数据检索的功能。此功能包括自定义功能，使您能够在边缘定义函数，并在基于条件的广告系列表达式中按名称调用它们。此外，它还支持无界字符串的集合，从而提供灵活的字符串数据类型处理。Edge Agent 可以定期提取数据，也可以根据特定条件触发获取数据，从而增强其在数据收集过程中的适应性和效率。有关更多信息，请参阅 Edge A *gent 开发人员*[指南中的自定义函数指南](https://github.com/aws/aws-iot-fleetwise-edge/blob/main/docs/dev-guide/custom-function-dev-guide.md)和 [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)。