問題タブ [azure-iot-hub-device-management]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure IOT Hub で "CONNECT failed: RefusedNotAuthorized" をデバッグするにはどうすればよいですか?
拇印認証を使用して Azure IOT Hub に接続しようとすると、「接続に失敗しました: RefusedNotAuthorized」という詳細なエラーが表示されます。対称キー認証を使用してデバイスを作成すると、問題なく接続できます。私は週末を通してさまざまなグーグル検索に苦労しており、デバッグを進める方法について途方に暮れています。
次のコードを使用して、Azure IOT Hub にデバイスを正常に登録しています。
次のコードで自己署名証明書を作成しています。
最後に、次のコードから IOT ハブに接続しようとしています。
正しくない単純なものがあれば、ぜひ知りたいです。しかし、私が本当に興味を持っているのは、これをどのようにデバッグできるかです。IOT サーバーのログがあり、デバイスが無許可であると見なされる理由について詳細な情報が得られると思います。彼らはどこにいる?それらについてハブにクエリを実行するか、ポータルで何かを設定しますか? 週末中、一般的なエラーに頭を悩ませていました。証明書とハブ自体について多くのことを学びましたが、それでもエラーが発生します。
azure-iot-hub - Azure IoT Central の特定のデバイス テンプレートで IOT デバイスをプロビジョニングできない
最近、IoT Central アプリで新しいデバイス テンプレートを作成すると、"dtmi:iosIotCentralApp:DeviceTestTemplate21i;1" のような形式でインターフェイス ID が取得されることがわかりました。そして、これを DeviceProvisioning 関数に cmid として使用すると、Azure 関数で次のエラーが発生します。「__iot:interfaces セクションをデータの下に渡したい場合は、スキーマに従ってください。フォーマット: '__iot:interfaces':{'CapabilityModelId': urn :companyname:template:templatename:version, 'CapabilityModel': 'インターフェイスと機能モデルのインライン コンテンツ。'}"
cmid を形式 (urn:companyname:template:templatename:version) で手動で作成すると、デバイスはプロビジョニングされますが、特定のデバイス テンプレートに割り当てられません。
Azure関数への登録に以下のAPIを使用しています
デバイス プロビジョニング用の API に変更はありますか、それとも不足しているものはありますか?