タグ付けされた質問 「aws-iot」

技術的な問題やセキュリティ/信頼性に関する質問など、AmazonのAWS IoTプラットフォームに関する質問。IoTに関する一般的な質問にはこのタグを使用しないでください。

1
Azure IoT HubはどのようにEmbedded / IoTデバイスと対話しますか?
私はAzure IoTプラットフォームに取り組んでおり、デバイスがIoTハブにデータを送信する方法を理解しています(間違っていない場合は、単なるWebサービス呼び出しまたはそれに類似したものです)。 しかし、デバイスコミュニケーションのためにIoTハブに取り組んでいないため、IoTハブがどのようにデータ/コマンド/入力をデバイスに送信するのだろうと思います(データをデバイスにプッシュする必要はありません)。IoTハブはデバイスと直接対話できますか?(デバイスの一意のIDを使用するか、IP、Macアドレスなどの一意のIDを使用します)。 IoTハブに入力がある場合、デバイスはIoTハブへの要求を続け、IoTハブはデータ/コマンド/入力をデバイスに応答で送信することをどこかで読んだことがあります。本当?そうでない場合は、説明してください。

2
AWS IoTでジョブキューのメインおよびフェイルオーバーMQTTサブスクライバーを設定するにはどうすればよいですか?
クライアント(ClientAと呼ぶ)が特定のMQTTトピックにリクエストを発行できるシステムがあります。ブローカーは、重要な場合には、アマゾンウェブサービスです。次に、常に同じトピックにサブスクライブしている別のクライアント(MainSubscriberと呼ぶことにします)を用意します。これにより、ClientAからの要求を取得し、最終的にはデータベース操作になるいくつかの作業を実行できます。重要な場合は、データベースはDynamoDBです。 MainSubscriberは常にアクセス可能/オンラインであるとは限らないため、フェイルオーバーサブスクライバーがメインサブスクライバーのフェイルオーバーバックアップになることが望まれます。考えは、メインサブスクライバーが要求をタイムリーに処理しない場合、フェールオーバーサブスクライバーが起動し、同等の作業/データベース操作を実行するというものです。課題は、「作業」とその結果の「データベース操作」をメインサブスクライバーとフェイルオーバーサブスクライバーの両方で複製してはならないことです。 これは、このシステムの論理システムアーキテクチャ図です。 -----> MainSubscriber ---- / \ ClientA --> Broker ---> Database \ / ---> FailoverSubscriber -- 明らかに、このようなシステムにはいくつかの課題があります。 メインサブスクライバーは、フェールオーバーサブスクライバーに対して、要求を処理していることをどのように示しますか? フェイルオーバーサブスクライバーは、メインサブスクライバーが要求を取得しておらず、要求の処理を開始する必要があることをどのように検出しますか フェールオーバーサブスクライバーは、突然突然オンラインに戻って要求を受け取った場合に、メインサブスクライバーをどのように保留しますか? メインサブスクライバーとフェールオーバーサブスクライバー間の同期の問題に対処する方法 そのようなスキームの既存のソリューションがすでに存在する場合は、ホイールを再発明する必要はありません。それで、私の最初の質問は、すでに何かがあるかどうかです。 そうでない場合は、DynamoDBを非常に一貫した読み取りで使用して、メインサブスクライバーとフェールオーバーサブスクライバーの間のメディエーターとして機能することを考えていました。それで、私の2番目の質問は、これを行うための確立されたスキームがあるかどうかです。
11 mqtt  aws-iot  aws 

4
証明書を外部メモリに保持することは悪い習慣ですか?
STM32マイクロコントローラーを使用してAWS-IoTに取り組んでいます。 今日まで、証明書をフラッシュに書き込み、フラッシュを外部読み取りからロックしていました。アプリケーションコードが増えると、フラッシュ上のスペースが少なくなるため、証明書を外部でSDカード/ EEPROMに移動し、AWS-IoTに接続する前に必要なときにいつでも読み取ることを計画していました。 ノート: Thing用に作成されたポリシーは、特定の名前のデバイスのみがその特定の証明書に接続することを許可します。 データプロセッサに接続されている2つのチャネル(名前とデータフィードチャネル)のみにパブリッシュすることが許可されています。 Thingが他のトピックをパブリッシュ/サブスクライブすると、AWSはThingを即座に切断します。 デバイスの盗難/不正が検出された場合は、サーバーからキーを無効にします。 悪用者は証明書(RootCA、サーバーキー、クライアントキー)で何ができますか? 悪用者がアクセスできる外部ストレージにそのようなユースケースの証明書を保持することは悪い習慣ですか?
11 security  mqtt  aws-iot 

