

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

# 适用于 FreeRTOS 变量的 IDT
<a name="dt-vars"></a>

生成代码和刷新设备的命令可能需要连接或有关设备的其他信息才能成功运行。 AWS IoT Device Tester 允许您在 Flash 中引用设备信息并使用生成命令[JsonPath](https://goessner.net/articles/JsonPath/)。通过使用简单的 JsonPath表达式，您可以获取`device.json`文件中指定的所需信息。

## 路径变量
<a name="path-variables-frq"></a>

适用于 FreeRTOS 的 IDT 定义了可在命令行和配置文件中使用的以下路径变量：

**`{{testData.sourcePath}}`**  
扩展到到源代码路径。如果使用该变量，则必须在刷写和构建命令中使用该变量。

**`{{sdkPath}}`**  
在构建和命令中使用时，扩展为您的 `userData.sdkConfiguration.path` 中的值。

**`{{device.connectivity.serialPort}}`**  
扩展到串行端口。

**`{{device.identifiers[?(@.name == 'serialNo')].value[0]}}`**  
扩展到您设备的序列号。

**`{{enableTests}}`**  
整数值，指明构建适用于测试（值为 1）还是演示（值为 0）。

**`{{buildImageName}}`**  
构建命令构建的映像的文件名。

**`{{otaCodeSignerPemFile}}`**  
OTA 代码签署者的 PEM 文件。

**`{{config.idtRootPath}}`**  
扩展到 AWS IoT Device Tester 根路径。当编译和刷写命令使用时，此变量取代 IDT 的绝对路径。