問題タブ [watson-iot]
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.
ibm-cloud - IBM WIoT プラットフォームが新しいファームウェアのダウンロードで http を使用するのはなぜですか?
IBM Bluemix プラットフォームの Watson IoT プラットフォームは、デバイスの管理とファームウェアの更新が可能です。ファームウェアを更新するプロセスは、プラットフォームが MQTT メッセージを送信して、登録済みのデバイスに新しいバージョンがあることを通知し、デバイスが http 経由で新しいバージョンをダウンロードすることです。
私の質問は次のとおりです。
- デバイス登録の過程で、デバイスとプラットフォームの両方が MQTT ブローカーのクライアントであるということですか? WIoT プラットフォームもブローカーとして機能しませんか? ブローカーはどこですか?デバイスとプラットフォームは pub-sub 関係にありますか?
- デバイスがトピックにサブスクライブしてファームウェアを取得できないのはなぜですか? http を使用してファームウェアをダウンロードする利点は何ですか?
ibm-cloud - Watson Internet of Things プラットフォーム: 標準ゲートウェイの役割をデバイスに割り当てることができない
利用可能なドキュメントに従って、標準ゲートウェイの役割をゲートウェイ デバイスに割り当てようとしています https://docs.internetofthings.ibmcloud.com/apis/swagger/v0002-beta/security-gateway-beta.html#!/Limited_Gateway/put_authorization_devices_deviceId_roles
しかし、403 Forbidden エラーが発生し続けます。「操作アプリケーション」の役割を持つアプリの資格情報 (API キーとトークン) を使用しているため、役割を割り当てる権限があります。
org、type、id、および token をダミー値に置き換えた、実行されるいくつかのスクリプトを次に示します。
応答 HTTP 403 禁止
デバイスの役割を取得しようとすると、正常に動作します
応答