0

rs232HIDリーダーを使用しています。
そのマニュアルによると、その出力は

  CCDDDDDDDDDDXX     
where CC is reserved for HID    
      DDDDDDDDDD is the transponder (the card) data
      XX is a checksum    

チェックサムはここでは十分に説明されており、無関係です。DDDDDDDDDDについては、有効な値が0000000000〜1FFFFFFFFFであるとだけ述べていますが、カードの前面に印刷されている値にどのように変換されるかは示されていません。
私は3枚のサンプルカードを持っていますが、残念ながら短距離です(編集と追加のカード)。ここで私はそれらを示します:

readed from rs232     shown on card    
 00000602031C27          00398    
 00000602031F2A          00399    
 0000060203202B          00400    
 00000601B535F1          55962       **new 

また、1000枚のカードがロードされたDB(前面に印刷されているもの)があるので、rs232で読み取ったものから前面に印刷されたものへのデコードパスが必要です。

DBからのいくつかの値(私はカードを見ましたが、今はそれらに物理的にアクセスできません)

55503
60237
00833

みなさん、どうもありがとうございました。

4

1 に答える 1

2

文字列「CCDDDDDDDDDDXX」をグーグルで検索すると、http: //www.rfideas.com/downloads/SerialAppNote8.pdfが返され、番号をデコードする方法が説明されているようです。それが正確かどうかは保証しません。

標準の26ビット形式のデコード

読者から送信されたメッセージ:

C C D D D D D D D D D D X X
---------------------------
0 0 0 0 0 6 0 2 0 3 1 C 2 7
0 0 0 0 0 6 0 2 0 3 1 F 2 A
0 0 0 0 0 6 0 2 0 3 2 0 2 B
0 0 0 0 0 6 0 1 B 5 3 5 F 1

チェックサムXを取り除き、データをバイナリに減らすと、次のようになります。

  C    C    D    D    D    D    D    D    D    D    D    D
cccc cccc zzzz zzzz zzzz zspf ffff fffn nnnn nnnn nnnn nnnp
-----------------------------------------------------------
0000 0000 0000 0000 0000 0110 0000 0010 0000 0011 0001 1100
0000 0000 0000 0000 0000 0110 0000 0010 0000 0011 0001 1111
0000 0000 0000 0000 0000 0110 0000 0010 0000 0011 0010 0000
0000 0000 0000 0000 0000 0110 0000 0001 1011 0101 0011 0101

7番目の左側にあるすべてのカードデータ文字は無視できます。

  • c=HID固有のコード。
  • z=先行ゼロ
  • s =センチネルを開始します(常に1です)
  • p =パリティの奇数と偶数(それぞれ12ビット)。
  • f=ファシリティコード8ビット
  • n=カード番号16ビット

これから私達はそれを見ることができます

  • 00000602031C27→n=0b0000000110001110 = 398
  • 00000602031F2A→n=0b0000000110001111 = 399
  • 0000060203202B→n=0b0000000110010000 = 400
  • 00000601B535F1→n=0b1101101010011010 = 55962

したがって、あなたの例では、おそらく次のようになります。

  • 55503
  • (f、n)= 0b0000_0001__1101_1000_1100_1111
  • 最初の12ビットの奇数パリティ=0
  • 最後の12ビットの偶数パリティ=0
  • 結果= 00000403b19e56
于 2012-09-28T12:03:34.593 に答える