MQTT または HTTPS 経由で SARA-R410-02B モジュール (NB-IoT) を使用して Azure Iot-Hub にデータを取得しようとしています。IoT-Hub に関する Microsoft の 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 証明書を使用することで解決できることがわかりましたが、ユーザー名は変わりません。