设备资格认证 - FreeRTOS
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

设备资格认证

使设备取得 FreeRTOS 资格认证

  1. 将 FreeRTOS 库移植到设备。

    注意

    目前,FreeRTOS OTA 和低功耗蓝牙库的移植并不是资格认证所必需的。

    如果设备不支持 Wi-Fi,则可改用以太网连接来连接到 AWS 云。移植 FreeRTOS Wi-Fi 库并不是必需的。

    有关将 FreeRTOS 移植到您的设备的说明,请参阅 FreeRTOS 移植指南

  2. 向适用于 FreeRTOS 的 AWS IoT Device Tester 验证移植。

    在使用 Device Tester 验证移植资格时,必须在 device.json 配置文件的 features 属性中指定以下移植的有关信息:

    • TCP/IP

      { "name": "TCP/IP", "value": "On-chip | Offloaded | No" }
    • TLS

      { "name": "TLS", "value": "On-chip | Offloaded | No" }
    • Wi-Fi

      { "name": "WIFI", "value": "Yes | No" }
    • OTA

      { "name": "OTA", "value": "Yes | No" }

    Device Tester 使用此信息确定根据移植的 FreeRTOS 代码要运行哪些测试。默认情况下,Device Tester 运行其他所有必需的库移植测试。

    有关适用于 FreeRTOS 的 AWS IoT Device Tester 的信息,请参阅 FreeRTOS 用户指南中的使用适用于 FreeRTOS 的 AWS IoT Device Tester

  3. 创建以下内容以便提交资格认证:

    • Hello World 演示应用程序,该应用程序通过 MQTT 将消息从设备发布到 AWS 云。

      有关信息,请参阅设置 Hello World 演示

    • 设备的 FreeRTOS 入门指南。

      有关信息,请参阅为设备创建 FreeRTOS 入门指南

    • CMakeLists.txt 文件,用于为设备构建 FreeRTOS 应用程序。

      注意

      通过 AWS 设备资格计划对主板进行资格认证不需要 CMake 列表文件。仅在 FreeRTOS 控制台上列出设备时需要该文件。使用 CMake 为您的平台构建项目文件同样需要该文件。

      有关信息,请参阅 为平台创建 CMakeLists.txt 文件

    • 硬件平台的详细信息列表。

      有关信息,请参阅 FreeRTOS 资格认证清单

    • 适用于设备的 FreeRTOS 移植的开源许可文件。

      有关信息,请参阅为代码提供开源许可

    • (针对符合 OTA 更新要求的主板)有关代码签名的说明。

      有关示例,请参阅 FreeRTOS 用户指南中的创建代码签名证书

    • (针对符合 OTA 更新要求且使用自定义引导加载程序的主板)有关自定义引导加载程序应用程序的信息和说明。

      有关要求列表,请参阅 FreeRTOS 移植指南中的移植引导加载程序演示

    要在 FreeRTOS 控制台上列出设备,要使设备的代码位于 GitHub 上,要使设备接收入门文档支持,这些项都是必需的。

  4. 使用 FreeRTOS 资格认证检查脚本,检验是否已具备提交主板资格认证所需的全部内容。

    有关运行资格认证检查脚本的更多信息,请参阅FreeRTOS 资格认证检查脚本

  5. 在 APN Partner Central 上,通过设备列表门户提交合格的主板以在 AWS Partner Device Catalog 中列出。所有提交中均必须包含 AWS IoT Device Tester 测试结果文件,指示您通过了所有必需的测试案例。您必须首先注册成为 APN 合作伙伴才能提交主板以列出。

可以使用FreeRTOS 资格认证清单来跟踪资格认证所需的步骤列表。