1
メッセージの発行前にAWS IoTボタンを押す遅延を減らす方法は?
2つのAWS IoTボタンを使用してスコアボードをインクリメントしています。システムは機能しますが、ボタンが押されてからボタンからのメッセージが実際にAWSに公開されるまでに約5秒の遅延があるため、スコアボードの反応が思ったより遅くなります。 最初のボタンを押してからメッセージが公開されるまでのこの遅延に関する情報を見つけることができません。ドキュメントやブログで、誤ってダブルタップが記録されないようにするための遅延が存在することを覚えていると思いますが、どこを読んだかわかりません。 2つの質問があります。 私が見逃しているこの遅延のドキュメントや説明はありますか? この遅延を変更することは可能ですか?それとも、IoTボタンに組み込まれていますか?

1
1つのリクエストで複数のMQTTトピックを公開できますか?
各センサーの読み取り値を次のようなトピックに個別に公開する複数のセンサーを備えたデバイスを持っています device1-id/sensor1-id = 10.2 device1-id/sensor2-id = 15.5 [...] Amazon AWS IoT SDKを使用してAWS IoTにフィードします。 mqtt_params.qos = QOS1; mqtt_params.payload = payload; mqtt_params.payloadLen = payload_len; rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params); 各呼び出しは、個別のTCPパケットとAWS MQTTブローカーからの個別の応答を生成します。問題は、一部のノードが非常に遅いネットワーク上にあり、すべてのパケットがパブリッシングを遅延させた後、ACKを待機していることです。 センサーの読み取り値をすべて1つのTCPパケットにまとめて、それらを別々のトピックに公開し、QOS = 1を維持する方法はありますか?
10 mqtt  aws-iot 

2
デバイスをユーザーにリンクする方法は?
ArduinoとAmazonのサービスメニュー(Alexaスキルキット、AWS Lambda、AWS IoT)を使用してIoT開発を学習しようとしています。私は長い道のりをたどることができましたが、これらを一連のデバイスのように実装することを考えたとき、私はこの問題への取り組み方を理解できません。 ヘッドレスデバイスの場合、顧客のデバイスをその顧客とどのようにリンクしますか? ユーザーがAlexaスキルを呼び出すたびに、AlexaからuserIDを簡単に取得できます。データベース内のユーザーIDを顧客と照合し、その顧客に登録されているデバイスと照合することもできますが、デバイスを顧客に登録するには?それは、顧客にUIのどこかにシリアル番号を入力させるようなものでなければなりませんか?OAUTHを使用して、たとえば顧客のAmazonアカウントからトークンを取得し、それをデバイスに送信して、デバイスにトークンと独自の識別子の両方をデータベースに提示させることができると考えていました。そうすれば、リンクされたアカウントとデバイスの間に少なくともリンクができます。 これは合理的なアプローチのように聞こえますか?私は特定のデバイスを特定の顧客アカウントに接続することについて多くを見つけることができなかったので、より多くの情報へのリンクは大歓迎です。
9 alexa  aws-iot 

2
Atmega328、nrf51822などのローエンドコントローラーでのAWS IoT実装?
しばらくの間、RPiに実装されたAWS IoTを使用しています。Atmega328のようなコントローラーやいくつかのNRFベースのコントローラー、またはSTM32を使用してAWS IoT MQTTブローカーをパブリッシュおよびサブスクライブできるかどうか疑問に思っていましたか? 私はそれについて少し調査しましたが、証明書を使用してサーバーで認証を行う方法に行き詰まっています。 これらのコントローラーをAWS IoTと統合するにはどうすればよいですか?

1
WebアプリをIoT AWSに接続する
Raspberry PiをWebサーバーとして使用しています。このWebは、次の図に示すようにCNCマシンを制御するためのものです。 (私はそれをgitハブから取得しました) 私は手動でGコードを入力することができますか私は、Gコードファイルをアップロードすることができますが、今、私は私のページに自動的にGコードを送信するためにAmazon WebサービスのIoTにこのWebページを接続したい、長い検索の後、私は、この見つかったリンクを、それがどのように示していWeb IOTをAWS IOTに接続しますが、適用方法が本当にわからないので、それらの問題についてはまだサポートが必要だと思います。ここにserver.jsファイルがあります: var config = require('./config'); var serialport = require("serialport"); var SerialPort = serialport.SerialPort; // localize object constructor var app = require('http').createServer(handler) , io = require('socket.io').listen(app) , fs = require('fs'); var static = require('node-static'); var EventEmitter = require('events').EventEmitter; var url = require('url'); var qs = …

1
AWSまたはAzure IoTサービスを使用して特定のデバイスにサブスクライブ
毎秒クラウドにデータを送信する必要があるIoTデバイスは1,000台あります。モバイルアプリがあります。モバイルアプリのユーザーは、一度に1つのデバイスからのメッセージのみを表示できます。Azureを使用して単一のIoTデバイスへのサブスクリプションを実現する簡単な(組み込みの)方法はありますか?イベントハブとIoTハブでこれを行う方法を見つけようとしていましたが、失敗しました。 AWSには、AWS IoT用のメッセージブローカーと呼ばれるものがあることがわかりました。それは私が必要なものですか?それでもAzureを使用したいのですが、他の多くのサービスを使用する必要があるのではないかと思います。これにより、複雑さとソリューションのコストの両方が増加します。
8 aws-iot  aws  azure 

