Xmesh
ワイヤレスセンサーノードに使用し、
1-ノード( Motes
) を相互に送受信することは可能ですか?? 基地局に情報を送信するだけではありませんか??
2-パケットを変更してフィールドを追加できますか??
3-Motes ストレージにいくつかの値を保存することは可能ですか?
タイプのモート、モートのプログラミングに TinyO を使用しましたMICAZ
??
1-はい、メッセージヘッダーを調べると、宛先アドレスと送信元アドレスがあります。AMSend インターフェイスを使用してパケットを送信する場合、そのメソッドの最初の引数に到達しようとしているノードの ID を指定できます。
ノードの ID はコンパイル時に設定されます。たとえば、以下のコマンドを実行すると、送信できる一意の ID がボードに付与されます。もちろん、多くのノードに必要な数の ID を指定できます。
$make telosb install.1 bsl,/dev/ttyUSB0
上記のコマンドは、プログラムをノードにアップロードし、一意の ID をノードに付与します1
。別のノードでパケットを受信すると、ID を確認できます。これは、パケット ヘッダーから抽出するか、単に独自のカスタム パケットで、アップロード中に指定した一意の ID と常に等しい定数unit16_t
からノード ID を格納することができます。TOS_NODE_ID
2 - はい、最大 255 バイトのパケットを持つことができます。次のようなパケットを定義できます。
typedef nx_struct MyPacket
{
nx_uint16_t NodeID;
nx_uint8_t yourCustomField;
nx_uint32_t anotherField; //and so on
} MyPacket_t;
3-モテ収納?モテにフラッシュチップが付属している場合は、はいできます。利用可能な場合、センサー ボード上のフラッシュ メモリ チップからの書き込み/読み取りを可能にするインターフェイスとコンポーネントがいくつかあります。
ここで私のチュートリアルから詳細を学ぶことができます。