私は18005の16進数のフレームのデータを持っており、すべてのフレームのうちcrc-16(0xffff)
を同時に計算して追加したいと思います。CRC-16(0xFFFF)の計算
答えて
あなたのCRCは適切に指定されていません。あなたは16ビットCRCを使用するいくつかのプロトコルとの互換性をしようとしていますか?その場合、そのCRCのパラメータを調べる必要があります。 here a list of 28 different 16-bit CRC definitionsが見つかります。あなたが必要とするものはそれらの1つかもしれません、またはそれはまだ別のパラメータのセットかもしれません。
"(0xffff)"があなたの名前で意味することはまったく明らかではありません。初期値は?最後の排他的または?空の文字列のCRC?他に何か?
すべてのフレームのCRCを「同時に」計算することが意味することは明確ではありません。なぜ同時に言ったのですか?
CRCを追加するときに、追加するビットまたはバイトオーダーも知る必要があります。 2バイトのCRCは、リトルまたはビッグエンディアンの順序で付加できます。
更新:
コメント例の大腸がんから、所望のCRC-16はCRC-16/CCITT-FALSE from the RevEng catalogあります。 crcanyを使用して、このCRCを計算するCコードを生成できます。速度と複雑さのレベルを変えて、ビット単位、バイト単位、ワード単位のコードを生成します。生成されたビット単位のルーチンは次のとおりです。
#include <stdint.h>
unsigned crc16ccitt_false_bit(unsigned crc, void const *data, size_t len) {
if (data == NULL)
return 0xffff;
while (len--) {
crc ^= (unsigned)(*(unsigned char const *)data++) << 8;
for (unsigned k = 0; k < 8; k++)
crc = crc & 0x8000 ? (crc << 1)^0x1021 : crc << 1;
}
crc &= 0xffff;
return crc;
}
(buf
がNULL
ある場合は、初期CRC値が返されます。)
あなたはあなたの例から検査によって伝えることができCRCがほとんど、またはに追加された場合にストリームビッグエンディアン注文。
先生、18005の16進数のフレームがあるデータがあります。一つのサンプルフレームは次のように与えられる: –
「AA01004AFF025773429200000000014048A76F64BE211C4648A76F64C0101C5648A76F64C08B137444154CBDBFA2073444154CBDC0570E2C44154CBDC0AE8C5F42700000B48B4296」 –
上記は私のサンプルフレームです。私はこのような18004以上のフレームを持っており、私は計算し、同時にすべてのフレーム(フレームの終わりに)にcrc-16ビットを追加する必要があります。私の各フレームサイズは72バイトで、私は0xFFFFの初期値を持つcrcの2バイトを追加する必要がありますか? –
- 1. CRC16計算
- 2. CRC16の計算が正しくない
- 3. CRC16チェックサムを計算する機能
- 4. PHPでcrc16を計算する方法
- 5. CRC16(Modbus)の値を計算する関数
- 6. 構造体のcrc16を計算する方法
- 7. はCRC16 C#のコードは、私は私のバイト配列にCRC16を計算し、C#のコード持って
- 8. CRC16 CRC16 DNPチェックサムアルゴリズム(Java)
- 9. 2つの入力からハッシュ値を計算するCRC16ハッシュ関数
- 10. CRC16 modbusによる計算で長いデータパケットの値が正しく返されない
- 11. CRC16-ITU証明書
- 12. パンダシフト計算の計算
- 13. CRC16の生成と確認
- 14. タイムスタンプ計算のオーバーラップ期間の計算
- 15. 集計の計算
- 16. CRC16チェックサム:HCS08対Kermit対XMODEM
- 17. ヒュージグラムによる計算の計算
- 18. ストリーミングデータのヒストグラム計算 - オンラインヒストグラム計算
- 19. 目的の計算で計算する
- 20. SQL - 計算フィールドの計算フィールドベース?
- 21. SSRS: '計算された'フィールドの計算%
- 22. ノックアウト計算とカスタムバインディングの計算順序
- 23. 算術計算
- 24. 計算合計
- 25. CSS計算による高さ計算()計算方法
- 26. bashでの算術計算
- 27. スカラ:計算合計
- 28. 計算統計は
- 29. Gearman - 計算統計
- 30. アクティブレコード合計計算
ようこそスタックオーバーフロー!完成したコードを尋ねる質問は、StackOverflowのトピックではありません。あなたはあなたが使用したい言語を指定していないので、誰かがこの質問に有益に答えることはできません。 – Aurora0001
私はC#言語を使用しています –