“At Amazon, we understand the complexity and effort needed to develop and ship a high-quality connected device. ACS makes proven software from Amazon devices easier to use for device makers who want to quickly launch a device supporting Amazon Device SDKs, including FFS and AWS IoT SDKs,” says Joshua Danovitz, Director of ACS. “Now, device makers can focus on launching devices with innovative new features while significantly speeding up development time using ACS.”

One Integration Effort for Multiple SDKs

Integrating each device SDK typically requires you to implement the SDK’s API integration or compatibility layer for common functions including Wi-Fi management, HTTP operations, and cryptography. When the SDK needs to execute a task such as Wi-Fi network scanning, it calls your implementation of these functions. Today, API integration layers vary by SDK, and require a separate development and test effort for each SDK.

Now, ACS simplifies these SDKs’ integration. ACS provides a single, unified API integration layer for multiple Amazon Device SDKs. Once you implement an ACS API shared by multiple SDKs, you can re-use it with any SDK supported by ACS, saving you time and resources. Today, you can use ACS on two reference platforms (ESP32 and Raspberry Pi 4), or integrate it on the hardware platform of your choice using the Device Porting Kit (DPK). The DPK abstracts the hardware and operating system, allowing you to choose the hardware best suited for your specific use case and cost/performance needs.

Field Proven

ACS provides pre-validated, memory-optimized components from Amazon devices for common functions such as connectivity, networking, authentication, and key-value store. ACS components are audited for security vulnerabilities in order to reduce security risks. You can use the components from Amazon, or implement your own. ACS software packages only include components needed for your device configuration and use cases. ACS configurations require RAM as little as 16 KB for Echo Flex third-party accessories and as little as 320 KB for smart home devices.



Testing and Updates

ACS includes extensive test suites that allow you to verify and debug your ACS implementation independently. ACS also provides you feature and security updates that are built with backward compatibility in mind. In many cases, you can drop in your updates and run ACS test suites in a few hours. These test suites allow you to ingest, test, and deploy updates easily.