千家论坛_弱电智能化技术与工程讨论(建筑智能,家居智能,人工智能)

门禁/对讲/一卡通
收藏本版 |订阅

门禁/对讲/一卡通 今日: 1847 |主题: 18133

发新帖
打印 上一主题 下一主题

咨询一个门禁卡刷卡出现两个号码的问题!...

[复制链接]
piaolinlsj 发布于: 2011-7-9 23:00 1146 次浏览 14 位用户参与讨论
跳转到指定楼层
做了西屋的门禁系统,一直用的比较稳定,但是最近出现一个问题,重新购买了一批卡,结果刷卡之后发现,这批卡在不同楼层的读卡器上会读出两个号码。而且比较有规律,比如在一楼二楼是一个号码,在其他楼层又是一个号码,但是原来用的老卡都是好的,所以很好奇,大家还有遇到的或者了解的,麻烦给解答一下啊?
回复

使用道具 举报

已有14人评论

新浪微博达人勋

千家认证

沙发
lio20080903 发表于 2011-7-10 09:10:00
有一种情况会出现这个的情况:两个读卡器不同,一个是韦根26,一个是韦根34,如果当初的老卡的卡号小于2的25次方减一,而新卡卡号大于2的25次方减一,也就是老卡数值只有24位,而新卡大于24位,就有这样的现象。
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

板凳
wzm012077 发表于 2011-7-11 10:32:00
<p>楼主,你这个不同楼层的设备是一家的吗?另外是什么卡?最好拿两张卡读出的卡号也发上来,帮你参考一下</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

地板
evay 发表于 2011-7-11 18:43:00
<p>进来学习一下</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

5#
aysz2008 发表于 2011-7-15 10:03:00
<p>见识了</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

6#
yjfed 发表于 2011-7-15 17:32:00
读卡器的格式不一样了。
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

7#
piaolinlsj 发表于 2011-7-16 21:01:00
<p>都是读韦根的啊,设备都是一家的,型号全部都是一样的,这次是新购置的50张卡片,前期的几百张卡现在使用都没有问题,现在情况是这样的,一、八、九楼刷出来的就是857XXXXX的八位数字,而且数字相同,到了其他8个楼层,都是186XXXXX的号码,数字也是一样的。而且所有的卡都是这样的。询问了设备商和制卡的厂家,竟然都没有遇到这种情况,而且说测出来的没有问题,上次问了一个老工程师说是数值溢出的问题,不知道是不是真的?还有谁了解啊,麻烦解答一下啊,谢谢!</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

8#
piaolinlsj 发表于 2011-7-16 21:03:00
<p>关键是读卡器是一样的,型号也是一样的,是同一时期安装的!</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

9#
piaolinlsj 发表于 2011-7-17 14:59:00
难道论坛没有高手遇到过这种情况,能够解答吗?
[此贴子已经被作者于2011/7/17 15:27:09编辑过]

回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

10#
wzm012077 发表于 2011-7-18 10:58:00
<p>可以这么说,是数据溢出,也就是说你这两批卡肯定是不一样的,而且不同楼层的读卡器也是不一样的,卡号在卡里面存的数据其实都是0和1,读卡器读到0或1后就按照自己的格式换算成10进制或者16进制的卡号(这就是你在软件里面看见的号码了),问题就在这里,读卡器换算的时候可能换算的方式不同(一般是不同厂家的才会有这种情况),读取的位数不同(有24位,有32位),取位的方向不同(一串0和1组成的2进制可以从左往右,也有从右往左每8位交换一次),那么你这种情况猜测可能是新买的卡的卡号位数和以前的不同,也许比以前的多8位,而刚好不同楼层的读卡器取位也有区别,一批能读完32位,一批只读了24位,就造成了卡号的不同。</p>
<p>要解决这个问题可以找读卡器厂家,换成一样的,也可以换卡,相对来说,50张卡的成本要低一些,所以建议换卡.</p>
<p>厂家也许不会承认,所以你得有足够的说服力,或者准备自己承担更换的成本。</p>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

11#
eytech2011 发表于 2011-7-19 09:15:00
如果读出了两个不同的号码,可能问题出在你采用的读卡器上.读卡器在读取ID卡的序列号后,有多种输出格式,比较常见的就是输入正常的10位数字的正常十进制号和将此号除以65536后取余的5位数字短缩号。
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

12#
安定 发表于 2011-7-19 09:43:00
<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>
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

13#
piaolinlsj 发表于 2011-7-19 19:02:00
真是高手,见识了啊!学习学习了啊!非常感谢!
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

14#
昕岩 发表于 2011-7-26 12:49:00
够专业
回复 支持 反对

使用道具 举报

新浪微博达人勋

千家认证

15#
piaolinlsj 发表于 2011-7-26 15:42:00
还有个疑问要咨询高手,假如我卡和读卡器都不更换,还有别的方法能够解决这个问题吗?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆 千家通行证登陆

本版积分规则

千家智客微信号
千家智客微信
玩物说商城
玩物说商城