2017-03-20 7 views
1

MQTT経由で自分のAndroid Phoneから自分のローカルOrion Brokerインスタンスにデータを送信する最も簡単な方法を提案できますか? Ultralight 2.0プロトコル用にOrion BrokerとIoT Agentをローカルにインストールしました。Android phone&Orion Broker

+0

あなたはすでにこれを見たことがあり、次のようになります。http://stackoverflow.com/questions/29930412/orion-context-broker-context-subscriptions -with-android-client?たぶんあなたを助けることができます。 – Dalton

+0

MQTTがBastlyの場合にサポートされているかどうかわかりません... – fgalan

答えて

1

IoTAgentが正しくオリオンとし、MQTTブローカーと対話するように構成され、手順は以下のようになると仮定すると:

  1. 提供をIoTAgentでお使いの携帯電話のデバイスは、
  2. IoTAgentプロビジョニングAPIを使用して起動してデータを送信しますMQTTトランスポートを使用して、デバイスからMQTTブローカーに送信されます。 IoTAgentはそのデータを取得し、Orion Context Brokerで公開します。
  3. Orion Context Brokerからデータを取得するには、同期クエリまたはサブスクリプション/通知を使用します。

IOTAgentのドキュメントでは、箇条書き1と2について詳しく説明しています。ただし、このドキュメントはJSONペイロードに基づいているため、Ultra Light 2.0に適合させる必要があります。例えば、

mosquitto_pub -t /1234/sensor01/attrs -m '{"l":4,"t": "31.5"}' 

ためUltraLigth 2.0相当

mosquitto_pub -t /1234/sensor01/attrs -m 'l|4|t|31.5' 
+0

1つの属性を持つorionブローカーにエンティティー・タイプ "Car"のエンティティー "car1"を作成しました.IoTエージェントでは、以前のエンティティです。 'TEF'を使用してmosquitto_pubを使用すると、IoT Agent.IoT Agentにデータを送信します.OoT Agentのログファイルからは、ポストフォーマットが正当であり、属性が正常に更新されたようです私はブローカー上のコンテキストの属性の値を変更していないクエリです。すべてのアイデア?私は誤解していることがありますか? – chron56

+0

IoTAgentは、そのようなエンティティを作成するべきではありません。条件のステップ(ステップ1)の結果として作成されます。 IoTAgentが作成したエンティティと一致するエンティティを作成すると、競合や予期しない動作が発生します。 – fgalan

関連する問題