发布于: Jul 21, 2022

AWS IoT 设备客户端是一款免费、开源、模块化的设备端参考实施,使用 C++ 编写,您可以在 IoT 设备上进行编译和安装。它让开发人员能够以最少的设备端代码访问 AWS IoT Core、AWS IoT Device Management 和 AWS IoT Device Defender 功能。Device Client 可在具有通用微处理器(x86_64 和 ARM 架构)和通用嵌入式 Linux 软件环境(例如 Debian、Ubuntu 和 RHEL)的设备上运行。

最新版本的 AWS IoT 设备客户端t (v1.7) 现在已经可以下载。这一全新版本默认为您提供四项新功能:使用安全元件进行预置、从 HTTP 代理后面连接到 AWS IoT、通过 MQTT 发布传感器数据,以及与 IoT Core 命名影子兼容。

  • 首先,AWS IoT 设备客户端现在提供对具有 PKCS#11 接口的加密硬件的支持。您可以使用它来预置带有内置安全元件(简称 SE,如硬件安全模块 (HSM) 或可信平台模块 (TPM))的 IoT 设备。该客户端目前提供了一个与 SoftHSM 的参考集成,该集成可在运行时替换为任何兼容的 PKCS#11 库。
  • 其次,设备客户端现在提供了一个可选配置,让您可以指定 HTTP 代理服务器的详细信息和身份验证凭证。这使您的 IoT 设备能够通过 HTTP 代理从安全网络中连接到 AWS IoT。
  • 第三,通过设备客户端新推出的传感器发布功能,您现在可以将一个传感器连接到 IoT 设备上,定义一个配置(如采样频率、源 UNIX 域套接字和目标 MQTT 主题),并直接将该传感器的数据流式传输到您选择的 MQTT 主题上的 AWS IoT Core。
  • 最后,您现在还可以使用设备客户端的命名影子功能,从云端报告和远程管理您的设备属性、配置或状态。设备客户端提供的参考实施是预构建的,以便在云上与 AWS IoT Core 命名影子配合使用。

要在设备上开始使用,请从 GitHub 下载 AWS IoT Device Client 源代码。利用我们的引导式研讨会创建一个快速的概念验证,并了解 AWS IoT Device Client 的特定 AWS IoT 功能。要在 AWS 上连接、管理或保护 IoT 设备,请登录 AWS IoT 管理控制台或使用 CLI。要了解有关 AWS IoT Core、AWS IoT Device Management 和 AWS IoT Device Defender 的详细信息,请访问我们的开发人员指南