問題タブ [azure-iot-sdk]

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.

0 投票する
1 に答える
1681 参照

c# - Azure Servicebus / IotHub からメッセージを受信する

azure servicebus/iothub のメッセージを常にチェックしたい。ただし、このようにすると、次のエラーが発生します

「タイプ 'Amqp.AmqpException' の例外が mscorlib.dll で発生しましたが、ユーザー コードで処理されませんでした追加情報: 操作 'Receive' は、状態: 終了では無効です。」

メッセージの絶え間ないプルを実装する方法や、このエラーを解決する方法はありますか?

0 投票する
1 に答える
265 参照

azure - Stream Analytics ジョブが入力を受け取らない

Remote Monitoring Azure IoT Suiteプロジェクトをダウンロードしてデプロイしました。デプロイ テンプレートに加えた唯一の変更は、S2 の代わりに IoT Hub の無料バージョンをデプロイすることでした。Azure IoT SDKを使用して IoT ハブにメッセージを送信しています。Azure Portal で監視すると、メッセージが届いていることがわかります。

しかし、3 つの Azure Stream Analytics ジョブを見ると、どれも入力を受け取っていません。IoT Hub は、処理するデータがあることをどの ASA にも知らせていないようです。権限は変更されません。IoT Hub にはすべてのアクセス許可を持つポリシーがあり、すべての ADA がそのポリシーを使用しています。同じポリシーで新しい ADA を作成しましたが、その中にもデータがありません。

ここで何がうまくいかないのでしょうか?

0 投票する
1 に答える
438 参照

java - Rest API を使用した Azure IoT Hub での共有アクセス ポリシーの作成

私は紺碧のIoTが初めてです。そして、残りの API を使用して Azure IoT Hub で共有アクセス ポリシーを作成しようとしています。

そして私のJavaコードは

しかし、私は次のエラーに直面しています。

さらに、私はこのチュートリアルを使用しています。https://msdn.microsoft.com/en-us/library/mt589015.aspx

誰でもこれを解決するのを手伝ってもらえますか?

0 投票する
2 に答える
1297 参照

azure-iot-hub - Azure IoT Hub を使用したファームウェアの更新

IoT Hub を使用して、その双方向機能を利用して Edison デバイスのファームウェアを更新するつもりですが、その方法に関する詳細な手順をどこで探すべきかわかりません。この件に関して私が見つけた唯一の情報はHEREですが、正確にそれを行う方法については詳しく説明していません。より高レベルの概要です。これがどのように行われるか、または役立つリンクを知っている人はいますか?

ありがとう

0 投票する
1 に答える
732 参照

c - AMQP を使用した Azure IoT Hub プロトコルのオーバーヘッドとバッチ処理

背景/動機

Microsoft Azure IoT Hub のドキュメントをよく読み、サンプルを試してみましたが、このテクノロジが、断続的/信頼性が低く高価なネットワーク (GSM など) を介して接続するデバイスに適しているかどうか、およびコストを最小限に抑えることが非常に重要である場所については、まだよくわかっていません。レイテンシを最小限に抑えることよりも重要です。

特に、すべてのサンプルで、メッセージのプロトコル オーバーヘッドに注意が向けられていないことに気付きました。テレメトリデータは常に小さくて単純なメッセージとして送信されます。

おそらく、リアルタイム配信の優先度が非常に高いため、コストは実際には考慮されていないという前提があります。また、IoT Hub で使用されるトピック/エンドポイント名が非常に冗長であることにも気付きました。これにより、オーバーヘッドが増加する必要があります。

C SDKのドキュメントには、「通信効率を向上させるためにメッセージをバッチ処理する」という言及がありますが、それ以上の詳細はなく、これが HTTP のみに適用されるのか、AMQP にも適用されるのかは明らかではありません。ライブラリがどのメッセージをまとめてバッチ処理するかを決定する方法についても言及されていません。

IoTHubClient_LL_SetOption への "SetBatching" オプション(既定ではオフ) についても言及されていますが、これが HTTP のみに適用されるのか、AMQP にも適用されるのかについては言及されていません。ソース コードを見たところ、このオプションは存在しないように見えたので、リンクされたドキュメントが古くなっている可能性があります。

更新:IoTHubClient についての詳細」にも が記載されていますSetBatchingが、これが HTTP のみであるかどうかはまだ明確ではありません。(おそらく、バッチ処理は AMQP に利点をもたらさないでしょう。これをよりよく理解したいと思っています。これが私の質問の核心です。)

実際の質問

