問題タブ [tinyos]
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.
python - python2.6 ubuntu 10.04
私はubuntu10.04とtinyos-2.1.1を使用しています。「makemicazsim」を実行したいときに問題が発生します。問題は次のとおりです。
「python2.6-dev」を更新してインストールしようとしています
私も追加します
/ support /makeにある「sim-fast.extra」、「sim-sf.extra」、「sim.extra」ファイルも変更しました
何か考えがありますか?前もって感謝します
c - TinyOS: uint_16 を 2 つの uint_8 整数に変換するにはどうすればよいですか (AES 暗号化)
オシロスコープ コンポーネントを使用してセンサー データを読み取ります。このデータを、データをラップトップに送信しているベースステーション モートに送信しています。
ここで提供されているコンポーネントを使用して、センサー データにAES暗号化を実装したいと考えています。
私の計画は、Oscilloscope.h のデータ バッファを 10 から 8 に減らすことです。これにより、合計データ サイズが 128 ビット (AES のブロック サイズと同じ) に変更されます。唯一の問題は、AES ブロックの各配列要素が unit_8 であるのに対して、データ バッファーの配列要素が uint_16 であることです。
uint_16 値を上位ビットと下位ビットに「分割」できる方法はありますか? 次に、それらを AES ブロック配列に 2 つの要素として格納します。
明確にするために、センサーによって読み取られたデータに対応する uint_16 があります。この値を 2 つの uint_8 値に格納できるようにしたいと考えています。次に、データ ブロックを暗号化し、パケットを基地局に送信します。基地局は、値を復号化して元の uint_16 に結合します。
routing - DSR (Dynamic Source Routing) のルート要求ヘッダー
私の質問は、ルート要求 (src、desn、reqid) がターゲット ノードに到達するまで同じであるということです。ルート レコードでは、各メモにそのアドレス (Node_id) を追加する必要があります。その場合、ルート レコードのバイトが変更されますよね??
この点で私を助けてください..
ありがとう、プレム
tinyos - TinyOS、モートを再起動した後、パケットを受信できませんでした
擬似コード;
1-ブート(赤いLED)
送信完了後、パケットをブロードキャストします(緑色のライト)
- パケットを受信し、パケットをデコードし、それに応じてLEDを(青に設定)として設定します
- コーディング後にパケットをブロードキャストし、送信が完了しました(LEDを緑色に設定)
- パケットを受信し、デコードして、それに応じてLEDを設定します(セット7(赤+緑+青))
この段階の後、モート1はLED.set(7)をベットし、モート2はLED.set(2)になります[モート1は送信を開始しました]、そこでは非常に正常に動作します。しかし、モート1を再起動すると、2ステップの擬似コードとモート2がパケットを受信できなくなるまで機能します)
cryptography - Tossim を使用した TinyECC のインストール
まず、Windows7 で VMWARE を使用して Ubuntu 10.04 をインストールします。TinyOS 2.1.2 をインストールしましたが、すべて問題なく動作しています。Blink およびその他の例は適切に機能しています。Tossim はこれらの例にも取り組んでいます。コマンド make micaz sim は正常にビルドされています。署名アルゴリズムをシミュレートする必要があるため、TinyECC-2.0 をインストールしたいのですが、次のエラーが発生します。
これに取り組んでいる人はいますか?
radio - dbm 単位の送信電力値 (最小から最大) -CC2420 RADIO
モジュール実装内で、パケットの送信電力を 0 から 31 (最小から最大) に設定します。
実際、送信電力値は?? dbmでの送信電力の範囲???
wireless - TinyOS でのパケット確認
実装には telosB モートを使用しています。パケットを確認する方法の 1 つに出くわしました。
実際には、ACK を送信するために、受信側のモートがパケットを確認する必要があるか、そのアプリケーションに PacketAcknowledgements インターフェースが必要であるという疑問があります。このタイプの承認はどのように機能しますか?
そして、私は独自のタイプの肯定応答で確認しました。パケットを受信した後、モートがパケットを肯定応答するように機能し、ソースモートが特定の時間枠内に肯定応答を受信しない場合、パケットを再送信します。
では、どちらがより良い方法ですか?
ガイドしてください & 感謝,
events - TinyOS/nesC Receive.receive イベントは定期的に通知されますが、一度しか処理されません。
私は現在、TinyOS の AODV プロトコルの実装に取り組んでおり、ネットワーク層が受信したメッセージについてアプリケーションに通知しているときに奇妙な動作が見られます。
以下は、アプリケーションと AODV ライブラリ コードの関連部分と、何が起こっているかを示すデバッグ出力です。
テスト アプリケーション
構成
実装
AODV モジュール
AMReceiverC コンポーネントからの受信イベントを処理しています:
デバッグ出力
ご覧のとおり、アプリケーション層での受信イベントは一度だけトリガー/実行されます。後続のメッセージはすべて宛先ノードに到達しますが、ネットワーク層の上には到達しません。
ここで何が起こっているのかについて何か考えはありますか?
tinyos - 汎用タイマーをラップするモジュール
一般的なタイマーをラップするモジュールを作成しようとしていますが、このモジュールを使用して、重複したコードを作成せずにタイマーを任意の精度でラップできるようにしたいと考えています。
私はそのようにモジュールを書きましたが、precision_tag に型がありませんが、コンパイルできない型を与えていると不平を言っています。
私が達成しようとしている一般的な方法でそれを機能させる方法を知っている人はいますか?
tinyos - TinyOS 割り込み処理
これについて私にアドバイスをください:
モートから信号が送信された時刻を取得したい (SFD ピンが 1 から 0 になったときに割り込みを生成することを考えていた) そのための解決策は見つかりませんでしたが、このコンポーネントを見つけました: コンポーネント: tos.chips.cc2420_tkn154.CC2420TransmitP
これはcc2420Txを提供し、必要な時間を与えてくれるようです. しかし、デフォルトではcc2420_tkn154フォルダーのコンポーネントではなく、cc2420フォルダーのコンポーネントを使用するため、どうにか使用できません。
主なアイデアは、信号を送信してから ack を受信するまでの時間を測定したいということです。マイクロ秒の精度が必要です。これらはすべて、2 つのモート間の距離を取得するのに役立ちます。
どんなアイデアも役に立ちます。フォーラム、tinyos のドキュメント、例など、あらゆる場所を検索しました。
ありがとうございました :)