3

私は現在、無線パケットのスニッフィングと変更を含む研究プロジェクトに取り組んでいますが、残念ながら数学的なレンガの壁にぶつかっています。:-/

問題のパケットには、すべて 1 の 16 ビットのプリアンブル、バイナリ 0、32 ビットのさまざまなデータ、16 ビットのチェックサムが続き、無線パケットあたり合計 65 ビットになります。

ロジック アナライザーを使用して数百のデータ サンプルを収集しました。主に、送信デバイスにさまざまな状態を報告させることで、Excelでデータを収集しました。

現在、送信を行うハードウェアはかなり古いもので、90 年代初頭頃のものです。最初は手で解こうと思ったのですが、うまくいきませんでした。いくつかの XOR、OR、および XAND を使用してすべてを把握したと考えた後、別のシリアル番号 (データの最初の 16 ビット) を持つ他の送信機では、私の「式」が惨めに失敗したことに気付きました。

それはわずか 16 ビットであり、非常に古いものであると考えたので、単純な CRC である可能性があると考えましたが、リモートでさえ正しい結果を提供する定式化をまだ見つけていません。

数年前に同様の問題を抱えている人からの StackOverflow に関する別の投稿を見つけましたが、私が調べた解決策はどれも役に立たないようでした.

最終的な目標は、実際の物理的な送信機にアクセスすることなく、任意のシリアル番号の送信を作成できるようにすることです。

考え?コメント?

4

1 に答える 1

1

何か進展はありましたか?

いくつかの便利なリンク:

  1. bbcmicro.net のCRC カタログ。
  2. Pycrcには、多くの CRC 計算が既に実装されています。
  3. pycrc のCRC モデル。
  4. ウィキペディアの「Commonly Used And Standardized_CRCs
  5. ブルートフォース多項式ファインダー
  6. ブルート フォーシングの CRC パラメータ
于 2012-04-30T13:03:46.903 に答える