我正在尝试使用 SARA-R410-02B 模块 (NB-IoT) 通过 MQTT 或 HTTPS 将数据输入 Azure IoT-Hub。Microsoft 的 IoT-Hub MQTT 指南指出:
对于用户名字段,使用 {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 证书可以解决密码限制,但用户名保持不变。