Device Advisor - Amazon IoT Core
Services or capabilities described in Amazon Web Services documentation might vary by Region. To see the differences applicable to the China Regions, see Getting Started with Amazon Web Services in China.

Device Advisor

Device Advisor is a cloud-based, fully managed test capability for validating IoT devices during device software development. Device Advisor provides pre-built tests that you can use to validate IoT devices for reliable and secure connectivity with Amazon IoT Core, before deploying devices to production. Device Advisor’s pre-built tests help you validate your device software against best practices for usage of TLS, MQTT, Device Shadow, and IoT Jobs. You can also download signed qualification reports to submit to the Amazon Partner Network to get your device qualified for the Amazon Partner Device Catalog without the need to send your device in and wait for it to be tested.

Note

Device Advisor is supported in us-east-1, us-west-2, ap-northeast-1, and eu-west-1 regions. Device Advisor supports MQTT with X509 client certificates.

Any device that has been built to connect to Amazon IoT Core can take advantage of Device Advisor. You can access Device Advisor from the Amazon IoT console, or by using the Amazon CLI or SDK. When you're ready to test your device, register it with Amazon IoT Core and configure the device software with the Device Advisor endpoint. Then choose the prebuilt tests, configure them, run the tests on your device, and get the test results along with detailed logs or a qualification report.

Device Advisor is a test endpoint in the Amazon cloud. You can test your devices by configuring them to connect to the test endpoint provided by the Device Advisor. After a device is configured to connect to the test endpoint, you can visit the Device Advisor’s console or use the Amazon SDK to choose the tests you want to run on your devices. Device Advisor then manages the full lifecycle of a test, including the provisioning of resources, scheduling of the test process, managing the state machine, recording the device behavior, logging the results, and providing the final results in form of a test report.