

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

# Device Advisor
<a name="device-advisor"></a>

[Device Advisor](https://www.amazonaws.cn/iot-core/features/) 是一种基于云的完全托管式测试功能，用于在设备软件开发过程中验证物联网设备。Device Advisor 提供预先构建的测试，在将设备部署到生产环境之前 Amazon IoT Core，您可以使用这些测试来验证物联网设备的可靠性和安全连接。Device Advisor 的预构建测试可帮助您根据最佳实践验证您的设备软件，以便使用 [TLS](https://docs.amazonaws.cn//iot/latest/developerguide/protocols.html)、[MQTT](https://docs.amazonaws.cn//iot/latest/developerguide/protocols.html)、[Device Shadow](https://docs.amazonaws.cn//iot/latest/developerguide/iot-device-shadows.html) 和物联网[Jobs](https://docs.amazonaws.cn//iot/latest/developerguide/iot-jobs.html)。您还可以下载已签名的资格报告，以提交 Amazon 合作伙伴网络，让您的设备符合 [Amazon 合作伙伴设备目录](https://devices.amazonaws.com/)的要求，而无需将您的设备发送到其中，更无需等待它进行测试。

**注意**  
Device Advisor 在 us-east-1、us-west-2、ap-northeast-1、eu-west-1 区域中获得支持。  
设备顾问支持使用 MQTT 和 MQTT over S WebSocket ecure (WSS) 协议发布和订阅消息的设备和客户端。所有协议都支持 IPv4 和 IPv6。  
Device Advisor 支持 RSA 服务器证书。

任何专为连接而设计的设备 Amazon IoT Core 都可以利用 Device Advisor。您可以从[Amazon IoT 控制台](https://us-east-1.console.aws.amazon.com/iot/home?region=us-east-1#/deviceadvisor/intro)或使用 Amazon CLI 或 SDK 访问设备顾问。准备好测试您的设备时，请在设备顾问端点注册设备 Amazon IoT Core 并配置设备软件。然后选择预构建的测试，加以配置，在您的设备上运行测试，随之获取测试结果以及详细的日志或资格报告。

设备顾问是 Amazon 云端的测试端点。若要测试设备，您可以配置设备使其连接到 Device Advisor 提供的测试端点。将设备配置为连接到测试端点后，您可以访问设备顾问的控制台或使用 Amazon 软件开发工具包选择要在设备上运行的测试。然后，Device Advisor 会管理测试的整个生命周期，包括资源调配、测试过程调度、管理状态机、记录设备行为、记录结果并以测试报告的形式提供最终结果。

**TLS 协议**

传输层安全性协议（TLS）用于加密互联网等不安全的网络上的机密数据。TLS 协议是安全套接字层（SSL）协议的后继协议。

Device Advisor 支持以下 TLS 协议：
+ TLS 1.3（建议）
+ TLS 1.2

**协议、端口映射和身份验证**

设备或客户端使用设备通信协议通过设备端点连接到消息代理。下表列出了 Device Advisor 端点支持的协议以及使用的身份验证方法和端口。


**协议、身份验证和端口映射**  

| 协议 | 支持的操作 | 身份验证 | 端口： | ALPN 协议名称 | 
| --- | --- | --- | --- | --- | 
| MQTT 结束了 WebSocket | 发布、订阅 | Signature Version 4 | 443 | 不适用 | 
| MQTT | 发布、订阅 | X.509 客户端证书 | 8883 | `x-amzn-mqtt-ca` | 
| MQTT | 发布、订阅 | X.509 客户端证书 | 443 | 不适用 | 

**Topics**
+ [设置](device-advisor-setting-up.md)
+ [在控制台中开始使用 Device Advisor](da-console-guide.md)
+ [Device Advisor 工作流](device-advisor-workflow.md)
+ [Device Advisor 详细控制台工作流](device-advisor-console-tutorial.md)
+ [长时间测试控制台的工作流程](device-advisor-long-duration-console-tutorial.md)
+ [Device Advisor VPC 端点 (Amazon PrivateLink)](device-advisor-vpc-endpoint.md)
+ [Device Advisor 测试使用案例](device-advisor-tests.md)