2016-04-01 7 views
1

私は数日間、基地局を経由して個々のノードにアクセスしようとしていましたが、私は不運でした。私は基地局(unicast-receiver.c)とセンシングノード(unicast-sender.c)で次のように試しました。Z1 motes - 基地局とセンシングノード間の通信

最初に、ユニキャスト送信側でRPL dagを作成し、ユニキャスト受信側から追跡しようとしました

address= servreg_hack_lookup(SERVICE_ID_1) 

、その後

simple_udp_sendto(&unicast_connection, msg.value, 1, address) 

を使用していますが、それゆえ、それは動作しませんでした、私の代わりにセンシングノードのアドレスの全く異なるアドレスを与えました。

とにかく、RPL DAGを削除しようとしましたが、検出ノードのアドレスをハードコードする方法が見つかりませんでした。

センシングノードのアドレスを少なくともハードコードし、シンプルノードのセンサノードと通信するためにsimple_udp_sendto(& unicast_connection、msg.value、1、address)関数を使用することはできますが、それはどうするのですか?

(EDIT)リモートz1モートに1バイトも送信できませんでした。アドレスを取得するのに役立つとは思いません。センシングノードは、それを送るだろう。しかし、この場合、どのように私はそれに送るのですか?

答えて

1

問題を解決するために必要とされている唯一のものは

uip_ipaddr_t addr; 
uip_ip6addr(&addr, 0xaaaa, 0, 0, 0, 0, 0, 0, 0); // or whatever is the values for your node 

を使用してノードのアドレスを取得し、あなたのデータを送信するために、単純な-UDP送信機能のいずれかを使用することです。

simple_udp_sendto_custom(&unicast_connection, msg.value, 1, &addr); // this is my own custom function, 
//but any other should do the same thing provided the address 
関連する問題