示例:使用 Azure IoT Hub Client SL 库
描述
这 Azure IoT Hub Client SL Example.project
示例项目展示了如何使用库 POU Azure IoT Hub Client SL
图书馆。
它包含 AzureHTTPDemo
和 AzureMQTTDemo
应用程序。
设置“Azure IoT 中心”并在“Azure IoT 中心”中创建设备。
有关“Azure IoT 中心”的信息,请参阅:
生成“共享访问签名”(SaS 令牌)。
设备通过“共享访问签名”(SaS 令牌)进行身份验证。
对于通过 MQTT 进行访问,需要基于“设备”策略的 SaS 令牌。
通过 HTTPS 访问需要基于“device”策略的 SaS 令牌和基于“iothubowner”策略的 SaS 令牌。
SaS 令牌可以通过 Azure Cloud Shell(Azure 门户)、“Azure IoT Explorer”工具或直接通过
GenerateSasToken
库函数。这
GenerateSasToken
函数采用 4 个输入参数(URL 地址、主键、策略名称、过期时间)并返回 SaS 令牌,如下所示WSTRING(255)
。从 Azure 门户启动 Cloud Shell。
生成一个
device
SaS 代币:az iot hub generate-sas-token -d YOUR_DEVICE_ID -n YOUR_IOT_HUB --du DURATION_IN_SECONDS --policy device
生成
iothubowner
SaS 代币:az iot hub generate-sas-token -n YOUR_IOT_HUB --du DURATION_IN_SECONDS
图 10. 生成的 SaS 令牌
在示例项目中,设置 IoT Hub、DeviceId 和 SaS 令牌的名称:
sSubDomainName
:“Azure IoT 中心”的名称,不含“azure-devices.net”(请参阅步骤 1)sDeviceId
: 设备IDwsDeviceSaS
:设备的 SaS 令牌(MQTT、HTTP)(请参阅步骤 2)wsIoTHubOwnerSaS
:IoT 中心所有者的 SaS 令牌 (HTTP)(请参阅步骤 2)将项目下载到控制器并启动应用程序。
开始
AzureHTTPDemo
应用。您可以通过可视化执行以下功能。
发送D2C消息
获取C2D消息
获取设备孪生
更新设备孪生
开始
AzureMQTTDemo
应用。您可以通过可视化执行以下功能。
建立 MQTT 连接
发送D2C消息
获取C2D消息
获取设备孪生
更新设备孪生
方法调用: 直接方法调用
订阅设备孪生(所需)
您使用以下方式发送和接收消息
Azure IoT Explorer
工具。这
Azure IoT Explorer
工具可用于查看和发送消息。您可以在下面找到它的下载链接。图 11. Azure IoT Explorer:监控 D2C 消息图 12. Azure IoT Explorer:发送 D2C 消息图 13. Azure IoT Explorer:远程方法调用
附加信息
有关“Azure IoT 中心”的信息,请参阅:
“Azure IoT Explorer”工具:
生成 SaS 令牌(仅适用于“设备”策略)
有关更多信息,请参阅: azure 物联网资源管理器
有关“Cloud Shell”和“Azure CLI”的详细信息,请参阅: az 物联网中心
提示
在Azure环境中,消息通常以JSON格式发送。这 CODESYS 图书馆 JSON Utilities SL
可用于解析和生成 JSON 文件。
系统要求和限制
编程系统 | CODESYS Development System (版本 3.5.18.0 或更高版本) |
运行时系统 | CODESYS Control Win (版本 3.5.18.0 或更高版本) 注意:使用免费的 |
附加组件 | - |
其他要求 | 具有 Azure Iot Hub 服务、设备资源管理器的 Microsoft Azure 帐户 |
注意
下載 项目