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 网站上注册。
- 访问 Amazon Web Service 网站:https://aws.amazon.com
- 注册账号(左侧:个人账号,右侧:企业账号)
- 登录后,浏览 AWS IoT。
- 点击 [开始] 进入用户界面。
- 创建策略和证书。
- 点击 [安全] » [策略],然后点击 [创建策略]。
- 此页面用于定义资源可以执行的操作。您可以使用下面的截图中的设置,也可以自行设置。完成后,点击 [创建]。
- 点击 [安全] » [证书],然后点击 [创建证书]。
- 在 [一键创建证书] 附近点击 [创建证书]。
- 在保存四个下载文件后,点击 [激活] » [附加策略]。
- 选择前面步骤中创建的策略,然后点击 [完成]。
- 当出现以下提示框时,安全设置已成功完成。
- 点击 [设置],红框标记的 URL 是 AWS IoT 服务器的域名,在 EasyBuilder Pro 中设置 MQTT 时会用到,请记住它。
EasyBuilder Pro 设置
托管 MQTT 服务器后,启动 EasyBuilder Pro。
- 点击 [对象] » [IIoT] » [MQTT] 打开 MQTT 设置窗口。
- 在常规选项卡中,选择 [普通] 作为云服务以使用发布-订阅模式,或选择 [AWS IoT] 以使用 Thing 模式,其余内容将在后面介绍。使用第 2 章中获取的域名作为 URL,并使用端口 8883。
- 在地址选项卡中配置地址。
- 在 TLS/SSL 选项卡中,导入创建证书时生成的文件。
>服务器验证,CA 证书:导入 .pem 文件。
客户端验证,证书:导入 .crt 文件(certificate.pem.crt)。
客户端验证,私钥:导入 .key 文件(private.pem.key)。 - 系统主题包括主题列表和连接状态,HMI 连接到服务器后会自动发送。
- 使用 AWS IoT 作为 MQTT 服务器的限制:
- 仅支持 QoS 0 和 QoS 1。
- 不支持保留消息。
- 最大层数为 8。
- 有关发布/订阅设置的更多信息,请参阅 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
- 点击 [管理] » [Things] » [注册 Thing]。
- 输入 Thing 的名称。
- 选择 Thing 附加的证书。
- 点击 [附加] 完成。
EasyBuilder Pro
- 在 MQTT 服务器设置窗口中选择 AWS IoT 作为云服务,并按照本手册第 3 章中的设置进行操作。
- 点击新建以添加设备。
- 输入 Thing 名称并设置发布之间的最小时间间隔。仅支持 QoS 0 和 1。
- 在地址选项卡中设置报告状态(LB-0)/期望设置(LB-1)的地址。->、<-> 表示数据传输的方向。
- 在高级模式设置对话框中,状态(已报告)和设置(期望)可以使用不同的地址,并且数据在 AWS IoT/设备之间传输。
参考资料
EasyBuilder Pro 用户手册第 42 章 IIoT
AWS IoT 平台的工作原理:https://aws.amazon.com/tw/iot-platform/how-it-works/