

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

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

# 诊断故障代码关键字
<a name="dtc-keywords"></a>

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

**`signalsToFetch`创建广告系列的参数**

使用signalsToFetch语法配置如何在 Edge 上获取信号信息。标准信号获取是通过建模来控制的，这些规则是在解码器清单中明确定义的，或者通过边缘优先建模进行自定义定义。有了要获取的信号，您可以定义在活动期间何时以及如何获取数据。

要获取的信号允许收集 DTC 信息。例如，您可以创建一个名为字符串类型的信号，该信号可以`DTC_Info`包含每个发动机控制单元 (ECU) 的 DTC 信息。或者，您可以筛选特定的 ECU。
+ `SignalFetchInformation`结构和参数定义。

  ```
  structure SignalFetchInformation {
      @required
      fullyQualifiedName: NodePath,
      @required
      signalFetchConfig: SignalFetchConfig,
      // Conditional language version for this config
      conditionLanguageVersion: languageVersion,
      @required
      actions: EventExpressionList,
  }
  ```
  + `fullyQualifiedName`: 您要使用自定义提取的信号的完全限定名称 (FQDN)。
  + `signalFetchConfig`: 定义了如何获取上述定义信号的规则。它支持基于时间和基于条件的获取。
  + `conditionLanguageVersion`: 用于解析配置中表达式的条件语言版本。
  + `actions`：在 Edge 上评估的所有操作表达式的列表。Edge 将获得定义信号的值。
**重要**  
操作只能使用`custom_function`。

## 广告系列表达式关键词
<a name="dtc-expression-keywords"></a>

以下表达式采用车辆支持的信号的完全限定名称，如果该信号在边缘的信号缓冲区中没有任何数据，则返回 true。另一方面，它会返回 false。

```
isNull(signalFqdn:String): Boolean
```

**Example 使用情况**  

```
isNull($variable.`Vehicle.ECU1.DTC_INFO`) == false

We want to make sure DTC_Info signal is being generated
on edge.
```

此表达式采用以下输入：

**函数名称：字符串**  
Edge 支持的自定义函数的名称

**参数：可变参数 {{Expression}}**  
的参数`functionName`。这可以是任何表达式列表。  
参数支持文字类型：字符串、整数、布尔值或双精度。

```
custom_function(functionName:String, params: varargs{{Expression}}): Void
```

**Example 使用情况**  

```
{
       "fullyQualifiedName":"Vehicle.ECU1.DTC_INFO",
       "signalFetchConfig":{
          "timeBased":{
             "executionFrequencyMs":2000
          }
       },
       "actions":"custom_function(“DTC_QUERY”, -1, 2, -1)"
    }
```