如果我使用 SAS 令牌,我的 Pico W 需要 CA 证书吗?

问题描述 投票:0回答:1

我一直在尝试使用 raspberry pico w 连接 Azure IoT Central。我的项目是一个计量 IoT 设备,它可以感知一系列环境参数并使用 MQTT 将信息发送给代理。我已经设置了 LWIP MQTT 和 Azure SDK,但我不确定以下内容:

  1. 我应该为 Azure IoT Central 使用哪个端点?
  2. 如果我使用 SAS 令牌,我还需要拥有 CA 证书吗?
  3. 适用于 C 的 Azure SDK 的示例是 IoT 中心、配置或遥测,我应该使用哪一个。

我正在使用这个endint:.azureiotcentral.com,并且我已经为SASkey完成了decode64->hmac->encode64的过程,以及Azure SDK for C来获取用户名和密码,我正在使用端口8883。

mqtt iot raspberry-pi-pico azure-iot-sdk azure-iot-central
1个回答
0
投票
  1. IoT Central 在底层使用 Azure 设备配置服务 (DPS)。此全局服务将设备分配给 Azure IoT 中心(同样,IoT Central 的构建基础)。 DPS 有一项工作:返回 Azure IoT 中心端点以供设备连接。它确实支持 MQTT,因此您可以连接到它以找出您需要连接到哪个 IoT 中心。或者,您可以使用设备 SDK。 DPS 的终点始终相同:
    global.azure-devices-provisioning.net
  2. 不,你没有!您需要端点、ID 范围、设备 ID 和密钥。但设备需要信任 IoT Central 证书。使用 Azure IoT SDK 时无需执行任何操作。任何其他连接堆栈:检查此帖子
  3. 配置。因为你需要连接DPS。过去有一个解决方法:您可以使用控制台工具来解析 IoT 中心端点。但对于 IoT Central,您分配的 IoT 中心可能会随时发生变化而不会发出警告,因此请使用 DPS。 这是使用 C 的示例。

编辑:包括 Roman 关于 MQTT 支持 DPS 的发现

© www.soinside.com 2019 - 2024. All rights reserved.