質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

Q&A

解決済

2回答

12075閲覧

CRC8 値一致しない

EKD

総合スコア161

ネットワーク

ネットワークとは、複数のコンピューター間を接続する技術です。インターネットが最も主流なネットワークの形態で、TCP/IP・HTTP・DNSなどの様々なプロトコルや、ルータやサーバーなどの様々な機器の上に成り立っています。

0グッド

0クリップ

投稿2015/06/10 13:03

データ22,04,00,4E,11,00,00,58,08に対し、CRCコードがB0で格納されているようなデータがあります

仕様書を見ましたところ、CRC8-ATMとの記載がありましたので、
上記データに対し、自作プログラムや、ネットのプログラムを使用し、CRCコードを生成したところ、B0にはなりません
(0x98とかが算出されます)

何か特殊な事を行っているのでしょうか?
上記のデータに対し使用されているCRC8の仕様が解りますでしょうか?
また、解る方法はあるのでしょうか?

どなたか解る方いらっしゃいましたらアドバイスください

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

↓この計算器で上記のデータを入力すると、計算結果がB0になります。
http://depa.usst.edu.cn/chenjq/www2/software/crc/CRC_Javascript/CRCcalculation.htm

CRC8といっても多項式が異なるものがあるみたいなので、多項式が異なっているのではないでしょうか?
http://blog.goo.ne.jp/masaki_goo_2006/e/69f286d90e6140e6e8c021e43a11c815

投稿2015/06/13 12:29

mffukui

総合スコア68

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

EKD

2015/06/15 03:27

回答ありがとうございます! 多項式に関してはCRC8-ATMと仕様書には記載されていますので0x07と思います 教えて頂きましたURLから調査してみます
guest

0

自己解決

自己解決。
以下のコードで生成できました。
ご回答頂いた方、ありがとうございました。

Java

1 // type 2 // 0: CRC8 3 // 1: CRC8-CCITT 4 // 2: CRC8-SAE J1850 5 // 3: CRC8-ATM 6 // 4: CRC8-Dallas/Maxim 7 public static long crc8(String data, int type) { 8 long polynomial[] = new long[5]; 9 polynomial[0] = 0x1D5; 10 polynomial[1] = 0x18D; 11 polynomial[2] = 0x11D; 12 polynomial[3] = 0x107; 13 polynomial[4] = 0x131; 14 15 long crc = 0; 16 for (int i = 0; i < data.length(); i = i + 2){ 17 crc = crc ^ Long.parseLong(data.substring(i, i + 2), 16); 18 for (int b = 0; b < 8; b++) { 19 crc = crc << 1; 20 if ((crc & 0x100) > 0) { 21 crc = crc ^ polynomial[type]; 22 } 23 } 24 } 25 return crc; 26 } 27

投稿2015/12/04 13:51

EKD

総合スコア161

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問