問題タブ [crc16]
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.
java - Java から PHP への CRC16 コード
Java CRC16 コードを PHP コードに変換する方法は? PHP は受け付けずbyte
、>>>
python - Python3でANSI CRC16多項式(0x8005)を計算するには?
このコードを使用して ANSI CRC16 多項式 (0x8005) を計算しようとしました
しかし、私はこのエラーメッセージを受け取りました
ValueError: 多項式の次数は 8、16、24、32、または 64 でなければなりません
python - CRC-CCITT 16 ビット Python 手動計算
問題
組み込みデバイス用のコードを書いています。CRC-CCITT 16 ビット計算用の多くのソリューションには、ライブラリが必要です。
ライブラリを使用することはほとんど不可能であり、そのリソースを浪費することを考えると、関数が必要です。
考えられる解決策
次の CRC 計算はオンラインで見つかりました。ただし、その実装は正しくありません。
http://bytes.com/topic/python/insights/887357-python-check-crc-frame-crc-16-ccitt
既存のオンライン ソリューション
次のリンクは、16 ビット CRC を正しく計算します。
http://www.lammertbies.nl/comm/info/crc-calculation.html#intr
「CRC-CCITT (XModem)」の下の結果が正しい CRC です。
仕様
既存のオンライン ソリューションの "CRC-CCITT (XModem)" 計算では、 の多項式が使用されていると思います0x1021
。
質問
誰かが新しい関数を書いたり、checkCRC
関数を必要な仕様に解決するための指示を提供したりできれば。ライブラリまたは任意の の使用は役に立たないことに注意してくださいimport
。
java - Java で書かれた CRC-ITU チェック方法の問題を修正するのに助けが必要
Java で GPS デバイス リスナーをコーディングしようとしています。
これを行っている間、CRC-ITU エラー チェック用の正しいコードを開発することができません。プロトコル ドキュメントからの crc コード生成の説明は次のとおりです。
チェックコードは、受信した情報が間違っているかどうかを識別するために、端末またはサーバーによって使用される場合があります。データ伝送中に発生するエラーを防止するために、データの誤操作に対するエラーチェックが追加され、システムの安全性と効率性が向上します。チェックコードは、CRC-ITU チェック方式で生成されます。プロトコルの構造のうち、Packet Length から Information Serial Number までのデータ(「Packet Length」と「Information Serial Number」を含む)のチェックコードは、CRC-ITU の値です。受信した情報を計算するときに CRC エラーが発生した場合、受信側はデータ パケットを無視して破棄します。
これはデータリスナークラスです
Crc生成クラスです
私はこの更新されたコードのようにやっています。
c# - C# を使用して CRC-16-DNP を実装するには?
c# を使用して16-CRC [DNP]を実装しようとしてgenerator polynomial
います。
16-crc の標準的な解決策を見つけました : [ソース]
ここで、多項式を変換すると1 0011 1101 0110 0111
=>が得られ(3D65)h
、私の質問は、特定の多項式に対して上記のソリューションを機能させるために何を変更する必要があるかです。
Edit
: また、2 つのことを考慮する必要があります。
1) 初期値は 0 &
2) 最終 CRC を補完する必要があります。
checksum - リバース エンジニアリング不明な CRC
CRC をリバース エンジニアリングしようとしています。データの CRC-16 を計算すると、データと一緒に送信された crc と非常によく似ていますが、正確には同じではありません。
このCRCを計算する正確な方法を見つける最良の方法は何ですか? ここで別の多項式が使用されているのでしょうか、それとも別の初期値でしょうか?
CRC-16 と比較して、独自の CRC を持ついくつかのパケットを次に示します。
CRC-16 が適切なアルゴリズムのようですが、その次に de 値に小さな変化があります。データの最初から16進数、またはCRCの最初の部分に基づいているようです。
crc16 - CRC 多項式に基づいてルックアップ テーブルの値をどのように計算しますか?
このコードhttp://introcs.cs.princeton.edu/java/51data/CRC16.javaでは、プログラムは crc 多項式 1 + x^2 + x^15 + x^16 に基づくルックアップ テーブルを使用します。私の質問は、crc 多項式に基づいてルックアップ テーブルの値をどのように計算するかです。それ以外の場合は、特定の crc 多項式に対して自分でルックアップ テーブルを作成するにはどうすればよいでしょうか? 使用できる例は、x15+x13+ x6+x4+x1+1 の crc 多項式のルックアップ テーブルは何ですか?