首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HID数据解码

HID数据解码
EN

Stack Overflow用户
提问于 2012-09-28 11:28:33
回答 1查看 2.6K关注 0票数 0

我正在使用rs232 HID阅读器。

它的手册上说它的输出是

代码语言:javascript
复制
  CCDDDDDDDDDDXX     
where CC is reserved for HID    
      DDDDDDDDDD is the transponder (the card) data
      XX is a checksum    

校验和在这里得到了很好的解释和无关。关于DDDDDDDDDD,card只表示有效值为0000000000到1 1FFFFFFFFF,但没有说明它如何转换为打印在卡正面的内容。

我有3个样本卡,遗憾的是,在一个短程(编辑加一个额外的)。我在这里向他们展示:

代码语言:javascript
复制
readed from rs232     shown on card    
 00000602031C27          00398    
 00000602031F2A          00399    
 0000060203202B          00400    
 00000601B535F1          55962       **new 

另外,我有一个带有1000张卡的DB (打印在前面),所以我需要解码路径,从我在rs232上看到的信息到前面打印的信息。

来自DB的一些值(我看过这些卡片,但我现在无法使用它们)

代码语言:javascript
复制
55503
60237
00833

非常感谢每个人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-09-28 12:03:34

搜索字符串"CCDDDDDDDDDDXX“返回http://www.rfideas.com/downloads/SerialAppNote8.pdf,它似乎描述了如何解码数字。我不能保证这是否准确。

解码标准26位格式 读者发送的信息: C C D X 去掉校验和,X,并将数据缩减为二进制,就会得到: C C D D cccc cccc zzzz ffff fffn nnnn nnnp 0000 0000 0000 0110 0000 0011 0001 1100 0000 0000 0000 0110 0000 0010 0010 0010 0001 0001 1111 0000 00000000 0110 0010 0000 0011 0010 0000 0000 0110 0001 1011 0101 0101 七号左边的所有卡片数据字符都可以忽略。

  • 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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12639155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档