如何选择(实时)消费机以及平帐问题的研讨。

 下面是关于实时系统的设计心得,当初是为了回答论坛上一位朋友的提问,感兴趣的话可以了解一下。

 从您的要求上来看是希望长期稳定发展,如果不是大企业就是具备软件实力的系统集成商在寻找合作伙伴,希望在您选择产品的时侯可以作为参考。

一、实时系统一定要是ID卡系统吗?——错!IC卡实时系统更好!更先进!更可靠!

1. 首先讨论一个问题,那就是IC和ID有区别吗?其实卡只是一个介质,从物理特性来讲,IC肯定是兼容ID卡的。只是因为ID卡不能存储数据(卡余额),所以很多厂家当初最早只要是做ID卡设备,就都是做实时系统。因此也就造成现在很多人一说实时就和ID扯上关系,其实两者根本没任何必然的联系!

2. 如果从系统应用和扩展性来讲,IC卡好ID卡太多了,仅从系统的安全角度来说,现在淘宝上几十元就可以买到ID卡的复制器,分分钟可以原样复制一张ID卡,现在即便是实时系统,仅从一个卡号是无法分辨谁是真假,所以这里强烈建议您不要选择ID卡设备。虽然现在盛传IC卡也被破解了,但是其破解难度极高,并且需要特殊的高昂设备、专业的技术和专业人才才能做到,而且因为IC卡内部有KEYA|KEYB读写密码验证机制,配合厂家一卡一密的加密算法机制,就算你可以破解复制一张IC卡片,对另外一张卡片还要进行一次从头到尾的破解过程,基本上没什么实用性,所以IC被破解的实际情况远不如传言中的那么严重。并且配合IC卡内部也存储账户余额的特性,在实时系统中很容易发现异常卡片,即便有问题立即就可以发现并抓获非法使用者,这是ID卡绝对无法做到的。

但是ID卡也有些好处,那就是感应距离相对IC卡远几个厘米,价格比IC卡便宜几毛钱,不过现在IC卡价格也早就大幅下降,ID卡原来仅有的优势也就不值一提了。

二、好像ID卡实时系统比IC卡系统平帐噢。——错!IC卡实时系统记账更准确!更安全!一种是死无对证的假平帐,另一种是可以自动计算修正的真平帐,孰优孰劣一目了然!

1. 首先之所以大家对实时系统的稳定性评价很高,那是因为实时的(ID卡)系统交易流程相对脱机的(IC卡)系统简单很多,所有的计算任务全部在服务器上进行,账户信息一切以数据库为准,这就造成了一旦有非法复制卡进入系统,即便真实账目有错你也是死无对证,设计的简单当然就给人感觉稳定,但是这种所谓的“平帐”无非就是弄虚作假,错了也不告诉你而已。

那如果是IC卡的实时系统呢? 由于卡内会存储账户余额,并且在每次交易都会有写卡记账的过程,这就保证了绝大多数交易的准确性。而且即便有非法复制卡进入系统,根据卡内余额与数据库余额对比,立即就可以发现并抓获非法使用者,这是ID卡实时系统绝对无法做到的!

2. 其次深究以往IC卡系统给人留下经常“不平帐”的原因,主要是针对脱机系统来说的。而造成这种情况的主要原因是因为非接触式IC卡读写的本质特性所决定的,比如设计完善的消费机在刷卡异常时通常设备会鸣叫并提醒持卡人补刷,但是此时如果持卡用户没有理会并且离开,那此人的卡内余额就有10%左右的机率出现“卡库不平帐”的情况,设计考虑周全的消费机也会留下相应的异常刷卡记录。但是当出现这种情况时,只要配合卡内存储的账户余额和上次交易信息,只需简单的进行计算就可以自动修正,所以IC卡系统解决“平帐”根本不是什么问题,只是需要在产品多个设计环节进行妥善处理即可。

当然这里不对那些粗制滥造本身设计上就存在记账错误的消费机进行说明,不过很遗憾现在充斥市场的消费机大多数都或多或少存在此类问题,深究其因无非就是行业门槛低、商家恶意竞争、企业利润差、员工待遇低,人员流动大、技术无积累、人员没经验等等等等。在此不再阐述,各位商家有则改之无则加勉,共同进步!

 

都是实时系统,会有区别吗?——当然!而且差别是巨大的!

在选择产品的时候,一定要先了解产品的设计方案,这里面可混淆视听的就太多了,产品选型错了,将来的使用和扩展那都是空话!这里主要推荐从以下几点考虑:

一、先看通讯方式,再看产品内核:

1. 实时系统必须是纯以太网设备,绝对不能经过任何转换芯片、模块或者所谓的什么网络服务器、集中器等等。原因就是实时系统要的就是速度和稳定,那种采用RS485加转换模块、转换器或者转换服务器的都是十年前的老产品想再发挥余热最后捞一笔。RS485的物理特性就已经限制了其在实时大型网络化方面的应用,这个瓶颈是绝对不是技术可以突破的,十年前没有那么多选择,但是现在以太网这么成熟发达的今天再选这种RS485为主的设计方案,那就太不明智了。

2. 实时系统的设备最好是ARM内核的最新产品,这点就不多说了,地球人都知道! 32位的ARM和8位的C51差别在那里,单从技术和速度上讲就不是一个数量级,很多客户反映我们的设备读卡速度很快,基本上刷卡即走,完全无需像其他厂家的产品必须在感应区停顿,这些除了在程序上的异步并发编程优化处理,最主要的原因就是ARM内核的强大性能所支持。

二、都是实时系统,经过专门优化的设计,才会更好用!更稳定!更安全!

1. 即便都是ARM产品设计,还要看设备的读卡距离是否只有3CM左右,选择读卡距离7CM以上的设备当然是最好的,越远的读卡距离就代表更大的感应区范围,才能保证绝大部分交易的准确与迅速!

2. 即便都是ARM产品设计,还要看设备在程序设计上是否采用了难度更高的异步并发的多任务机制,任何采用阻塞式设计的产品都会影响设备的响应速度,更有甚者可能会因为上传数据或者下载黑名单而造成不响应刷卡、键盘不能操作或者屏幕显示停止等情况。

2. 即便都是ARM产品设计,还要看针对实时系统是否有专门的优化设计,比如设备是否支持多通讯信道、一机多IP服务器交易,是否支持使用专门的信道进行实时消费交易而不是与设备的普通操制信道混在一起。

3. 即便都是实时系统,还要看设备是否支持临时脱机消费,在发生断电、断网的状况下,关键时刻是否还可以继续消费和判断黑名单卡片,并且在网络恢复时是否可以立即自动切换回实时联机状态。

4. 即便都是实时系统,是否设备真的都可以单机独立就工作,是否还要必须经过所谓的网络服务器或集中器等等的才能工作?还是那句话,任何最精简实用的设计才是最好的设计,任何附加的辅助都是累赘。

5. 实时系统最大的问题就是网络安全问题,如何保证数据在公开的网络上不被捏造和篡改,就需要设备支持3DES、AES以及MD5等国际标准的加密算法,而不是厂家自己所宣称的私有算法或者最常见的所谓通讯流水号这种幼儿园设计。

posted @ 2012-06-30 11:40  quickdev  阅读(306)  评论(0编辑  收藏  举报