問題タブ [azure-iot-hub]
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.
c - Beaglebone Black 上の azure IoT-Hub を使用した Paho MQTT C クライアント接続
Azure IoT-Hub に MQTT で接続し、Beaglebone black (OS: Debian Wheezy) から Paho C Client を使用してメッセージを送受信しようとしています。Ubuntu マシンで Eclipse CDT を使用してアプリケーションを開発し、リモートでデプロイ/デバッグしています。
ネイティブの ubuntu マシン (gcc でコンパイル) でアプリケーションを実行すると、Azure 接続が成功し、パケットを送信できます。
ここで指定されているように OPENSSL をクロスコンパイルし、適切なディレクトリを「/usr/arm-linux-gnueabihf」フォルダーにコピーしました。しかし、arm-linux-gnueabihf-gcc-4.7 でコンパイルし、beaglebone black (gdb-multiarch を使用) でリモート デバッグを実行すると、出力コンソールに次のエラーが表示されます。
この問題の解決にご協力ください。ありがとうございます。
編集: 疑わしいリンク - Reg:疑わしい重複リンクのエラーは同じですが、そこにある OPENSSL エラーは証明書の期限切れが原因です。しかし、私の場合は、azure & BBB との MQTT 接続中です。さらに、そのリンクには私の質問に対する答えがありません。そのリンクによると、SSL/TLS で保護された接続を選択した場合、証明書の検証を無効にしても意味がありません。
私のコード:
c# - (C#) IoT デバイスが IoTHub に送信できるかどうかを確認する方法
amqp を使用して、IoT デバイスから Azure IoTHub にメッセージを送信しています。C# でプログラムを書いていますが、デバイスが iot ハブとの接続を確立できるかどうかを確認したいと考えています。これを達成する最良の方法は何ですか?コールバック関数を作成することは可能ですか?
私のデバイスの 1 つがクローズド ネットワーク上にあることに気付きました。つまり、amqp ポートがブロックされています。しかし、デバイスは IoT Hub にメッセージを送信していることをログに記録し (例外はスローされません)、Iot Hub を確認すると、メッセージが受信されていません。これが、デバイスが IoT Hub との接続を確立できるかどうかを確認したい理由です。
Java SDK には eventcallback クラスがありますが、C# にはありません。何か不足していますか?
protected static class EventCallback implements IotHubEventCallback {
public void execute(IotHubStatusCode status, Object context) {
System.out.println("IoT Hub responded to message with status " + status.name());
}
}
編集:これは良い実装でしょうか?
try {
client = DeviceClient.CreateFromConnectionString("***", TransportType.Amqp);
var task = client.OpenAsync();
task.Wait(30000); // wait for 30 sec
if (task.IsCompleted) {
Console.WriteLine("Connected");
await client.CloseAsync();
}
else {
throw new Exception("Time out");
}
}
catch (Exception e) {
Console.WriteLine("Error");
}
python - Azure IoT Hub と raspberry pi に関するアドバイス
現在、毎秒複数回センサーを読み取る IoT Hub デバイスを作成しています。毎秒 3 ~ 4 回の読み取りを実現したいと考えています。
センサーは true または false のみを返します。true の場合は、タイムスタンプやその他の情報を Azure IoT ハブに送信する必要があります。デバイスは Raspberry Pi 3 です
アドバイスをお願いします。このプログラムを作成するのに最適な言語は何ですか? 毎回メッセージを送信できますか?それとも遅くなりますか?
Pythonでサンプルプログラムを作成し、GPIOイベントを使ってピンが変化したかどうかを検出しました。そして、変更されたら、IoT ハブにメッセージを送信します。しかし、私はこれが十分に速くないと感じていますか?
よろしくお願いします!アドバイスをいただければ幸いです
java - IoT Hub デバイスは、ActiveMQ を介してメッセージを送受信します
現在取り組んでいるタスクのサポートを求めています。ActiveMQ を介してデバイスを IoT Hub に接続しようとしています。そうする理由は次のとおりです。
- 私が働いている会社は現在、デバイスとサーバーの両方で ActiveMQ を実行している独自のサーバーを使用しています。
- ActiveMQ はメッセージの永続性 ( Kaha DB ) を処理し、いくつかの接続の問題もカバーするため、デバイスに ActiveMQ を保持したいと考えています。
- Qpidライブラリを使用したメッセージングの実例を既に作成しました。うまく機能しますが、永続性/接続の問題はカバーされていません。
- 現在のコードは非常に複雑で、コメントが付けられていないため、構成ファイルを変更するだけではうまくいきません。それでも、互換性のあるソリューションを作成する必要があります。
まだ誰もそのようなことをしようとしていないように私には思えます。ActiveMQ はAMQP 互換性を宣言し、IoT Hub は JMS + AMQP 1.0 でも動作しますが ( ServiceBus の例など)、これら 2 つのテクノロジを接続するサポートは見つかりませんでした。
ですから、最終的にうまくいかないことに時間をかけすぎないようにするために、いくつか質問があります。
- ActiveMQ を Azure IoT ハブ クライアントとして使用することはできますか? デバイスの登録、SAS トークンの処理などを処理します。
- AMQP で ActiveMQ を使用する (適切な) 例はありますか? amqp を使用してリモート サーバーに接続する ActiveMQ クライアントに関するガイダンスはまだ見つかりませんでした。
助けてくれてありがとう!
azure-iot-hub - デバイス自体による Azure IoT Hub への初期デバイス ID 登録
Azure IoT Hub にメッセージを送信するには、まずデバイスを IoT Hub レジストリに登録する必要がありますが、安全にデバイスに ID を登録させるにはどうすればよいでしょうか?
この質問の意図は、セキュリティの問題に関するものです。
AndroidやiOSなど、多くのユーザーが利用するアプリに実装したいと考えています。
これらのデバイスにレジストリ (共有アクセス キーがアプリに保存されている) への読み取り/書き込みアクセス許可を与えると、悪意のあるユーザーが共有アクセス キーを見つけて、それを使用してシステムを悪用する危険性があります。
デバイスを登録してデバイスごとのアクセスキーを返す機能を提供する公開サーバーを用意する以外に解決策はありますか? または、IoT Hub を使用して別のサービスを探すべきではありませんか?
azure - Azure Resource Manager テンプレートを使用して IotHub エンドポイントを出力する
Azure ソリューションのデプロイのスクリプトを作成しようとしています。そのため、Resource Manager テンプレートを使用して Azure IoTHub を作成します。これは非常にうまく機能します。しかし、問題は、 さらに展開するためにイベント ハブと互換性のあるエンドポイント文字列が必要なことです。
参照: https://picload.org/image/rrdopcia/untitled.png
解決策は、テンプレートに出力することだと思いますが、うまくいきません。
私のtemplate.jsonの出力セクションは、実際には次のようになります。
そして、ここに私が使用した変数があります: