問題タブ [nesc]
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.
tinyos - TinyOS、モートを再起動した後、パケットを受信できませんでした
擬似コード;
1-ブート(赤いLED)
送信完了後、パケットをブロードキャストします(緑色のライト)
- パケットを受信し、パケットをデコードし、それに応じてLEDを(青に設定)として設定します
- コーディング後にパケットをブロードキャストし、送信が完了しました(LEDを緑色に設定)
- パケットを受信し、デコードして、それに応じてLEDを設定します(セット7(赤+緑+青))
この段階の後、モート1はLED.set(7)をベットし、モート2はLED.set(2)になります[モート1は送信を開始しました]、そこでは非常に正常に動作します。しかし、モート1を再起動すると、2ステップの擬似コードとモート2がパケットを受信できなくなるまで機能します)
wireless - TinyOS でのパケット確認
実装には telosB モートを使用しています。パケットを確認する方法の 1 つに出くわしました。
実際には、ACK を送信するために、受信側のモートがパケットを確認する必要があるか、そのアプリケーションに PacketAcknowledgements インターフェースが必要であるという疑問があります。このタイプの承認はどのように機能しますか?
そして、私は独自のタイプの肯定応答で確認しました。パケットを受信した後、モートがパケットを肯定応答するように機能し、ソースモートが特定の時間枠内に肯定応答を受信しない場合、パケットを再送信します。
では、どちらがより良い方法ですか?
ガイドしてください & 感謝,
events - TinyOS/nesC Receive.receive イベントは定期的に通知されますが、一度しか処理されません。
私は現在、TinyOS の AODV プロトコルの実装に取り組んでおり、ネットワーク層が受信したメッセージについてアプリケーションに通知しているときに奇妙な動作が見られます。
以下は、アプリケーションと AODV ライブラリ コードの関連部分と、何が起こっているかを示すデバッグ出力です。
テスト アプリケーション
構成
実装
AODV モジュール
AMReceiverC コンポーネントからの受信イベントを処理しています:
デバッグ出力
ご覧のとおり、アプリケーション層での受信イベントは一度だけトリガー/実行されます。後続のメッセージはすべて宛先ノードに到達しますが、ネットワーク層の上には到達しません。
ここで何が起こっているのかについて何か考えはありますか?
tinyos - 汎用タイマーをラップするモジュール
一般的なタイマーをラップするモジュールを作成しようとしていますが、このモジュールを使用して、重複したコードを作成せずにタイマーを任意の精度でラップできるようにしたいと考えています。
私はそのようにモジュールを書きましたが、precision_tag に型がありませんが、コンパイルできない型を与えていると不平を言っています。
私が達成しようとしている一般的な方法でそれを機能させる方法を知っている人はいますか?
nesc - イベントおよびコマンドとのインターフェース - イベントを通知できません
nesC でイベントを通知するのは難しいと思いました。誰でも助けることができますか?(編集: 以下のコードでは MainC コンポーネントを省略しました)。
簡単なインターフェースを定義しました:
1 つのアクションと 1 つのイベントがあります。
さらに、MyInterface を提供する 1 つのコンポーネントがあります。
イベントバーはまったく別のインターフェースです。このイベントでは、イベント actionDone を id == foo で通知したいと考えています。
「メイン」コンポーネントもあります:
しかし、コンパイル中にエラーが発生します。
どこで間違いを犯したのですか?コンポーネントを正しく接続するには?
tinyos - TinyOS 割り込み処理
これについて私にアドバイスをください:
モートから信号が送信された時刻を取得したい (SFD ピンが 1 から 0 になったときに割り込みを生成することを考えていた) そのための解決策は見つかりませんでしたが、このコンポーネントを見つけました: コンポーネント: tos.chips.cc2420_tkn154.CC2420TransmitP
これはcc2420Txを提供し、必要な時間を与えてくれるようです. しかし、デフォルトではcc2420_tkn154フォルダーのコンポーネントではなく、cc2420フォルダーのコンポーネントを使用するため、どうにか使用できません。
主なアイデアは、信号を送信してから ack を受信するまでの時間を測定したいということです。マイクロ秒の精度が必要です。これらはすべて、2 つのモート間の距離を取得するのに役立ちます。
どんなアイデアも役に立ちます。フォーラム、tinyos のドキュメント、例など、あらゆる場所を検索しました。
ありがとうございました :)
networking - モートを使ってWSNで放送
Xmesh
ワイヤレスセンサーノードに使用し、
1-ノード( Motes
) を相互に送受信することは可能ですか?? 基地局に情報を送信するだけではありませんか??
2-パケットを変更してフィールドを追加できますか??
3-Motes ストレージにいくつかの値を保存することは可能ですか?
タイプのモート、モートのプログラミングに TinyO を使用しましたMICAZ
??
networking - xserver は Xsensor からの結果を表示しませんでした
420cc 用のサンプル Xsensor をビルドしてから、プラグを差し込んでセンサー ボードを配置します。シリアル ボードの反対側に、520MiP シリアル USB に配置する必要があるモートに Xsniffer (TOSBase) をビルドします。
メッセージがモート 1 からモート 2 に送信されるのを確認するために、cygwin ターミナルを開いて入力xserve -device=com4
し、シリアル デバイスを開こうとしましたが、何も表示されません !!
(TOSBase) を (XMeshBase) で変更して、これが役立つかどうかを確認しようとしましたが、(XMeshBase) を使用するこのモートはシリアル USB で使用しますが、それでも xserve には出力がありません。
注: MoteVeiw の出力ターミナルを開こうとすると、""Heartbeat received"" が表示されますが、フィールドもデータもありません!
Xmesh を使用してパケットを送信しましたが、この情報を取得しました。これらのデータの意味がわかりませんでした。私は彼らが同じだと感じます!!
これは何が現れましたか?
networking - GPS モジュールの所要時間
このGPSモジュールuBlox LEA-4Aに取り付けられた420ccセンサーボードを使用した場合、GPSモジュールがGPS情報を取得するのにどれくらいの時間がかかりますか .
アイリスモートを使っています。