Skip to content

AWS IoT

AWS IoT 概述

AWS(Amazon Web Service)是目前市场上广泛使用的云平台,而 AWS IoT(物联网)支持 MQTT 协议。根据市场趋势,从 EasyBuilder Pro V6.00.01 开始,威视科技已经采用了 AWS IoT 服务,并将其与之前发布的 MQTT 功能集成在一起。除了将 AWS IoT 用作发布-订阅模式中的代理服务器外,用户还可以创建 AWS IoT 提供的 Thing 和 Shadow,以充分利用 MQTT。

本手册将引导您完成托管 MQTT 服务器、配置 EasyBuilder Pro 和创建 Thing 的步骤。

托管 MQTT 服务器

AWS 是一个云平台,因此所有设置都在网页上进行配置,请在托管 MQTT 服务器之前在 Amazon 网站上注册。

  1. 访问 Amazon Web Service 网站:https://aws.amazon.com
  2. 注册账号(左侧:个人账号,右侧:企业账号)
  3. 登录后,浏览 AWS IoT。
  4. 点击 [开始] 进入用户界面。
  5. 创建策略和证书。
  6. 点击 [安全] » [策略],然后点击 [创建策略]。
  7. 此页面用于定义资源可以执行的操作。您可以使用下面的截图中的设置,也可以自行设置。完成后,点击 [创建]。
  8. 点击 [安全] » [证书],然后点击 [创建证书]。
  9. 在 [一键创建证书] 附近点击 [创建证书]。
  10. 在保存四个下载文件后,点击 [激活] » [附加策略]。
  11. 选择前面步骤中创建的策略,然后点击 [完成]。
  12. 当出现以下提示框时,安全设置已成功完成。
  13. 点击 [设置],红框标记的 URL 是 AWS IoT 服务器的域名,在 EasyBuilder Pro 中设置 MQTT 时会用到,请记住它。

EasyBuilder Pro 设置

托管 MQTT 服务器后,启动 EasyBuilder Pro。

  1. 点击 [对象] » [IIoT] » [MQTT] 打开 MQTT 设置窗口。
  2. 在常规选项卡中,选择 [普通] 作为云服务以使用发布-订阅模式,或选择 [AWS IoT] 以使用 Thing 模式,其余内容将在后面介绍。使用第 2 章中获取的域名作为 URL,并使用端口 8883。
  3. 在地址选项卡中配置地址。
  4. 在 TLS/SSL 选项卡中,导入创建证书时生成的文件。
    >服务器验证,CA 证书:导入 .pem 文件。
    客户端验证,证书:导入 .crt 文件(certificate.pem.crt)。
    客户端验证,私钥:导入 .key 文件(private.pem.key)。
  5. 系统主题包括主题列表和连接状态,HMI 连接到服务器后会自动发送。
  6. 使用 AWS IoT 作为 MQTT 服务器的限制:
    1. 仅支持 QoS 0 和 QoS 1。
    2. 不支持保留消息。
    3. 最大层数为 8。
  7. 有关发布/订阅设置的更多信息,请参阅 EasyBuilder Pro 用户手册。

Thing 和 Shadow

通过 AWS IoT,发布者->代理服务器->订阅者不再是 MQTT 上访问数据的唯一路径。通过引入 Thing Shadow 服务,连接到 AWS IoT 的 Thing(设备、应用程序等)可以与云应用程序和其他设备进行交互。每个连接到 AWS IoT 的 Thing 都可以维护一个 Shadow。无论 Thing 是否连接到互联网,都可以使用 Shadow 通过 MQTT 获取/设置 Thing 的状态。

本章解释了 AWS IoT 和 EasyBuilder Pro 的配置。

AWS IoT

  1. 点击 [管理] » [Things] » [注册 Thing]。
  2. 输入 Thing 的名称。
  3. 选择 Thing 附加的证书。
  4. 点击 [附加] 完成。

EasyBuilder Pro

  1. 在 MQTT 服务器设置窗口中选择 AWS IoT 作为云服务,并按照本手册第 3 章中的设置进行操作。
  2. 点击新建以添加设备。
  3. 输入 Thing 名称并设置发布之间的最小时间间隔。仅支持 QoS 0 和 1。
  4. 在地址选项卡中设置报告状态(LB-0)/期望设置(LB-1)的地址。->、<-> 表示数据传输的方向。
  5. 在高级模式设置对话框中,状态(已报告)和设置(期望)可以使用不同的地址,并且数据在 AWS IoT/设备之间传输。

参考资料