私はcollect-viewについて質問があります。他のアプリケーションでも収集ビューを使用できますか?私はcoojaでいくつかのアプリケーションをシミュレートし、ネットワークマップ、ETXなどのネットワークに関する情報を収集したいと考えています。自分のアプリケーションに関する情報を収集するために収集ビューを使用するにはどうすればよいですか?感謝! ありがとう!私のアプリケーションでCoojaでcollect-viewを使う方法
1
A
答えて
0
あなたはそれがcollect-view-z1.c
でZ1をモテのためにどのように行われるかの例をチェックし、collect_view_arch_read_sensors
を再定義することによって収集によって送信されるように、独自の情報を追加することができますapps/collect-view
でまたはアプリケーション内:
#include "collect-view.h"
#include "cc2420.h"
#include "dev/leds.h"
#include "dev/i2cmaster.h"
#include "dev/tmp102.h"
#include "collect-view-z1.h"
/*---------------------------------------------------------------------------*/
static uint16_t
get_temp()
{
/* XXX Fix me: check /examples/z1/test-tmp102.c for correct conversion */
return (uint16_t)tmp102_read_temp_raw();
}
/*---------------------------------------------------------------------------*/
void
collect_view_arch_read_sensors(struct collect_view_data_msg *msg)
{
static int initialized = 0;
if(!initialized) {
tmp102_init();
initialized = 1;
}
msg->sensors[BATTERY_VOLTAGE_SENSOR] = 0;
msg->sensors[BATTERY_INDICATOR] = 0;
msg->sensors[LIGHT1_SENSOR] = 0;
msg->sensors[LIGHT2_SENSOR] = 0;
msg->sensors[TEMP_SENSOR] = get_temp();
msg->sensors[HUMIDITY_SENSOR] = 0;
}
ていることに注意してくださいアプリケーションからcollect_view_construct_message(...)
を呼び出すと、がcollect-view.c
によって呼び出されます。これは、examples/ipv6/rpl-collect/udp-sender.c例で行われます:
/* Collect structure */
struct {
uint8_t seqno;
uint8_t for_alignment;
struct collect_view_data_msg msg;
} msg;
/* Create the collect structure */
collect_view_construct_message(&msg.msg, &parent,
parent_etx, rtmetric,
num_neighbors, beacon_interval);
/* Send over UDP */
uip_udp_packet_sendto(client_conn, &msg, sizeof(msg),
&server_ipaddr, UIP_HTONS(UDP_SERVER_PORT));
関連する問題
- 1. 私のプロジェクトで私のアプリケーションでdjango Adminのフィルタを使う方法
- 2. contiki coojaの水流センサーネットワークをシミュレートする方法は?
- 3. cooja/contikyを使用するコンフィグレーショントポロジ
- 4. Contiki/Coojaシミュレータでメッセージの暗号化を有効にする方法は?
- 5. 私のアプリケーションでスペイン語の文字を扱う方法は?
- 6. 他のアプリケーションで私のカスタムライブラリapkファイルを使用する方法
- 7. 私のアプリケーションでGithubのコードを使用する方法
- 8. Nuitkaを私のpythonアプリケーションで使用する方法は?
- 9. 私のアプリケーションでCountDownTimerを使用する方法
- 10. 私のアプリケーションでカレンダーを使用する方法
- 11. 私のcakephp Webアプリケーションでwordpressのように私のURLを作る方法は?
- 12. 私のフラッシュでファイルを次のように使う方法は?
- 13. Webアプリケーションでのインターセプタの使用方法と使用方法
- 14. アプリケーションでのオーディオユニットの使用方法
- 15. アドホックビルドをアプリケーションで使用する方法
- 16. 私たちのウェブサイトでiOSのスマートアプリのバナーを使う方法
- 17. アセンブラエラーは、私が <a href="https://github.com/cetic/6lbr/wiki/COOJA-Interface" rel="nofollow noreferrer">https://github.com/cetic/6lbr/wiki/COOJA-Interface</a></p> <p>からプロジェクトをビルドしようとしていた。しかし、私はコマンドでcoojaインタフェースを起動しようとしていたときにGNU/Linuxの
- 18. 私のアプリケーションがデフォルトのランチャーであるかどうかをチェックする方法
- 19. パラメータを渡してそれを私のxsltで使う方法
- 20. 9パッチを作成し、それを私のアプリケーションで使用する方法は?
- 21. どのように次のように私はBackbone.syncを無効に私のアプリケーションでは、親バックボーン同期方法
- 22. 私のウェブサイトでライブビデオチャットを行う方法
- 23. 私のレールアプリケーションでグローバルフロントチェックを行う方法
- 24. 私のアプリケーションが管理者であるかどうかを知る方法
- 25. 私のコードで文字列を使う方法
- 26. 私のEntityTypeフォームでdoctrineを使う方法
- 27. 私のアプリケーションでmstestを使用する方法はありますか?
- 28. 私のcordova ionic androidアプリケーションでfacebookログイン認証を使用する方法
- 29. 私のアプリケーションで(プライベートキャッシュディレクトリ内の)他のアプリケーションからファイルを読み取る方法
- 30. 私たちのアプリケーションの外でマウスポインタを制御する方法
コメントありがとうございます! –
あなたのコメントをありがとう! 'sender.c sink.c'と' collect-view.c'について、私はそれらを読みました。さて、私は2つの質問があります:まず、 'collect_view_construct_message(...)'はそれらの情報を収集ビューにどのように配信し、収集ビューGUIで表示するのですか? 2番目の 'sender.c'では、' collect_common_send() 'が再定義されていることがわかります。しかし、 'sink.c'では、この関数にコードはありません。だから私は受け取った情報を処理するためにシンクしません。 '無効 collect_common_send(無効) ' はどうもありがとうございました{ /*サーバは、*/ を送信することはありません}! –