

AWS FleetWise El IoT ya no está abierto a nuevos clientes. FleetWise Los clientes actuales de AWS IoT pueden seguir utilizando el servicio. La [Guía para la movilidad conectada AWS](https://aws.amazon.com/solutions/guidance/connected-mobility-on-aws/) proporciona orientación sobre cómo desarrollar e implementar servicios modulares para soluciones de movilidad conectada que se pueden utilizar para lograr capacidades equivalentes a las del AWS IoT FleetWise.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Palabras clave de códigos de diagnóstico de problemas
<a name="dtc-keywords"></a>

**importante**  
El acceso a ciertas FleetWise funciones de AWS IoT está actualmente restringido. Para obtener más información, consulte [AWS Disponibilidad regional y de funciones en el AWS IoT FleetWise](fleetwise-regions.md).

**`signalsToFetch`parámetro para crear una campaña**

Utilice la signalsToFetchsintaxis para configurar cómo se puede obtener la información de la señal en el Edge. La obtención de señales estándar se controla mediante el modelado mediante reglas definidas explícitamente en un manifiesto del decodificador o definidas de forma personalizada mediante Edge First Modeling. Con las señales que recuperar, puedes definir cuándo y cómo se obtienen los datos durante las campañas. 

Las señales que se van a buscar permiten recopilar información sobre los DTC. Por ejemplo, puede crear una señal denominada tipo cadena `DTC_Info` que contenga información sobre los DTC de cada unidad de control del motor (ECU). O bien, puede filtrar por una ECU específica.
+ `SignalFetchInformation`definiciones de estructura y parámetros.

  ```
  structure SignalFetchInformation {
      @required
      fullyQualifiedName: NodePath,
      @required
      signalFetchConfig: SignalFetchConfig,
      // Conditional language version for this config
      conditionLanguageVersion: languageVersion,
      @required
      actions: EventExpressionList,
  }
  ```
  + `fullyQualifiedName`: el nombre completo (FQDN) de la señal para la que desea utilizar la búsqueda personalizada. 
  + `signalFetchConfig`: define las reglas sobre cómo se deben obtener las señales definidas anteriormente. Admite la búsqueda basada en el tiempo y en la condición.
  + `conditionLanguageVersion`: la versión del lenguaje condicional utilizada para analizar la expresión en la configuración.
  + `actions`: una lista de todas las expresiones de acción evaluadas en Edge. The Edge obtendrá el valor de la señal definida.
**importante**  
Las acciones solo se pueden usar`custom_function`.

## Palabras clave de expresión de campaña
<a name="dtc-expression-keywords"></a>

La siguiente expresión toma el nombre completo de una señal compatible con el vehículo y vuelve a ser verdadera si la señal no tiene ningún dato en los búferes de señal del Edge. Por otro lado, devuelve falso.

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

**Example uso**  

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

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

Esta expresión toma la siguiente entrada:

**Nombre de la función: cadena**  
El nombre de la función personalizada que admite Edge

**parámetros: varargs {{Expression}}**  
Parámetros para. `functionName` Puede ser cualquier lista de expresiones.  
Los parámetros admiten tipos literales: String, Int, Boolean o Double.

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

**Example uso**  

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