2016-06-17 13 views
2

私は今Contikiを試していて、さまざまな例を試してみて、シミュレーション環境と実際のハードウェアの両方に自分自身を書きました。私は、たとえば、2つのノード間の温度差を測定し、プレーンテキストRS232リンク、点滅LED、およびそのような単純なものを介して他のデバイス(PC)とデータを通信する、内蔵型ネットワークを試していました。インターネットにRimeネットワークを接続する

ここで、プレーンテキストでデータを転送する代わりに、コンソール上でデータを転送するのではなく、ある種のWebサービスに転送するアプリケーションに転送するより複雑なシステムを作りたいと思います。 Webサービスからデータを受信して​​ネットワーク上のノードに配信します。この種の設定について説明するサンプルとチュートリアルはかなりたくさんありますが、これを実現するためにIP(v6)スタックとSLIPに焦点を当てています。この問題は、私がを実際にという厄介なプログラマーにして、50kBの画像をアップロードするのに約1.5分かかり、開発サイクルが純粋な地獄だということです。私のプラットフォームは現時点では本当にサポートされていないので、私はシミュレーションでも不運になります。

私はRimeスタックを試してみることにしました。画像のサイズはIPv6の1/3で、開発サイクルはやや受け入れられます(まともなJTAGプログラマを得てください...)一方、私はこの新しいセットアップの周りに私の頭の中に情報がほとんどない別のネットワークスタックを持つラップトップの問題。 RimeネットワークをIPネットワークに接続する方法と、それがデザイナーの可能性がある、あるいはアドバイスされているのかどうかはわかりません。

私は、PCとコレクタノードで動作するサーバアプリケーションと、実際には自分のリーグの外にある本物のライムボーダールータとの間のシリアルリンクを介した臨時の通信から、 。

どうすればいいですか?私の単純な実験的なケースでは、Rimeネットワークからデータを収集し、シリアル接続を介して残りの魔法を実行するカスタムアプリケーションにデータを送信するコレクタノードを持つだけで動作しますが、車輪を再発明した人になりたいと思っています。私はRimeが真空で使われるように設計されていないと確信しています。

+1

アプリケーション層のプロキシ処理は基本的に移動するための方法である(ない他人ボードの)あなたのボードのデータのみを解釈していることを確認する必要があります。少なくとも私は下位層でIPとRimeを橋渡しすることを可能にするどんな解決策も知らない。また、アプリケーションごとに異なる要件がある可能性があるため、一般的なアプリケーション層のシリアルライン実装についても認識していません。フレーミングやチェックサムなどの一般的なものは、自分で実装するのが簡単です。 – kfx

+0

正当な理由でそれを入れてくれてありがとう、それは私にすべての事をもっとはっきりとさせました。 私は自分の問題について徹底的に考えていて、スタックを誤解していました。私の単純なシナリオでは、1台のコントローラと2台のリモコンで、アプリケーションのメッセージをシリアル回線経由で転送し、インターネットサーバーとそれ以外の方法でプロキシするだけで十分です。 – Viktor

答えて

1

Rimeは本当にシンプルなスタックです(シンプルではfunctionnalityはほとんどありません)。しかし、それは単純なタスクの方がはるかに速いです。
ゲートウェイでRimeスタックをプログラムする必要があります。したがって、ボードとゲートウェイは同じスタックと通信できます。これで、ゲートウェイ上でデータを送信できます。ゲートウェイは、あなたが望む人にIPを使ってデータを送ることができます。

技術的な詳細が必要な場合は、より具体的な技術的な文脈で質問を編集してください。

Btw JTAGは必須です。

編集(工業用アプリケーションのために):他のソリューションは、単に放送であなたのゲートウェイに自分のボードからデータを送信することです。ゲートウェイはデータを受け取り、それを解釈します。この方法の欠点は、あなたが何らかの形であなたのゲートウェイは、シリアル回線上

+0

これは理にかなっています。 Rimeスタックと従来のUNIXソケットを使ってIP接続を実現するには、Contikiネイティブプラットフォームをゲートウェイに組み込む必要があると思いますか?しかし、どのようにゲートウェイとボード間の物理層接続を実装するには?これは、両端がIPスタックを実行する場合のSLIPで行われますが、まだSLRimeは見ていません:)。 私はより具体的な質問をしたいと思いますが、今のところ私はすべてのパーツとその接続方法を大きく理解しようとしています。おそらくあなたは私が学ぶことができるシステムの例を知っていますか? – Viktor

+0

@Viktor無線スタックは、上位スタック(Rime/IP)から完全に独立しています。たとえば、CC2420を使用する場合、contikiはすでにそれを管理しており、NETSTACk_RADIO.send()/ init()を使用して呼び出す必要があります。スリップ無線については、彼らがあなたのボード/ゲートウェイにそれを実装したかどうかわかりません。それを確認してください。もし彼らがすべてOKだったら、あなたはラジオ層のために何もしません。どちらの場合でも、実装する必要があります(ゲートウェイとボード用)。明らかに、どちらも同じラジオを使用しなければなりません。 –

関連する問題