1
FreeRTOSタスクは各ループでどのくらい遅延する必要がありますか?
MQTTルーチン、コールバックラムダなど、初期化以外のすべてのものがによって作成されたタスク内にあるAWS IoTプロジェクトに取り組んでいますxTaskCreatePinnedToCore()。 このタスクはいくつかのことを実行します。AWSに接続し、トピックをサブスクライブしてからaws_iot_mqtt_yield、エラーのチェックなどを呼び出す無限ループに入ります。各ループで、も呼び出しますvTaskDelay(10 / portTICK_RATE_MS);。これは、遅延が1秒で、その後10ミリ秒に減少したサンプルプロジェクトからのものです。「健全な」遅延とは何ですか?ここで遅延が必要なのはなぜですか?ありがとう!
7 aws-iot 

2
IoTセッションの継続時間
Linuxボックスが測定値をAWS-RDBMSに送信します。Pythonスクリプトは、データベースにデータをアップロードするのに十分な時間だけ接続を開いたり閉じたりします(セッションは更新後すぐに閉じられます)。代わりに、ボックスがデータベースへの無期限のセッションを開き、RDBMSを更新します。インターネット接続が失敗した場合の問題は不明であり、不安定なインターネット接続に直面したときの接続の「持続性」の程度が不明です。大規模な場合、RDBMSにデータをアップロードする数百の測定ボックスが存在する可能性があります。 Python IoTセッションの接続時間に関するベストプラクティスは何ですか?データの送信後にセッションを閉じるのがベストプラクティスですか?データが送信された後に開始するアイドル時間を定義する場合があります。アイドル時間が事前定義された時間を超えた場合は、チャネルを閉じます。ベストプラクティスの背後にある理由の説明については、ボーナス。 おそらくこの質問はプラットフォームに依存していますか?つまり、RDBMS対AWS Greengrass?

1
AWS IoTボタンのWi-Fiネットワークへの接続エラー
ポータブルホットスポットに正常に接続して通知を送信できるAWS IoTボタン(第2世代)を持っていますが、ボタンを再構成してWi-Fiネットワークで実行しようとすると、短い長い短い状態が続きます赤い光のパターン。 エラーのAWSの説明は次のとおりです。 ホスト名ルックアップの実行中にエラーが発生しました。これは、DNSサーバーに到達できないか、正しく構成されていないAWS IoTエンドポイントサブドメインに原因がある可能性があります。 DNSキャッシングの問題がある可能性があることを読みましたが、ボタンをリセットする方法を知らないので、キャッシュが自動的に修正されるかどうかを確認するまで待機しました。 誰が次に何をすべきかについて何か提案はありますか?

1
Linux以外の別のプラットフォームにGreengrassコアをインストールできますか?
私はAWS Greengrassを初めて使用し、機能を学習する段階にあります。 AWS Greengrassで説明されているように、新しいグループを作成するときは、グループのクラウド定義でGreengrassコアを確立する必要があります。 すべてのグループが機能するには、「Greengrassコア」が必要です。グループのクラウド定義にコアを追加すると、物理デバイスを表します。 つまり、これは「Greengrass core」ソフトウェアを私の物理デバイスの1つにインストールする必要があることを意味します。ここのドキュメントによると、それは言う 「プラットフォームは次のいずれかです:linux-armv7l、linux-x86-64、linux-aarch64 誰かがmacOSでこれを試したかどうか知りたいですか?

1
AWS Mobile SDK for Androidには、AWS IoT REST APIを呼び出す機能がありますか?
私は自分のAndroidフォンを制御するWebAppを書くことを考えました。 私がやろうとしているのは、私のWebAppがAWS IoTのREST APIを呼び出していくつかのコマンドを送信することです。AWSルールエンジンを使用して、これらのコマンドデータをデータベースに保存し、同時にAndroidアプリケーションにプッシュ通知を送信します。 Androidアプリケーションがプッシュ通知を受信すると、AWS IoT REST APIを呼び出して、データベースから保存されたコマンドデータを取得し、それらを実行します。 このようにして、EMM(Enterprise Mobility Manager)プロバイダーとしてAWS IoTを使用して携帯電話を制御できると思います。 私の質問は、AWS IoTはMQTTプロトコルを使用する代わりにこのタイプのREST通信を許可するのですか?

1
AWS IoTで「モノ」を設定するとき、1つのことを行うことができますが、そのモノのインスタンスを多数持つことができますか?
私はこれをソフトウェア用語に入れているかもしれませんが、私はすべてのものを同じタイプにしたいのですが、複数のインスタンス(複数のもの)を持っています。それぞれのものも個別に参照でき、メッセージを個別にサブスクライブできる必要があります。次に、複数のRaspberry PiからAWS-IoTにデータを送り返すこともできますが、それぞれが一意のメッセージをサブスクライブすることもできます。ありがとうございました。
7 aws-iot  aws 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.