Device Advisor - AWS IoT Core

Device Advisor

Device Advisor 是一种基于云的完全托管式测试功能,用于在设备软件开发过程中验证物联网设备。Device Advisor 提供预构建的测试,您可以使用这些测试验证物联网设备与 AWS IoT Core 之间的连接是否安全可靠,然后再将设备部署到生产环境。Device Advisor 的预构建测试可帮助您根据最佳实践验证您的设备软件,以便使用 TLSMQTTDevice Shadow 和物联网Jobs。您还可以下载已签名的资格报告,以提交 AWS 合作伙伴网络,让您的设备符合 AWS 合作伙伴设备目录的要求,而无需将您的设备发送到其中,更无需等待它进行测试。

注意

Device Advisor 在 us-east-1、us-west-2、ap-northeast-1、eu-west-1 区域中获得支持。

Device Advisor 支持使用 MQTT 和基于 WebSocket Secure(WSS)的 MQTT 协议发布和订阅消息的设备和客户端。所有协议都支持 IPv4 和 IPv6。

Device Advisor 支持 RSA 服务器证书。

任何已构建连接到 AWS IoT Core 的设备均可以使用 Device Advisor。您可以通过 AWS IoT 控制台,或者使用 AWS CLI 或 SDK,来访问 Device Advisor。准备好测试设备时,请使用 AWS IoT Core 注册设备,然后使用 Device Advisor 端点配置设备软件。然后选择预构建的测试,加以配置,在您的设备上运行测试,随之获取测试结果以及详细的日志或资格报告。

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

TLS 协议

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

Device Advisor 支持以下 TLS 协议:

  • TLS 1.3(建议)

  • TLS 1.2

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

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

协议、身份验证和端口映射
协议 支持的操作 身份验证 端口 ALPN 协议名称

通过 WebSocket 的 MQTT

发布、订阅

Signature Version 4

443

不适用

MQTT

发布、订阅

X.509 客户端证书

8883

x-amzn-mqtt-ca

MQTT 发布、订阅 X.509 客户端证书 443 不适用