本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
主板资格认证
先决条件
硬件要求:
运行免费RTOS AWS IoT 库的MCU基于开发板必须具有:
-
以太网、Wi-Fi 或蜂窝连接功能
软件要求:
《免费移植指南》中的RTOS移植流程图确定了任何MCU基于给定的开发板所需的免费RTOS AWS IoT 库。最小子集为:
免费RTOS内核
核心 MQTT
AWS IoT Over-The-Air 更新 (OTA)
测试要求:
使用 for Free 对照定义的测试
GitHub 存储RTOS库验证免费库APIs所需的特定硬件平台 AWS IoT Device Tester 的实现RTOS。请参阅 使用 AWS IoT Device Tester (IDT) 验证移植的免费RTOS库。 AWS IoT Core 使用设备顾问验证互操作性。请参阅使用 AWS IoT Device Tester (IDT) 验证移植的免费RTOS库的步骤 4。
建议
为提高安全性,我们建议执行以下操作。
-
为防止离线或临时入侵成为永久性入侵,请将密钥和凭证存储在可抵御物理攻击的硬件信任根中,例如安全元件
或安全飞地。 -
要降低网络欺骗
和可能导致未经授权的数据泄露的man-in-the-middle 攻击的风险,请使用实现协议的免费RTOS库的真随机数生成器 (TRNG) DHCP,例如DNS、TCP /IP 和。TLS有关更多信息,请参阅《使用确定性随机位生成器生成随机数的建议 》(NISTSP 800-90A) 中的第 50 页。
资格认证步骤
使用 AWS IoT Device Tester (IDT) 验证移植的免费RTOS库
将免费RTOS库移植到您的主板上。有关说明,请参阅《免费RTOS移植指南》。
创建一个测试项目,然后从 Free-Li RTOS braries-Integration-Tests 存储库
GitHub 中移植所需的测试。调用测试运行器任务 RunQualificationTest 。 注意
为了获得良好的开发者体验,建议移植免费RTOS库,并使用在本地运行相应的单个测试组IDE来验证集成。
测试运行器任务在单个测试项目中运行,或者在您的演示应用程序项目中运行。
创建一个
manifest.yml
文件以列出您的资格认证中使用的所有依赖项。依赖项包括免费RTOS库和测试存储库。有关详细信息,请参阅 免费RTOS清单文件说明。注意
manifest.yml
用于查找针对特定免费RTOS库版本进行完整性检查所需的依赖项,以及配置测试项目以构建、刷新和运行测试二进制文件。IDTIDT不强制使用特定的项目结构,而是使用
manifest.yml
文件中包含的参考路径。-
使用设备顾问验证 AWS IoT 互操作性。
-
创建一个演示项目,该项目使用与上述测试中OTA使用的相同组件,包括免费RTOS库、移植、集成任务。
为了获得资格,该演示应用程序必须具备以下功能:
执行MQTT发布和订阅主题。
执行OTA更新。
创建支持OTA更新的引导加载程序。使用自己的引导加载程序或 MCUBoot
. 参见 Labs-Free-RTOS P lus-。MCUBoot
注意
免费RTOS GitHub
存储库预先配置了演示单个任务的示例。还有一个集成的核心 MQTT Agent Demo ,它结合了核心MQTT和OTA任务。另请参阅免费RTOS精选 IoT 集成,网址为资格认证项目示例。 -
AWS IoT Device Tester 将针对AWS IoT 设备顾问运行您的演示。资格认证需要以下 Device Advisor 测试用例。
测试用例 测试用例 测试用例 必需 TLS TLSConnect 是 TLS TLSS AWS AWS IoT upport 密码套件 是的,使用推荐的密码套件 TLS TLS不安全的服务器证书 是 TLS TLS主题名称服务器证书不正确 是 MQTT MQTTConnect 是 MQTT MQTTConnect 抖动重试次数 是,无警告 MQTT MQTT订阅 是 MQTT MQTT发布 是 MQTT MQTT ClientPuback Qos1 是 MQTT MQTT没有 Ack PingResp 是
-
从中运行测试 AWS IoT Device Tester 并生成测试报告。
-
IDT配置测试,然后自动生成并刷新到您的主板。要启用此功能,您必须配置IDT为在
userdata.json
文件中运行设备的 build 和 Flash 命令。请参阅《IDT免费RTOS用户指南》中的配置构建、Flash 和测试设置。 -
在
device.json
文件中提供设备支持的功能,例如连接类型、加密算法、密钥配置方法,IDT以确定要运行的适用测试。请参阅《免费RTOS用户指南》RTOS中的 “IDT免费创建设备池”。IDT -
创建并配置您的 AWS 帐户IDT以创建所需的云资源。IDT要创建所需的云资源,请参阅免费RTOS用户指南中的IDT创建和配置 AWS 帐户。
-
提交准备
撰写入门指南,在您的设备上运行MQTT或OTA演示项目。有关说明,请参阅为您的设备创建免费入门RTOS指南。
提供威胁建模文档,验证您是否降低了《免费RTOS移植指南》中移植OTA库中描述的 AWS IoT 设备引导加载程序的威胁建模中定义的风险。在APN合作伙伴中心
提交设备时,必须将此文档作为支持资产上传。 为代码下载提供公共存储库。我们建议您提供公司 GitHub 存储库链接。
资格提交
IDT测试报告。
AWS IoT 设备顾问测试报告。
威胁建模文档。
GitHub 包含可供下载的源代码的存储库。