問題タブ [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.

0 投票する
1 に答える
350 参照

java - Java から PHP への CRC16 コード

Java CRC16 コードを PHP コードに変換する方法は? PHP は受け付けずbyte、>>>

0 投票する
1 に答える
2679 参照

python - Python3でANSI CRC16多項式(0x8005)を計算するには?

このコードを使用して ANSI CRC16 多項式 (0x8005) を計算しようとしました

しかし、私はこのエラーメッセージを受け取りました

ValueError: 多項式の次数は 8、16、24、32、または 64 でなければなりません

0 投票する
7 に答える
34887 参照

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

0 投票する
1 に答える
1544 参照

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生成クラスです

私はこの更新されたコードのようにやっています。

0 投票する
3 に答える
2749 参照

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 を補完する必要があります。

0 投票する
2 に答える
1334 参照

checksum - リバース エンジニアリング不明な CRC

CRC をリバース エンジニアリングしようとしています。データの CRC-16 を計算すると、データと一緒に送信された crc と非常によく似ていますが、正確には同じではありません。

このCRCを計算する正確な方法を見つける最良の方法は何ですか? ここで別の多項式が使用されているのでしょうか、それとも別の初期値でしょうか?

CRC-16 と比較して、独自の CRC を持ついくつかのパケットを次に示します。


CRC-16 が適切なアルゴリズムのようですが、その次に de 値に小さな変化があります。データの最初から16進数、またはCRCの最初の部分に基づいているようです。

0 投票する
1 に答える
832 参照

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 多項式のルックアップ テーブルは何ですか?