【发布时间】:2020-04-25 19:54:33
【问题描述】:
我正在尝试使用 SARA-R410-02B 模块 (NB-IoT) 通过 MQTT 或 HTTPS 将数据导入 Azure IoT-Hub。 Microsofts MQTT guide for IoT-Hub 声明:
对于用户名字段,使用 {iothubhostname}/{device_id}/?api-version=2018-06-30,其中 {iothubhostname} 是 IoT 中心的完整 CName。
例如,如果您的 IoT 中心的名称是 contoso.azure-devices.net,并且您的设备名称是 MyDevice01,则完整的用户名字段应包含:contoso.azure-devices.net/MyDevice01/?api -version=2018-06-30
对于密码字段,使用 SAS 令牌。 SAS 令牌的格式与 HTTPS 和 AMQP 协议的格式相同:
SharedAccessSignature sig={signature-string}&se={expiry}&sr={URL-encoded-resourceURI}
这意味着 用户名(和密码)将超过我在 SARA-R410 上的 30 个字符的限制。有什么办法可以解决这个问题吗?在 HTTPS 方面我也有同样的限制。
我发现使用 x.509 证书可以解决密码限制,但用户名保持不变。
【问题讨论】:
标签: azure https mqtt azure-iot-hub nb-iot