問題タブ [contiki]
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.
testing - TinyOSとContikiの6loWPANスタックは互換性がありますか?
Googleが示唆している限り、ContikiとTinyOSの6loWPANスタックは互換性があるはずですが、どちらも何らかの方法で継続的にテストされているというあらゆる種類のレポートを見ることができました。誰かがこれについてもっと情報を持っていますか?私は主にContikiを使用していて、次のプロジェクトの1つにTOSを使用することを検討していました...
contiki - キーボード入力コンティキを取得する
contiki os でキーボード入力を取得する方法を知りたいです。
私はすでにgetchar()
、getch()
、を試しましたがscanf()
、gets()
どれもうまくいきませんでした。
c - 構造体cの扱い
これは、C を使用して記述された contiki のユニキャストの例で見つかりました。
ここにいくつかの詳細があります
メソッド
packetbuf メソッド http://dak664.github.com/contiki-doxygen/a01563.html#_details
誰か説明してくれませんかpacketbuf_clear(); header = (msg_header_t *)(packetbuf_dataptr()); data = (uint8_t *)(header + 1); random_data(data, MSG_LEN);
c - struct のメンバーを c のポインターとして宣言し、それを使用する
私は
uint8_t *C = malloc(24*sizeof(uint8_t));
いくつかの整数とこの *C を別のノード (アドホック ネットワーク内) に送信する必要があります。だから私は構造体を使うつもりです
/li>packetbuf_copyfrom(X, sizeof(X));
私のAPI(contiki)で呼び出されるメソッドがあります。このような構造体を作成struct fulMsg *fmsg = &fulMsg_t;
すると、上記のメソッドをこのように使用できpacketbuf_copyfrom(fmsg, 8);
、反対側からこれら 2 つの値を簡単に取得できます。したがって、私の問題は、そのポインターに同じことを適用しようとすると、使用しているネットワークシミュレーターが突然クラッシュすることです (セグメンテーション違反があると思います)。構造体番号で *C のサイズを初期化できません。そして、これをどのように正しく行うか
fmsg->CC = C;
もう一方の端では、これは私がこの構造体を受け取る方法です
struct fulMsg *r_fmsg = &fulMsg_t;
andrfmsg = (fulMsg_tt *)(packetbuf_dataptr());
. そのため、相手から簡単に値を取得できます。(ntoh と hton を実行する必要はありませんが、これが本当に必要な場合は問題ありません)簡単に言えば、*C の値とその他の整数を別のノードに送信することです。どうすればこれを正しく行うことができますか。
contiki - Contiki IPv4 UDP ブロードキャスト パケットが送信されない
現在、Telos bmote の Contiki で最初のアプリケーションを実装していて、問題が発生しました。
私のアプリケーション (uIP IPv4 スタックを利用する) では、すべてのノードにメッセージをブロードキャストできる必要があります。
ソースを調べたところ、uip_over_mesh.c で、パケットが外部ネットワーク用であることがわかり、すべてのノードに配布されるのではなく、ネットワーク上のゲートウェイ ノードに送信されていることがわかりました。ゲートウェイ ノードが存在しない場合は、パケットをドロップするだけです。実際、パケットはネットワーク内のすべてのノードにブロードキャストされるのではなく、ドロップされるか、ゲートウェイ ノードと外部ネットワークだけに送信されます。
私の問題は、ネットワーク内の他のノードにブロードキャストする必要があることです(そうあるべきです)、欠落しているステップがありますか、それとも何か間違っていますか?
ありがとう :)
ps これは、送信するメッセージを取得するための大まかなコードです。
私の質問が明確ではないようで申し訳ありません。私がやりたかったことを明確にするために、IPv4 UDP パケットをブロードキャスト アドレスに送信しました。つまり、all one addr を使用してネットワーク上のすべてのデバイスに送信しました。しかし、ネットワーク上に存在する場合、送信側デバイスはメッセージをゲートウェイ ノードにのみ転送することがわかりました。
contiki - Sky/Telos がイメージを転送するための Contiki-OS (25 KB)
プロジェクトの 1 つで Sky/Telos と Contiki-OS を使用してイメージを転送しています。他のノード (PC に接続) がイメージをキャプチャして再構築できるように、ノード (PC に接続) からイメージをブロードキャストしようとしています。
どんな提案も非常に役に立ちます。
contiki - cc2530dk用コンチキ
最近は と に取り組んでいContiki
ますcc2530dk
。
私がやりたいことは、で実行することContiki
ですcc2530dk
。私make
の知る限り、16 進ファイルを作成してから、cc2530dk
. しかし、hello-world 用の hex ファイルを作成する際に問題が発生します。
をダウンロードInstantContiki-2.6
して実行しVMware
ます。次に、ディレクトリをherecontiki-sensinode-cc-ports
からに変更しました。
make
で走れますexamples/hello-world/
。しかし、hexファイルの作成方法がわかりません。私は試した:
しかし失敗しました。エラーが発生しました:
私がやりたいことは次のとおりcontiki
ですcc2530dk
。
c - 組み込みデバイスへのポインタのキャスト
32ビット組み込みシステム(具体的にはcontikiOSを実行しているredbeeeconotag )でポインターをキャストおよび変更するときに、奇妙な問題が発生しました。
私のコンピューターでの出力:
組み込みデバイスでの出力:
私のコンピュータは期待どおりに動作しますが、組み込みデバイスは単語の終わりに達するとラップアラウンドするようです。なぜこれが起こるのですか?
contiki - contiki-os のローカル ドライブからのファイル処理
次のコードを見てください。Sky mote のさまざまなプロセスの中で、ローカル ホストからのファイルを処理するアプリケーションを作成しています。Contiki cfs_open は、ローカル ドライブからファイルを開くことができません。目標は、ローカル ドライブからファイルを開き、ライブ ストリーミング用にフラッシュ (空) に保存することです。ストリーミング部分は機能しています。CFS を使用したファイルのアップロードに関する提案。
contiki - 意味論的推論のためのcontikiの拡張
Contiki-OSは初めてです。私はJavaの経験はありますが、C /C++のバックグラウンドはそれほど強くありません。Contiki-OSで実行できるアプリケーションを開発する必要があるワイヤレスセンサーネットワーキングドメインに取り組んでいます。このアプリケーションはすでにJavaで開発されていますが、contikiはC / C ++に基づいているため、アプリケーションをJavaからに移植する必要があります。 C。
この編集で質問が明確になることを願っています