具体的には、Azure IoT C SDK に関して、次のことを知りたいです。

  1. AMQP を使用した、Azure IoT Hub デバイスからクラウドへのメッセージの一般的なプロトコル オーバーヘッドはどれくらいですか?

  2. AMQP の使用時にメッセージをバッチ処理するために、C SDK には何が含まれていますか? たとえば、アプリケーションが (接続がアップしている間に) 3 つのメッセージを立て続けに送信する場合、SDK はそれらをネットワーク経由で 1 つのパケットに結合しますか? アプリケーションがメッセージを SDK に送信するまでに、SDK がメッセージの送信を決定する前に、さらにメッセージがあるかどうかを確認するのを待つのではなく、どれくらいの時間が経過する必要がありますか?

  3. シャットダウン中のデバイスは、SDK によってまだバッファリングされている (まだ送信されていない) メッセージをどのように判断して、これらのメッセージを保存し、次回の起動時に再送信を試みることができますか? (これは簡単です。メッセージが実際にいつ送信されたかを知らせるコールバック パラメータがあります。)IoTHubClient_LL_SendEventAsync()

0 投票する
1 に答える
287 参照

c# - Raspberry Pi で Azure IOT SDK をビルドできない

次のように入力して、更新されたサンプル ソリューションをビルドしようとしたときに、このチュートリアルに従いました。

次のスクリーンショットに示すエラーが発生しました。

http://i.stack.imgur.com/I6iUN.png

これを修正するものは何も見つかりません。何が起こっているのですか?

0 投票する
1 に答える
143 参照

node.js - NodeJS-MS Azure IoT

Azure IoT Hub について少し調べてみたところ、Objective C 用の SDK が含まれていないことに驚きました。

どうやってこれを回避することを提案しますか?

1つのオプションは次のとおりです。

1) NodeJS を使用して独自の Web サーバーを作成します。

2) Azure IoT NodeJS SDK を使用して、Web サーバーを Azure IoT に接続します。

3) 次に、電話 (Android、iOS) を Web サーバーに接続するための Web サービス (API) を作成し、Web サーバーを Azure IoT に接続します。

したがって、全体的なプロセスは次のようになります。

• ユーザーは自分のプロファイルを見たいと思っています (プロファイルが SQLAzure のテーブルの 1 つに格納されていると仮定します)。

• 彼は「プロフィール」ボタンをタップします。

• API (ほとんどの場合 REST API) 呼び出しは、[プロファイル] ボタンのタップでモバイルから Web サーバーに行われます。

• 次に、Web サーバーが Azure と通信し、必要なフェッチを実行してデータを JSON 形式でモバイルに返します。

• 次に、この情報を最後に解析し、ユーザーに表示します。

上記のシナリオを使用して、エンド ユーザーの電話オペレーティング システムからの独立を実現したいと考えています。これは、アプリを軽量にするのにも役立ちます。また、Azure SDK をアプリ バンドルに追加するのではなく、Web サーバー経由でそれらにアクセスする場合に役立ちます。

それが正しい方法であることを願っています。同じことを行うためのより良い方法があれば、私に知らせてください。

あなたから聞いて楽しみにして。

Azure Mobile Services SDK を使用するように勧められましたが、Azure IoT Hub SDK にあるコマンドを利用できないのではないかと心配しています。

繰り返しになりますが、私は完全に間違っているかもしれません。おそらく、モバイルで IoT を直接呼び出す必要はありません。たぶん、Azure からプッシュおよびプルされたデータを表示するためにモバイルに必要なだけです。

Azure の専門家はいますか?? ヘルプ!!!

一番

0 投票する
1 に答える
469 参照

azure-iot-hub - IoT Hub C# デバイス SDK が「ファイルまたはアセンブリを読み込めませんでした '検証、バージョン = 2.2.0.0」でクラッシュする

IoT Hub へのデータ送信をテストする Visual Studio でいくつかの統合テストを実行しようとしています。メソッドを使用してデータを送信しようとするDeviceClient.SendEventAsync()と、次の例外が発生してアプリケーションがクラッシュします。

{"ファイルまたはアセンブリ 'Validation, Version=2.2.0.0, Culture=neutral, PublicKeyToken=2fc06f0d701809a7' またはその依存関係の 1 つを読み込めませんでした.

指定されたファイルが見つかりません。":"検証、バージョン = 2.2.0.0、カルチャ = ニュートラル、PublicKeyToken = 2fc06f0d701809a7"}

app.configまた、ファイル内で次のことに気付きました。

C# SDK のバージョン 10.0.20 を使用しています 私のプロジェクトは .NET 4.5.1 をターゲットにしています インストールされている検証パッケージはバージョン 2.2.8 です

SDK の使用で何がうまくいかないかについて、誰かがいくつかの指針を提供できますか?