千家论坛_智能建筑与智能家居技术交流社区

标题: 咨询一个门禁卡刷卡出现两个号码的问题! [打印本页]

作者: piaolinlsj    时间: 2011-7-9 23:01
标题: 咨询一个门禁卡刷卡出现两个号码的问题!
做了西屋的门禁系统,一直用的比较稳定,但是最近出现一个问题,重新购买了一批卡,结果刷卡之后发现,这批卡在不同楼层的读卡器上会读出两个号码。而且比较有规律,比如在一楼二楼是一个号码,在其他楼层又是一个号码,但是原来用的老卡都是好的,所以很好奇,大家还有遇到的或者了解的,麻烦给解答一下啊?
作者: lio20080903    时间: 2011-7-10 09:10
有一种情况会出现这个的情况:两个读卡器不同,一个是韦根26,一个是韦根34,如果当初的老卡的卡号小于2的25次方减一,而新卡卡号大于2的25次方减一,也就是老卡数值只有24位,而新卡大于24位,就有这样的现象。
作者: wzm012077    时间: 2011-7-11 10:32
<p>楼主,你这个不同楼层的设备是一家的吗?另外是什么卡?最好拿两张卡读出的卡号也发上来,帮你参考一下</p>
作者: evay    时间: 2011-7-11 18:43
<p>进来学习一下</p>
作者: aysz2008    时间: 2011-7-15 10:03
<p>见识了</p>
作者: yjfed    时间: 2011-7-15 17:32
读卡器的格式不一样了。
作者: piaolinlsj    时间: 2011-7-16 21:01
<p>都是读韦根的啊,设备都是一家的,型号全部都是一样的,这次是新购置的50张卡片,前期的几百张卡现在使用都没有问题,现在情况是这样的,一、八、九楼刷出来的就是857XXXXX的八位数字,而且数字相同,到了其他8个楼层,都是186XXXXX的号码,数字也是一样的。而且所有的卡都是这样的。询问了设备商和制卡的厂家,竟然都没有遇到这种情况,而且说测出来的没有问题,上次问了一个老工程师说是数值溢出的问题,不知道是不是真的?还有谁了解啊,麻烦解答一下啊,谢谢!</p>
作者: piaolinlsj    时间: 2011-7-16 21:03
<p>关键是读卡器是一样的,型号也是一样的,是同一时期安装的!</p>
作者: piaolinlsj    时间: 2011-7-17 14:59
难道论坛没有高手遇到过这种情况,能够解答吗?
[此贴子已经被作者于2011/7/17 15:27:09编辑过]


作者: wzm012077    时间: 2011-7-18 10:58
<p>可以这么说,是数据溢出,也就是说你这两批卡肯定是不一样的,而且不同楼层的读卡器也是不一样的,卡号在卡里面存的数据其实都是0和1,读卡器读到0或1后就按照自己的格式换算成10进制或者16进制的卡号(这就是你在软件里面看见的号码了),问题就在这里,读卡器换算的时候可能换算的方式不同(一般是不同厂家的才会有这种情况),读取的位数不同(有24位,有32位),取位的方向不同(一串0和1组成的2进制可以从左往右,也有从右往左每8位交换一次),那么你这种情况猜测可能是新买的卡的卡号位数和以前的不同,也许比以前的多8位,而刚好不同楼层的读卡器取位也有区别,一批能读完32位,一批只读了24位,就造成了卡号的不同。</p>
<p>要解决这个问题可以找读卡器厂家,换成一样的,也可以换卡,相对来说,50张卡的成本要低一些,所以建议换卡.</p>
<p>厂家也许不会承认,所以你得有足够的说服力,或者准备自己承担更换的成本。</p>
作者: eytech2011    时间: 2011-7-19 09:15
如果读出了两个不同的号码,可能问题出在你采用的读卡器上.读卡器在读取ID卡的序列号后,有多种输出格式,比较常见的就是输入正常的10位数字的正常十进制号和将此号除以65536后取余的5位数字短缩号。
作者: 安定    时间: 2011-7-19 09:43
<div class="quote"><b>以下是引用<i>wzm012077</i>在2011/7/18 10:58:00的发言:</b><br/>
<p>可以这么说,是数据溢出,也就是说你这两批卡肯定是不一样的,而且不同楼层的读卡器也是不一样的,卡号在卡里面存的数据其实都是0和1,读卡器读到0或1后就按照自己的格式换算成10进制或者16进制的卡号(这就是你在软件里面看见的号码了),问题就在这里,读卡器换算的时候可能换算的方式不同(一般是不同厂家的才会有这种情况),读取的位数不同(有24位,有32位),取位的方向不同(一串0和1组成的2进制可以从左往右,也有从右往左每8位交换一次),那么你这种情况猜测可能是新买的卡的卡号位数和以前的不同,也许比以前的多8位,而刚好不同楼层的读卡器取位也有区别,一批能读完32位,一批只读了24位,就造成了卡号的不同。</p>
<p>要解决这个问题可以找读卡器厂家,换成一样的,也可以换卡,相对来说,50张卡的成本要低一些,所以建议换卡.</p>
<p>厂家也许不会承认,所以你得有足够的说服力,或者准备自己承担更换的成本。</p></div>
<p>说的很全面,学习了,</p>
<p>之一,读卡器读取位置和顺序是可以根据客户要求定义的,在出厂时可以设置从前往后还是从后往前的顺序读取。</p>
<p>之二,卡的排列顺序与指定位置是可以设置特定数据的eg:site code ;facility code</p>
<p>但不是所有的控制系统都验证site code的,</p>
<p>对于你这种只要设置控制器截取后5位(十进制对应转换成二进制)就是“857和186”都舍弃了,那麽读出的就一样了</p>
作者: piaolinlsj    时间: 2011-7-19 19:02
真是高手,见识了啊!学习学习了啊!非常感谢!
作者: 昕岩    时间: 2011-7-26 12:49
够专业
作者: piaolinlsj    时间: 2011-7-26 15:42
还有个疑问要咨询高手,假如我卡和读卡器都不更换,还有别的方法能够解决这个问题吗?




欢迎光临 千家论坛_智能建筑与智能家居技术交流社区 (http://bbs.qianjia.com:8020/) Powered by Discuz! X3.2