Amazon推出用于设备的Amazon通用软件(Amazon Common Software,ACS)预览版,这是可在设备上集成Amazon设备SDK的优化软件,Amazon提到,他们已经在第三代Echo Dot和Amazon Smart Oven等设备使用ACS。
![f5ed692f3403ffdc4247292da8654bf3.png](https://i-blog.csdnimg.cn/blog_migrate/f2e56b1e72a1a5361a76072bca4f2401.jpeg)
ACS为通用的组件,像是连接、网络、设备管理和多媒体功能,提供统一的API集成层,以及经预验证和内存优化组件。除了API以及组件,ACS还包含设备移植工具包,提供操作系统与底层硬件的抽象,增加程序的可移植性,还有ACS多层测试套装,则让开发者更容易找出设备软件的bug。
![c11d4f85a033146fc047558c6dbbcfe9.png](https://i-blog.csdnimg.cn/blog_migrate/8f348f7161dabb39c235bfe202fcfa86.jpeg)
在这个目前发布的ACS预览版,支持简单设置功能FFS(Frustration-Free Setup)以及AWS IoT设备SDK,在今年稍晚也会支持Alexa语音服务设备SDK。官方提到,要在每个SDK中集成各设备SDK,开发者需要为Wi-Fi管理、HTTP操作和加密等通用功能,实例API集成层或是兼容层,当SDK要执行Wi-Fi网络扫描这些功能时,便会调用开发者的功能实例。
ACS则是简化这些SDK集成工作,为Amazon设备SDK提供一个统一的API集成层,因此当开发者实例了ACS API,则往后便能在任何支持ACS的SDK上,重复使用这些程序代码,可大幅节省开发者的时间资源。
官方表示,开发者使用ACS,将可以加速设备集成Amazon设备SDK的程序,更快地发布设备软件。只要符合Amazon标准的参照平台,便能使用ACS,诸如ESP32和Raspberry Pi 4都没问题,或开发者也可以选择将ACS集成到自有的硬件平台上。ACS还支持FreeRTOS和嵌入式Linux操作系统。