IC卡范文10篇

时间:2023-03-23 10:40:06

IC卡范文篇1

一、金融IC卡支付便利性

金融IC卡以芯片作为主要介质,相比传统磁条卡,容量更大、功能扩展性更强,可在身份识别、数据存储、多领域应用等方面提供功能支持;同时,芯片本身具有不易复制、计算复杂等特性,这为金融IC卡提供了很高的安全性,有效防范伪冒风险、欺诈风险和操作风险。此外,能够实现非接触读卡,适用领域更加广泛。

二、中小城市推广金融IC卡的可行性:以盘锦为例

1.经济基础

第一,经济增长进入快速发展期。2009年,辽宁沿海经济带开发、开放上升为国家战略,盘锦市确立了“转身向海”的快速化工业发展战略,推进了行政区划调整和经济区设立,构建了“一核、一带、一轴、多点”的向海发展布局,经济持续向好势头全面巩固,综合实力快速攀升。2008年至2010年地区生产总值连续3年实现10%以上的高速增长。第二,城乡居民收入水平呈现持续增长态势,居民消费活跃,市场贸易增长旺盛。“十一五”以来,城乡居民收入水平一直保持较快增长。2010年底,城市居民人均可支配收入和农民人均纯收入分别为21035元和9750元,均高于全国中小城市平均水平。居民购买力明显增强,居民消费价格总水平持续走高,如图1所示。第三,城乡融合度不断提升,一体化进程加速。“十一五”期间,盘锦市抓住辽宁沿海经济带开发以及辽宁省加快滨海公路沿线经济布局的重大机遇,实现了城乡经济的高速协调发展,公共服务能力得到明显提升,城乡居民物质和文化生活更加便捷舒适、丰富多彩。预计到2012年,盘锦市人均地区生产总值可达8万元以上,城市化率达到72%,农民进入新型社区比重超过30%,农村土地规模经营比例超过30%,城乡居民收入比达到1.9:1。

2.金融基础

第一,金融结构呈现多元化发展趋势。截至2010年底,盘锦市银行业金融机构本外币各项存款余额为853.7亿元,比年初增长16.5%。另一方面,银行业金融机构通过新增分支行及营业网点进一步扩大经营领域,各大商业银行竞相在中小城市设立分支机构。截至2010年底,盘锦市银行业金融机构数量达到14家,比2004年翻了一倍,金融网点达300余个,金融从业人员5000余人。银行业金融机构结构呈现多元化发展趋势,在支持地方经济转型、产业集群及外向型经济发展的同时,自身实力大大增强。第二,银行卡受理环境进一步优化。2010年末,盘锦市共有银行卡特约商户1094户,POS1592台,其中1472台能够受理金融IC卡,ATM256台;每台POS对应的银行卡数量约为1538张,同比下降16.55%,每台ATM对应的银行卡数量约为9557张,同比下降3.31%,机具受理压力得到较大缓解,银行卡受理市场扩容明显。同时,银联、各大银行也加快了对辖区POS机具的改造,金融IC卡基础设施建设已具规模,如图2所示。第三,金融意识全面提升。截至2010年末,全市累计发卡244.67万张,人均持卡1.86张。2010年,全市银行卡刷卡消费金额89.17亿元,占全市社会消费品零售总额的48.2%,银行卡渗透率达到28.77%[渗透率=消费金额(剔除房地产、大宗批发等交易类型)/社会消费品零售总额],卡均消费3644.46元,笔均消费1667.96元,银行卡刷卡消费笔数和金额均大幅增长。

3.地方政策环境

第一,倾力打造民生工程,充分认识到金融IC卡推广应用的重要性。为加快银行卡产业发展,改进支付手段、扩大居民消费、改善金融生态环境,近年来,盘锦中支充分发挥人民银行在银行卡产业发展中的组织协调作用,致力于建立“银行卡产业推进机制”。2009年代盘锦市政府起草了《盘锦市银行卡产业发展规划(2009~2011年)》,得到了政府充分肯定并在全市范围转发。2011年初,草拟了《盘锦市金融IC卡推广应用方案》。此外,通过正确的宣传引导,各商业银行不断加深将金融IC卡推广工作作为辖区重大金融战略的理解,表示愿意投入;政府等相关部门也充分认识到金融IC卡作为强化行业管理职能、提高政府服务民生必要抓手的重要性,盘锦市“十二五”计划提出以先进的支付工具和良好的资金受理环境,将盘锦建成东北对外开放的平台、全国重要的粮食商品物流中心和交易中心,政府必将为金融IC卡推广应用提供政策和资金保障。第二,行业IC卡发展市场现状有利于金融IC卡实现城市信息化融合。盘锦市行业IC卡主要应用在社保医保、交通、教育、能源等行业和领域,分别承担医保费用结算、公共交通、校园消费、车辆加油等功能,品种主要有“社会医疗保障卡”、“公交IC卡”、“校园IC卡”、“工行加油卡”等,基本业务模式大致相同,都为先充值后使用,且有部分资金脱离于银行系统,资金的使用缺乏有效监管,迫切需要一种媒介对其进行整合。金融IC卡将顺势而为,承担起这一任务。在其推动下,盘锦市城市信息化管理水平将实现巨大飞跃。

4.具备实际需求

第一,维护金融稳定的需要。金融IC卡的推广发行,可以将社会上缺乏监管的各种商业储值卡及部分公共服务领域发行的带有支付功能的电子钱包纳入银行结算监管范围,其结算渠道可控,支付安全性更高;同时,金融IC卡标准统一、技术含量高,复制难度大,可有效防范银行卡伪卡风险。第二,建设“数字城市”的需要。推进金融IC卡,将促进中小城市公共服务领域信息的共享,提升服务功能、加快银行卡升级换代步伐,实现“一卡多用,多卡合一”的应用目标,对进一步推动并加快“数字城市”建设的进程,为政府开展城市信息化建设、实现便民利民目标、提升城市知名度提供可靠的服务渠道和可拓展的服务空间。

三、制约因素分析

随着近几年银行卡在中小城市的广泛应用,绝大多数中小城市已经基本具备了金融IC卡推广的基础条件。但由于金融IC卡推广工作涉及面广、参与方条件不一,工作协调难度较大,在具体工程实践中,仍面临一些制约因素。

1.行业壁垒难以逾越当前一些垄断行业推行行业卡并具有相当规模,获取了丰厚的利益。金融IC卡要进入这些领域需要对行业卡进行整合,势必对现有利益格局形成冲击。有关单位和部门对于金融IC卡在金融、社会保障、公共交通及其他领域应用虽有合作意向,但没有开办具体合作业务。仅通过简单资本合作不可能轻易吸引其互相开放行业应用,政府并不适宜也不具备足够能力参与跨行业合作项目的协调。

2.用卡环境欠佳除传统POS领域接触式改造进展较快外,其他非接触式受理终端的改造进展较慢。一些和市民日常生活密切相关的行业由于各参与者硬件投入不足,受理改造工作较为滞后,导致中小城市能够使用金融IC卡支付的行业和场所不多,制约推广应用。此外,居民受传统观念影响,在日常生活中惯用现金支付的观念仍难以改变,对新型支付方式仍心存顾虑。

3.发行成本大,短期收益低相对磁条卡而言,金融IC卡从卡片到系统改造、ATM、POS等软硬件升级改造都需要大量资金投入。据测算,每张IC卡发行成本接近50元,相对于1元成本的磁条卡,发行成本过高,大规模发行难以承受。ATM、POS软硬件升级改造资金缺口较大,特别是ATM升级,预测每台达到1万元,成本过高成为阻碍金融IC卡推广的主要因素,且短期内推广发行的经济效益不明显,部分银行对发行推广金融IC卡积极性不高。

四、当前形式下的路径选择

IC卡范文篇2

一、项目概述

新余市金融IC卡应用以“新余市城市公众一卡通”项目建设为载体,以“统一标准、银行主导、行业合作、多功能应用”为发展原则,以保障公众用卡安全、促进社会成本节约为宗旨,以拓展金融IC卡的多行业应用为重点,在整合公交、水务、燃气、供电、电信、移动、联通和出租等行业应用的基础上,由商业银行发行符合PBOC2.0标准的银行卡,实现市民日常消费和公共便民服务。整个项目建设分三个阶段进行。第一阶段是在传统金融支付领域和公交、水、电、燃气、通信等行业缴费领域的推广使用。第二阶段是在出租车行业、医保、社保、公积金、社会救助、社会福利等方面实现与城市公众一卡通对接。第三阶段是进一步拓展城市公众一卡通使用范围,将其小额支付推广到各行各业。

二、行业缴费业务现状

新余公共事业缴费大都由银行,此项业务已经导致挤占柜台资源、交易量少、业务收益低等诸多问题,无论是银行还是行业单位,都有意愿借助银联的跨行转接平台,在其他银行和专业化服务机构的终端上开通业务查询和缴费功能,实现“资源共享,收益均沾”。经调研,目前新余市各行业商户已与当地大部分银行系统进行对接,可以满足行业缴费的基本业务需求。但所有银行的代缴公用事业费用系统,均需按照公用事业缴费单位系统接口标准进行改造对接。基于不增加系统改造成本的考虑,公用事业单位在做缴费系统一点式接入银联清算系统时,都要求银联按照其接口标准进行改造。为实现行业接入,新余的做法是在行业应用与银联的多渠道平台间建立一个行业接入平台,将各行业的缴费信息通过此平台统一按银联接口规范和标准接入银联转接清算系统的多渠道平台,银行的柜面系统、ATM、POS等则可通过接入多渠道平台获取各类行业缴费信息,实现跨行刷卡缴费交易。

三、技术架构

中国银联第二代多渠道系统,为整合各地公共事业单位等行业资源、构建银联便民服务平台、实现便民服务内容和渠道的互联互通提供了技术条件。在首先解决行业内容接入,实现电话支付业务和自助设备支付业务的基础上,将在互联网、电话支付、手机支付、自助缴费终端、有线电视机顶盒等多个渠道全面开通公用事业缴费业务,方便持卡人缴纳各项费用。一卡通便民缴费系统的关键是行业接入平台的建设,其主要功能一是通讯功能,与所有行业、银联总公司进行通讯,传递报文。二是报文转换功能,将各个行业不同的接口报文转换为银联统一报文。三是对账功能,与银联、银行和各行业商户进行对账。四是数据统计功能,对行业商户的缴费情况按要求进行统计分析。

四、行业接入银联模式的分析

目前行业接入银联多渠道平台的模式一般有3种。第一种是银联直接与行业单位系统直联的模式。这种模式是由银联搭建行业接入平台,其好处是能为银联推广网上支付、手机支付等各种创新支付渠道提供丰富的应用内容,也是项目参与各方都能接受的方式。更可为日后全省各地市的一卡通项目推广打下良好基础。而其最大劣势是要分别与各行业就接口规范、定价等模式进行谈判,这是一卡通项目实施的难点。第二种银联借助银行中间业务系统与行业联接的模式。这种模式是由银行搭建行业接入平台,其优势是可沿用银行原有的商业定价模式,无需与各行业商户重新定价谈判,省去了与各行业商户之间漫长而艰辛的谈判过程,对于商户来说比较容易接受。其劣势是难以选择银行,无论选择哪家,其他银行都不愿接受,增加了人民银行在项目组织协调中的工作难度。第三种是银联借助第三方平台与行业单位实现联接的模式。这种模式主要是考虑其安全性和可持续性,第三方支付公司大都以盈利回报为项目进行的主要推动力。从实践看,一卡通项目的市场培育期较长,前期投入较大,第三方支付公司如不具备足够的资金实力,则难以维系系统的正常运行。

3种模式各有优劣,各地可根据实际情况进行选择。“新余市城市公众一卡通”的项目实施选择了第二种模式,即由银行搭建行业接入平台,银联通过银行平台实现与各行业系统的对接。在组织实施中,我们通过公开、公平、公正竞标的方式,根据各家银行与各行业合作的情况和缴费渠道,结合行业单位意见,确定交通银行新余分行为行业缴费第一接入平台承建单位,负责市区内公交、出租以及水、电、气、通信等行业缴费前置接入平台的开发建设和运行维护;江西新余农村合作银行为第二接入平台承建单位,主要负责农村市场及后续行业应用接入的平台建设。提供行业接入平台建设的银行既要承担相应责任和义务,同时也能在政策方面享受相应的优惠和倾斜,如行业的缴费结算账户都须开在指定的平台银行,平台银行可以此为契机扩大其品牌影响力,提升行业地位和竞争力。

五、便民终端网点的布放

城市公众一卡通能否达到真正的便民效果,其中一个关键点就是便民终端的布放,不能只顾发卡和建平台。为此,新余市在城市公众一卡通项目推广中,始终把便民终端的布放工作作为重点。同时,我们考虑到便民终端仅靠自助查询、缴费、圈存等基本业务是不能产生直接经济效益的。为此,新余的具体做法是要求各银行、银联商务和有资质的第三方服务公司共同参与布放便民终端,鼓励各收单机构在便民终端上开发信用卡还款、购买等其他增值创新业务,提高各参与机构的工作积极性。项目启动初期,全市第一批500台便民终端由新余市城市公众一卡通工作领导小组统一组织选型、开发,并统一组织在全市人口集中的商业区、社区、食堂、办公大楼、值班室、大型集镇等地域布放,今后再根据市民卡应用情况不断扩充。

IC卡范文篇3

针对在IC卡充值高峰期抢不上线,和一些客户充值、办卡不愿等待的实际,中石化湖北襄樊石油分公司要求发卡员首先要做到一是耐心解释,二是调整工作方法,印制IC卡协助充值单,一式二份,客户只需在协助充值单上注明充值金额、卡内余额等相关内容,双方核实签名后,将油款和IC卡留下,发卡员延长工作时间,避开充值线路高峰期,常常早上6点多钟就上班,深夜还在充值,保证客户在第二天来加油时取卡。在客户使用IC卡加油过程中,加油员都充当售后服务员,不厌其烦地向用户讲解IC卡的使用方法和注意事项。遇到客户使用IC卡不当造成损坏或灰卡,想客户所想,急客户所急,在最短的时间内为用户解决问题。一次,一位客户在襄东加油站持卡加油时,由于把卡经常放在裤子后面口袋,造成卡芯片折断,不能使用,影响了加油。该客户十分生气,要求退卡。加油站一方面积极与其沟通解释,尽快为其办理补办新卡手续,为其新卡进行了充值。另一方面使用站内的备用卡保证正常加油。及时优质的服务赢得了客户好评。

加油卡系统在我市全面上线后,运维工作一度成为一个头疼的问题,主要表现在以下三个方面:一是运维工作责任不明,故障得不及时处理和排除。二是运维监督考核机制不到位,运维人员责任心不强。三是故障申报流程不理顺。这些问题在短期内如得不到解决,将使员工推广加油卡的积极性受到影响,同时也会降低顾客使用加油卡的信任度。对此,加油卡网点对运维工作意见较大,我公司卡管中心协调乏力。

针对这些问题中石化湖北襄樊石油分公司卡管中心向省公司做了积极反映,建议省公司与亚太公司协商,对亚太运维技术人员实行考核,并提出了《加油卡地区运维商考核办法》,此办法的核心就是将故障按时排除率与运维技术人员收入挂钩。此办法得到了省公司肯定。

200*年3月26日,省公司市场营销处陈祖规处长带队专程到中石化湖北襄樊石油分公司就加油卡运维工作实地调研,在长虹路加油站召开现场会。会上,对如何改进运维工作做了详细的布署,同时对亚太公司运维工作提出了明确要求,并决定把襄樊公司做为考核办法的试点单位。

从试运行的情况来看,收效明显,运维新办法取得成功。在新约束机制下,亚太公司调整了襄樊办事处运维技术人员。新人员到位后,工作态度明显改变、责任心明显增强。试运行期间故障成功排除率、油站和顾客满意度大幅提升。在3月28日至4月28日的试运行期间,共发生各类故障7*起,其中向省卡管中心申报的有30起,另有4*起为加油站直接向襄樊亚太申报。除6起IC卡数据丢失(已提交北京银科)、7站8枪因POS板、油机板故障无备件未更换外,其它故障均在规定时间内得到及时处理和排除,故障成功排除率高达93.3%,保证了IC卡系统的安全稳定运行,也坚定IC卡用户使用信心。

在运维工作上的具体做法是:

一是加强沟通与交流,共同做好加油卡系统的使用与维护工作。新的运维考核办法将故障按时排除率与运维技术人员收入挂钩。在新约束机制下,亚太公司调整了襄樊办事处运维技术人员。新人员到位后,工作态度明显改变、责任心明显增强。每日8点20分主动到襄樊公司卡管中心就前日运维工作和近日工作思路相互沟通,共同研究处理一些疑难问题。

从200*年4月*日开始,襄樊公司组织专班和亚太技术人员一起对全市系统7个县市66座加油卡网点进行了一次全面维护和检查。逐县市、逐站对网点运行中出现的软、硬件故障进行了排除,并对员工操作技能进行了检查和指导,解答员工在使用过程遇到的一些疑难问题。同时,我公司卡管中心根据加油卡网点的实际情况,加强与亚太技术人员的交流,进一步提出了更为细化的要求,分析改进运维方法,

三、严格按新的故障申报流程申报故障。新办法试行前,IC卡加油站和发卡网点出现故障后直接和亚太联系,省、市公司卡管中心对油站出现的故障并不知情,加之亚太公司运维管理尚未理顺,往往导致一些简单的故障得不到及时解决。

200*年4月中旬,襄樊公司在省分公司客服人工坐席到位的情况下,立即调整故障申报流程。申报流程是:①拨打省客服电话申报故障;②省分公司坐席电话能解决的立即解决,不能解决的,电话或短信通知襄樊运维人员,并制作电子故障单传递给亚太运维技术人员;③运维技术人员接到省公司调度电话后,立即和故障点联系,先用电话指导故障网点予以解决,如不能解决,则在规定时间内到达现场排除故障。④到达现场后,先询问故障情况,进行故障排除。故障排除完毕后,核对数据,然后进行10分钟油站巡检。⑤市卡管中心运维协调人员通过内部邮件系统查阅运维单,电话询问故障处理情况,并及时将查询情况反馈省中心。

IC卡范文篇4

关键词:ISO/IEC7816接口技术接触式IC卡并行通信半双工串行通信I2C总线通信

引言

IC卡(IntegratedCircuitCard,集成电路卡)是继磁卡之后出现的又一种新型信息工具。IC卡在有些国家和地区也称智能卡(smartcard)、智慧卡(intelligentcard)、微电路卡(microcircuitcard)或微芯片卡等。它是将一个微电子芯片嵌入符合ISO7816标准的卡基中,做成卡片形式;已经十分广泛地应用于包括金融、交通、社保等很多领域。

IC卡读写器是IC卡与应用系统间的桥梁,在ISO国际标准中称之为接口设备IFD(InterfaceDevice)。IFD内的CPU通过一个接口电路与IC卡相连并进行通信。IC卡接口电路是IC卡读写器中至关重要的部分,根据实际应用系统的不同,可选择并行通信、半双工串行通信和I2C通信等不同的IC卡读写芯片。

1接触式IC卡接口技术原理

IC卡读写器要能读写符合ISO7816标准的IC卡。IC卡接口电路作为IC卡与IFD内的CPU进行通信的唯一通道,为保证通信和数据交换的安全与可靠,其产生的电信号必须满足下面的特定要求。

1.1完成IC卡插入与退出的识别操作

IC卡接口电路对IC卡插入与退出的识别,即卡的激活和释放,有很严格的时序要求。如果不能满足相应的要求,IC卡就不能正常进行操作;严重时将损坏IC卡或IC卡读写器。

(1)激活过程

为启动对卡的操作,接口电路应按图1所示顺序激活电路:

◇RST处于L状态;

◇根据所选择卡的类型,对VCC加电A类或B类,正常操作条件下VCC的电特性见表1;

表1正常操作条件VCC的电特性

符号最小值最大值条件

Vvcc/V4.5

2.75.5

3.3A类

B类

Icc/mA60500.5A类,在最大允许频率

B类,在最大允许频率时钟停止

◇VPP上升为空闲状态;

◇接口电路的I/O应置于接收状态;

◇向IC卡的CLK提供时钟信号(A类卡1~5MHz,B类卡1~4MHz)。

图3

如图1所示,在t’a时间对IC卡的CLK加时钟信号。I/O线路应在时钟信号加于CLK的200个时钟周期(ta)内被置于高阻状态Z(ta时间在t’a之后)。时钟加于CLK后,保持RST为状态L至少400周期(tb)使卡复位(tb在t’a之后)。在时间t’b,RST被置于状态H。I/O上的应答应在RST上信号上升沿之后的400~40000个时钟周期(tc)内开始(tc在t’b之后)。

在RST处于状态H的情况下,如果应答信号在40000个时钟周期内仍未开始,RST上的信号将返回到状态L,且IC卡接口电路按照图2所示对IC卡产生释放。

(2)释放过程

当信息交换结束或失败时(例如,无卡响应或卡被移出),接口电路应按图2所示时序释放电路:

◇RST应置为状态L;

◇CLK应置为状态L(除非时钟已在状态L上停止);

◇VPP应释放(如果它已被激活);

◇I/O应置为状态A(在td时间内没有具体定义);

◇VCC应释放。

图4

1.2通过触点向卡提供稳定的电源

IC卡接口电路应能在表1规定的电压范围内,向IC卡提供相应稳定的电流。

1.3通过触点向卡提供稳定的时钟

IC卡接口电路向卡提供时钟信号。时钟信号的实际频率范围在复位应答期间,应在以下范围内:A类卡,时钟应在1~5MHz;B类卡,时钟应在1~4MHz。

复位后,由收到的ATR(复位应答)信号中的F(时钟频率变换因子)和D(比特率调整因子)来确定。

时钟信号的工作周期应为稳定操作期间周期的40%~60%。当频率从一个值转换到另一个值时,应注意保证没有比短周期的40%更短的脉冲。

2几种实现方式的对比与分析

IFD内的IC卡读写芯片,按其与IFD内的CPU的通信方式进行分类,有并行通信、半双工串行通信和I2C通信的读写芯片。图3是一个基于三种不同通信方式读写芯片的通用IC卡读写器的原理示意。这个系统可以同时对6片IC卡进行操作,其中每一个IC卡读写芯片都可以驱动2片IC卡。应用系统可以根据实际情况合理选用其中的一种或多种读写芯片。

2.1IC卡读写芯片的硬件对比分析

(1)通信方式为并行通信的CTS56I01

CTS56I01支持两个符合ISO/IEC7816-3标准的T0和T1传输协议的IC卡。它采用并行的方式与IFD内的CPU通信;可以检查到卡的插入与拔出,并自动产生激活与释放时序。CTS56I01内部每个通道都有发送缓冲空、ATR超时、释放检测完成、TS没有收到等10个独立的中断源,当CTS56I01内部的状态发生变化时,可以产生中断信号。系统通过P0口与CTS56I01的数据线相连,地址选择用P2[2:0],两个中断信号经过或门后接到89C51的INT0上。对IC卡的所有操作,只是对CTS56I01内部寄存器的读写操作,方便可靠。CTS56I01采用LQFP-32封装,仅占很小的空间。

(2)通信方式为半双工串行通信的WatchCore

WatchCore是握奇公司为了方便各种嵌入式设备与IC卡的通信开发而推出的一款IC卡读写芯片,硬件平台采用ST7261单片机,内部掩膜有握奇公司对IC卡进行读写操作的全部程序;支持ISO/IEC7816T=0、T=1异步传输协议的各种智能卡,支持对Memory卡操作,支持双卡头操作,与接口CPU采用半双工串行通信。系统用P1.1和P1.2模拟一个串口与WatchCore进行通信。WatchCore采用SO-20装封,占PCB板很小的位置。

图5

(3)通信方式为I2C的TDA8020

TDA8020是Philips生产的支持两个独立IC卡的读写芯片,IFD内的CPU采用I2C的方式向TDA8020发送命令和读取状态,通过TDA8020的I/OuC端口向IC卡发送和接收数据。它支持符合ISO/IEC7816-3T=0、T=1标准的IC卡,也支持符合EMV3.1.1(Europay,MasterCard,VISA)标准的卡。与它Pin-to-Pin兼容的芯片还有ST公司生产的ST8020等。TDA8020有2个地址选择引脚。本系统的地址引脚接地,两个IC卡对应的地址分别为0x40和0x48。I2C的时钟信号和数据信号分别由89C51的P1.3和P1.4进行模拟,IC卡的数据通道I/OuC连89C51的P1.5和P1.6。TDA8020也采用LQFP-32装封。

2.2IC卡读写芯片的软件设计

2.2.1通信方式为并行通信的CTS56I01

CST56I01只有3根地址线,内部却有37个寄存器。其中有8个寄存器可以直接访问,另外的29个寄存器要通过索引地址寄存器(IAR)来访问。其访问分为两步:第一步是将要间接访问的寄存器的地址写到IAR寄存器中;第二步就是从数据寄存器(DR)中读出数据或写入数据到DR寄存器中,来完成对要间接访问的寄存器的访问。

下面的C51子程序是基于图3的写一个字节到要间接访问的寄存器中的子程序。

#defineSN2_IARXBYTE[0x0000]

#defineSN2_DRXBYTE[0x0100]

voidWriteByteIndexed(BYTEbIndex,BYTEbData){

P1.0=0;

SN2_IAR=bIndex;

SN2_DR=bData;

}

2.2.2WatchCore的软件设计

WatchCore是不带硬件的UART,其串行通信是用软件实时仿真的。通信速度采用9600bps;通信字节格式为1位起始位,8位数据位,1位偶校验位,2位停止位。TXD与RXD电气信号是标准的CMOS电平,可直接与TTL的电路相连。以下是通信时的数据包格式。

(1)命令包

命令包是IC卡读写器内的CPU发往WatchCore的数据,其包格式如下:

NAD

PCB

LEN

DATA

BCC

NAD为卡头选择,NAD=0x00/0x12为主卡头,NAD=0x13为从卡头;

PCB与通信无关,CPU卡T=1时使用,PCB通常设置为0x00;

LEN为数据的字节长度(仅DATA段的字节数);

DATA为发送WactchCore或IC卡内的命令(命令参考ISO7816-4的标准);

BCC为异或校验字节(BCC段前的4段所有字节的异或和)。

(2)数据包

数据包是WatchCore收到命令包后返回的数据,其包格式如下:

NAD*是WatchCore把命令包中NAD字节的高低4位互换后的返回。例如,命令包发送NAD=0x12,WatchCore则返回NAD*=0x21;

其它各段与命令包相同。

通信举例(以下数据都用十六进制表示)

对主卡进行复位

发送命令包如下:

120005001200000005

若主卡头中无卡,则WatchCore返回:

210002620041

若主卡头有一张T=0的CPU卡,则可能返回:

2100113B7A180000210811121314151617189000D8

2.2.3TDA8020的软件设计

TDA8020与IFD内CPU的通信是用I2C总线方式进行的。通过I2C接口,IFD内的CPU可以向TDA8020发送命令或读取TDA8020的状态。TDA8020有两个地址选择引脚(SAD0和SAD1)。在图3中,这两个地址选择引脚接地,对应两个IC卡的I2C总线地址分别是40H和48H。如果系统中有别的I2C总线器件,可以按表2的方式进行寻址。

表2TDA8020的I2C地址选择表

SAD1SAD0CARD1CARD2

0040H48H

0142H4AH

1046H4CH

1148H4EH

(1)向TDA8020写入命令的格式

图4为向TDA8020写入命令的格式。按图3所示,对卡1的地址和写的字节为40H。

其中控制字节各位的含义如表3所列。

表3命令控制字节各位的含义

名称位说明

START和/STOP0为1,产生一个冷复位的激活时序:为0,产生一个释放时序

WARM1为1,产生一个热复位时序

3/5V2为1,设定卡的操作电压为3V;为0,设定卡的操作电压为5V

PDOWN3为1,设定卡为下电模式;为0,设定卡为正常工作模式

CLKPD4为1,设定下电模式下CLK停在高电平;为0,设定下电模式下CLK停在低电平

CLKSEL15两位设定卡在正常工作模式时的工作时钟频率见表4

CLKSEL26

I/OEN7I/O使能位。为1时,I/O与I/Ouc相连;为0时,I/Ouc是高阻状态

(2)读TDA8020内部状态的数据格式

从TDA8020读出状态的格式如图5所示。按图3所示,对卡1的地址和读的字节为41H。

其中状态字节中各位的含义如表5所列。

表4工作时钟频率选择方式

CLKSEL2CLKSEL1CLOCKOU

00CLKIN/8

00CLKIN/4

10CLKIN/2

11CLKIN

表5状态字节各位的含义

名称位说明

PRES0卡的状态指示。为1时,检测到卡:为0时,没有检测到卡

PRESL1为1时,卡的状态还没有读;当为0时,卡的状态已读出

I/O2I/O为高时,这位为1;当I/O为低时,这位为0

SUPL3为1时,表示电源监控器已输出,上电后就为1,直到读出后为0

PROT4为1时,表示过热或过载状态

MUTE5为1时表示卡在规定的时间内没有发出ATR信号

EARLY6为1时表示卡在规定的时间前就已经发出ATR信号

ACTIVE7为1时,卡处于激活状态;为0时,卡处于释放状态

3总结

以上比较详细地介绍了三种不同接口的IC卡读写芯片。这三种方式最大的区别在于其与IFD内的CPU的通信方式不一样,并且也都符合ISO/IEC7816的标准。但是,这三个读写芯片有一些地方也存在一些差异。

TDA8020支持A类和B类卡,但是WatchCore和SNIPERIICST56I01只支持A类卡。(虽然SNIPERIICST56I01内部寄存器中有一位是卡类选择,但却只支持A类卡。)

TDA8020和SNIPERIICST56I01其ESD保护达6kV,但是WatchCore却没有ESD保护功能。

TDA8020对卡的电源可以直接支持,并有过流保护功能;但是WatchCore和SNIPERIICST56I01却只有通过一个功放管来实现,并且没有过流保护功能,只有外接保护电路(如加可复位保险丝)。

IC卡范文篇5

关键词:CPUIC卡TDA8007ISO7816

IC卡(IntegratedCircuitcard)即集成电路卡,是将一个集成电路芯片镶嵌于朔料基片中,封装成卡的形式,外形与常用的覆盖磁条的磁卡相似。IC卡芯片具有写入和存储数据的能力。IC卡存储器中的内容根据需要可以有条件地供外部读取,或供内部信息处理和判定。根据卡中所镶嵌的集成电路的不同,可以分成存储器卡、逻辑加密卡、CPU卡三类。其中CPU卡即为由中央处理器CPU、EEPROM、随机存储器RAM以及固化在只读存储器ROM中的片内操作系统COS(ChipOperationSystem)组成的IC卡。IC卡按与外界数据传送的形式来分,有接触式和非接触式两种。

图1T=0的CPU卡APDU指令实现流程

1CPUIC卡T=0的协议介绍

目前大多数CPUIC卡采用T=0模式。所谓T=0,即CPUIC卡与接口设备(即读写器)中数据传输方式为异步半双工字符传输模式。

从T=0协议的功能出发,该协议的实现可以分为物理层、数据链路层、终端传输层和应用层。其中物理层和数据链路层可以具体参看ISO7816标准。在T=0协议应用,终端传输层和应用层实际上是不易分割来说明的,下面简单说明。

终端传输层根据卡片返回的过程字符和状态字节执行相应的操作,使读写器对数据的处理过程明朗清晰。卡片返回的过程字节和状态字节跟应用层发送给卡的APDU(ApplicationProtocolDataUnit,应用协议数据单元)和VPP使用等有关。表1为VPP未用时的终端传输层中返回的过程字节。

表1

字节值结果

ACKINSVPP空闲,所有其余的数据字节相继续被传送

INS+''''FF''''VPP空闲,下一个数据字节随后被传送

SW1SW2VPP空闲,接口设备等待SW2字节

应用层即为由CLA、INS、P1、P2、P3作为命令头组成的命令消息体的APDU响应和应答处理层。其中CLA为指令类别,INS为指令码,P1、P2为参数,P3为根据APDU的不同格式为发送给卡的数据长度或期望响应的数据长度。APDU的几种情况如表2所列。

表2

命令头发送数据长度发送的数据期望应答的数据长度

通用APDUCLAINSP1PLCDataLE

情况一CLAINSP1P

情况二CLAINSP1PLE

情况三CLAINSP1PLCData

情况四CLAINSP1P2LCDataLE

CPU卡对接口设备(即读写器)的应答APDU情况如表3所列。

表3

体尾

数据DataSW1SW2

其中体中的数据字节数由命令APDU中的LE指出;SW1、SW2是必备的,可以指明命令APDU执行正确或执行出错的错误类型。

2基于T=0传输协议的CPUIC的APDU指令流程

根据目前CPU卡的常用T=0协议、自带编程升压电路的应用情况,以及本读写器接收IC卡数据报文直接发送PC机处理的特点,本读写器可行的APDU命令和响应的处理流程如图1所示。

3读写器的硬件组成

读写器的硬件部分主要由IC接口管理芯片TDA8007、MCUAT89C52、外部数据存储器W24257S、串口电平转换芯片MAX3226、安全IC卡座(即SAM卡座)、应用IC卡座、键盘口供电的串口通信线及其它相关元器件组成。

图2所示为通过PC机控制管理的外置于PC机的接触式CPUIC卡读写器。通过定制的数据线,该读写器的5V直流电源可直接由键盘口提供,同时数据线还负责PC机与读写器的串行数据交换。在大部分IC卡读写应用中,都涉及到IC卡的认证和数据读写的国解密问题,所以本读写器除了提供一个供用户使用的IC卡接口卡座外,还内置了一个SAM卡,即安全IC卡卡座,以方便安装SAM卡,保证应用IC卡读写时的数据安全,保护用户的利益。

硬件的其它组成部分,如处理器,目前采用Atmel的89C52。其4KB的Flash程序存储器可以满足读写器的程序空间需要。由于PC机与89C52、89C52与TDA8007的数据交换要求的暂存数据空间比较大,89C52提供的256字节不够,需外加一片数据存储器。本读写器中使用的是华邦的W24257S。其有32KB存储容量,IC接口部分的主要芯片为Philips的TDA8007。

4IC卡接口芯片应用

下面介绍一下TDA8007及其应用。TDA8007的原理结构如图3所示。

TDA8007芯片能够提供两个能同时满足ISO7816标准及EMV和GSM11-11标准的IC卡读写接口。在本读写器中,一个用于与应用IC通信,另一个用于与安全IC卡通信。与上文CPU卡的触点图相对应,CLKi、RSTi、VCCi、I/Oi、GNDCi、PRESi、C4i、C8i(其中i=1,2;C4i、C8i未用;PRESi可用于检测IC卡是否插入。具体应用可参看TDA8007的技术文档)都直接由TDA8007提供给IC卡接口相连,MCU只需通过其接口控制并行通信来管理TDA8007,便可实现对IC卡的上电、下电及读写数据处理。其中,微处理器既可以通过总线复用把TDA8007内部的所有寄存器作为外部存储器,用MOVX寻址,也可以通过非总线复用方式访问,此时TDA8007用AD0~AD3来区分内部各寄存器。另外,TDA8007的片选信号和外部中断信号线可以方便读写器处理多个IC卡头。TDA8007的特别硬件ESD处理、接口短路处理、电源出错处理等也给IC卡和IC卡读写器提供了比较高的安全保护;同时,TDA8007内部集成的电源管理功能允许TDA8007的供电范围可达2.7~6.0V,并且TDA8007通过电源管理可以给IC卡提供5.0V、3.0V及1.8V的电源,以适合不同工作电压的IC卡应用。

图3IC卡接口芯片TDA8007的原理框图

本读写器是通过总线复用对TDA8007的寄存器进行控制的。其中MCU的P1.5为TDA8007的片选,P0口为与之通信的8位数据线,TDA8007的各寄存器预先被宏定义的成微处理器的一个外部数据单元(下面电程序处的定义),从而方便MCU访问。下面结合TDA8007寄存器的定义和位分配,给出应用TDA8007接口芯片对IC卡进行上电激活和下电的程序。TDA8007的寄存器主要三类。第一类,通用寄存器:①卡槽选择CSR;②硬件状态HSR;③定时器TOR1、TOR2、TOR3。第二类,ISO7816串行处理寄存器:①串行状态USR;②混合状态MSR;③串行发送UTR;④串行接收URR;⑤队列控制FCR。第三类,卡专属寄存器:①可编程分频PDR;②保护时间GTR;③串行控制UCR1、UCR2;④时钟配置CCR;⑤上电控制PCR。注意:对于卡专属的寄存器,即卡接口1、卡接口2分别对应的寄存器,逻辑上具有相同的名及访问地址,因而,对不同的瞳操作,需要通过CSR选择对应的卡槽来切换卡专卡属寄存器的映射的物理空间。所以,接口设备每次从一个卡的上下电或读写转向另一卡,都需要访CSR设定对应的卡槽。对于每个寄存器的位定义不再多述,主动性者可参看TDA8007的技术文档。

5上下电过程及具体程序

图4为IC卡的上电时序图。要实现之,需对PCR进行写操作。其中START=PCR.0,RSTIN=PCR.2,VUP上升表示激活了TDA8007中的电压转换电路。当START置高时,只要能检测到选定卡槽中的IC卡存在,且没有TDA8007能检测到并在HSR中指示的硬件错误出现,则对应IC卡接口的VCC1或VCC2将能被提供响应的电平(5V、3V或1.8V)。随后对应卡的I/O数据线被置成高状态(Z状态),给IC卡提供设定的时钟信号,常用为3.5712MHz。大约在START置高108ETU后,RSTIN置高。因为RST为RSTIN的拷贝,则对应卡的RST被置高。然后,用TDA8007提供的定时器TOR3、TOR2设定对ATR(AnswerToRequest)即复位应答首字节的最大等待时间120ETU(ElementTimeUnit),TOC设定定时器工作方式,便开始等待ATR首字节到来后做相应处理。至此,IC卡上电激活工作完成,随后可以根据ATR字节的要求的工作方式对IC卡进行相应的读写处理。具体见上电程序。

图4TDA8007产生满足ISO7816标准诉IC卡上电激活时序

TDA8007寄存器访问的预定义

#include<absacc.h>

#defineXXXXBYTE[0x8000]//XXX表示CSR等各寄存器上电程序如下:

P1.5=0;//片选TDA8007

CSR&=0xf8;

CSR|=ncard;//选择卡,ncard=1,2

CSR&=0xf7;

CSR|=0xf7;

CSR|=0x08;//复位UART的寄存器

UCR2&=0xf7;//异步模式,SAN=0

CCR&=0xdf;//时钟停止于低电平

UCR2|=0x60;//关闭附加中断及收发中断

GTR=0xff;//保持时间12ETU

If(v==1)//v为函数变量

PCR|=0x08;//1.8V卡用

elseif(v==3)

PCR|=0x02;//3V卡用

Else

PCR&=0xfd;//5V卡用

UCR2&=0xfc;//CKU=PSC=0,--31

FCR=0x00;//1奇偶校验1FIFO

PDR=0x0c;//Divider=12

CCR=0x00;//不分频

PCR&=0xfb;//RSTIN=0

UCR2|=0x04;//不自动转换

UCR1=0x01;//正向约定

UCR1&=0xf7;//接收模式

flag3=0;//复位定时标志

flagatr=0;//接收ATR首字节定时标志

PCR|=0x01;//激活

TOR2=0x6c;

TOR3=0x00;

TOC=0x61;//RST拉高前等待108ETU

while(flag3==0);//定时时间到,在中断中设置flag3=1

TOC=0x00;//关闭定时器

PCR|=0x04;//给复位拉高

TOR2=0x78;

TOR3=0x00;

TOC=0x61;//RST拉高前等待

flagatr=1;

ATR();//复位应答处理函数

图5为IC卡的下电时序图。相对于上电时序,下电过程对时间的要求不是很严格,只要设计者控制TDA8007按照一定的顺序置低START、RSTIN和停止CLK即可,然后TDA8007会自动逐步释放RST、I/O、Vcc及VUP。具体处理见下电程序。

下电程序:

P15=0;

PCR&=0xfe;//START=0;下电

PCR&=0xfb;//卡的复位脚保持0

CCR&=0xdf;//停止时钟于低

CCR|=0x10;//停止时钟

P15=1;

6使用TDA8007应当注意的问题

TDA8007对于Vcc、RST出错,芯片过热(如图IC卡为电源短路卡或金属片),或IC卡插入拔出时都会产生中断输出。每次中断处理结束,应注意把HSR中的值读入一个临时地址,以便清楚HSR中的标志。

每次发送数据到IC前,即接收IC卡的最后一个数据之前,应设置寄存器UCR1中的LCT位,以便接收完IC卡的数据后,自动切换成发送状态。

对TDA8007部分布线时应注意,时钟信号线与其它线的隔离:最好被地线包围。

对于电路板上TDA8007部分的电容应尽量靠近TDA8007,其中电容Cap、Cbp、Cup尤其如此,并最好不要在这些电容连向TDA8007引脚过程中使用过孔;同时,Cap、Cup、Cbp电容的ESR要尽量小。

对TDA8007处理的两个IC卡座中的任何一个执行上电、下电、读写卡操作之前,必须执行选择卡座的操作函数,以便选中具体的IC卡进行处理。

对IC卡操作中上电时序中的定时,读写卡字节间等待定时等都可使用TDA8007中的定时器及定时控制器操作,注意其定时器为向下计数方式。

IC卡范文篇6

根据省交通厅《关于做好换发新发IC卡从业资格证工作的通知》的文件要求,我市目前已正式开始办理IC卡从业资格证件的换发手续。为做好新旧证件的换发工作,现将有关事宜通知如下:

一换发证时间

*年12月1日-2009年5月31日

二、换发证范围

凡持有我市在*年12月1日前核发的2001年版本纸质营业性道路运输驾驶员从业人员资格证(俗称资格证或上岗证)、押运员证的须统一换领IC卡从业资格证。

三、换证人员应当提交以下材料

1、交通部《道路运输从业人员管理规定》要求提交的申办材料:

⑴《道路运输从业人员从业资格证件换发、补发、变更登记表》(表中十项必填项不能为空,样表见附件1),该表可到办证窗口领取或从*市交通局网站*下载;

⑵身份证原件及复印件;

⑶机动车驾驶证原件及复印件(押运员提供学历证明及复印件);

⑷道路交通安全主管部门出具的3年内无重大以上交通责任事故记录证明(仅适用旅客运输、危险品运输类)。

2、符合要求的数码照片(照片技术规格详见附件2):

⑴到换证窗口的照相点照相的,提交照相凭据即可;

⑵在其他照相馆照相的,要按附件2的要求对照片进行技术处理后,制作光盘(或U盘)自带到换证窗口。

四、换证程序

1、按第三条规定提供齐全资料;

2、由办证人员核实资料后打印《信息确认表》交换证人签名;

3、领取《换证回执》;

4、凭《换证回执》和旧证在规定期限内到换证窗口换领IC卡从业资格证。

五、其他注意事项

1、凡持有我市核发的《营业性道路运输驾驶员从业人员资格证》、《营业性道路运输驾驶员考核合格证明》和《道路危险货物运输操作证》(即《押运员证》),不论有效期满与否,均须统一换证,如一人在我市同时持有两证以上的,需同时换发并合为一张IC卡从业资格证。

2、换证窗口设在:*柏宁交通实业集团有限公司职业技能培训中心三楼,地址:香洲梅华西路1089号,即市交警支队马路对面,联系电话:8652876。

3、换发IC卡从业人员资格证时须交回旧从业资格证件(包括押运员证)。

IC卡范文篇7

【关键词】政策法规选型问题费用问题节水意识

多年来,由于供水企业收费到入户总表而带来的收费“大锅饭”问题一直成为新闻媒体、人大、政协代表及有关领导关注的焦点,人们一直要求供水企业收费到户,国务院379号文件《物业管理条例》第45条要求:“供水企业收费到最终用户”,这表明供水企业收费到户是大势所趋。北方城市因冬季寒冷,不能把水表建在户外,需要用IC卡智能化水表把入户表的读数用信号引出户外,完成“查表收费到户”,让水表信号出户的目的是实现城市一卡通“一卡多用”的目标,为了做到既不扰民,又能保证查表收费到户和按时准确收费,改变传统的查表收费方式,变为先交费后吃水。然而在推行自来水IC卡智能化水表的过程中,遇到许多阻力,不排除阻力,推行IC卡智能化水表的工程是举步维艰,要把好事办好,就必须解决以下工作:

一、出台推行自来水IC卡智能化水表的政策法规

俗话说,没有规矩不成方圆,推行自来水IC卡智能化水表不出台政策法规就无法可依、无章可循,因此建设部、省、市都出台相应的政策,否则推行试点就成为空话。

从调查情况看,全国从99年开始试推行自来水IC卡智能化水表,各城市之所以发展迟缓,推行试点始终处于初期阶段与上级部门没有及时出台政策法规有直接关系。

**水司推行自来水IC卡智能化水表已经五年多了,至今在全市92万户居民中只安装IC卡智能化水表4万余户,其中遇到了很大阻力。2002年工商部门查处了哈水司推行IC卡智能化水表,提出罚款15万元,经多方说情,罚款5万元,其理由是推行IC卡智能化水表是好事,但是没有法律依据,属不正当竞争范畴。2003年省物价部门查处哈水司推行IC卡智能化水表,拿出2002年省物价7号文件,把推行IC卡智能化水表列入“乱收费”第6项行列,并下通知,提出罚款和退款。**水司推行IC卡智能化水表属建设部规定的全国试点单位,就这样受到了多处查处,到了山穷水尽的地步。

建设部、省、市出台推行自来水智能化水表的政策、法规是当务之急,这将给落实国务院379号文件起到关键作用。

二、推行自来水IC卡智能化水表选型问题

当前全国研制IC卡智能化水表的有几百家,各式各样的产品百花齐放,真假难辩,有些厂商通过各种手段、各种门子、各种渠道逼你使用,结果很不理想。如何在推行自来水IC卡智能化水表时做好选型工作?

通过几年的实践,选好IC卡智能化水表有以下三种形式,一是远传通讯双向控制、有线,此产品安装时比较繁杂,成本高;二是远传通讯双向控制、无线,是我们最佳选择。此产品安装简单,成本低,通讯效果有待进一步提高;三是IC卡智能化水表综合构成,基表是干湿式结合的,数据传感器、控制阀门、电动球阀、控制电路和机具整体抗干扰性强,IC卡暂选逻辑加密,以后选用CPU,机具整体功耗小。

希望建设部、有关部门早日拿出标准,选出部颁标准的产品,减少浪费,提高经济效益和社会效益。

三、推行自来水IC卡智能化水表的关键是解决费用问题

在推行IC卡智能化水表的试点中,解决费用问题成为关键。有的城市提出了四点,政府出一点,产权单位出一点,供水企业出一点,居民个人出一点;还有的城市先让供水企业贷款把全部费用承担下来,试问将来还款由谁出,利息由谁拿,困难很多。**物价部门有文件“推行IC卡智能化水表不允许向居民用水户收费。”从现实情况看,居民用水户也不能交费,怎么办?我们认为,费用承担应分两步走:第一步,现阶段应做到三条:一是凡城市新建、在建居民房屋安装IC卡智能化水表应打到开发商的建房成本中;二是旧的居民用水户安装IC卡智能化水表应该是政府拿一部分,房屋产权单位拿一部分,供水企业拿一部分,有房屋产权的个人拿一部分;三是享受最低生活保证金的居民用水户安装IC卡智能化水表应由供水企业优惠。第二步,今后凡安装自来水IC卡智能化水表应打到供水企业的成本中,安装自来水IC卡智能化水表的寿命在8年左右。第一个8年现阶段的政策可以做,第二个8年怎么办,第三个8年呢?其二,在首次安装IC卡智能化水表时,要经技术监督部门计量监测,费用约30元左右;其三,IC卡智能化水表每两年进行一次周检,还有养护、维修、跟踪服务等费用更多,现阶段产权单位、用水户、供水企业谁也做不到。因此今后安装IC卡智能化水表应通过价格杠杆的作用,把费用打到供水企业的成本中,产权归供水企业,有产权就折旧,有折旧就有大修、更新、改造、养护、维修、首检、周检、跟踪服务,问题均得到解决,形成良性循环,取之于民,用之于民。交费方式不同,效果也就不同。

四、推行IC卡智能化水表提高人们节水意识

IC卡范文篇8

IC卡的分类

IC卡是一块嵌有集成电路芯片的塑料卡,尺码与信用卡相同。IC卡工作时由IC卡阅读器供电。

按芯片的类型分,可分为:

记忆卡。芯片中包含有存储器及简单的逻辑电路。价格为十几到三十元/片。

CPU卡。芯片实质上是一块单片机,编程,有较强的应用能力和安全机制。价格为五十到一百多元/片。

按信息传输的形式来分,可分为:

接触式IC卡。

非接触式IC卡。以无线电方式与IC卡阅读器联系。

在中国,IC卡已应用于门禁、税收、发票管理、专项收费、医疗管理、交通管理等业务。

IC卡在一个应用系统中的位置

IC卡/阅读器在一个应用系统中,通常是作为一个分布式的数据采集装置,在系统软件中作为一个子系统所占的比例很小,也不是难度所在。

建议的投资方向

应避免的方向:

IC卡的装配和/或印刷、IC卡芯片的生产

A)凡与IC卡生产有关的项目,必须上报电子工业部批准。限上项目还需呈报国家计委审定。据测算,2000年前,我国IC卡需求量为年平均1500万片,而目前已建或在建的IC卡生产线将形成年产1亿片以上的能力,远远大于市场需求。故此电子工业部已发出通知,要求制止重复引进、建设IC卡生产线。今后无论国内生产的还是引进的IC卡及读写机具,其产品(包括软件)质量均需经过行业主管部门指定的部级产品质量检验机构进行检测,行业主管部门将会同全国金卡工程办公室做好金卡工程配套用电子产品的择优推荐使用和推广应用工作。

B)IC卡的芯片的生产由NEC、TOSHIBA,MOTOROLA,PHILIP,BULL,GEMPLUS等外国厂商掌握,国内的生产线所做的工作是把芯片跟塑料片压在一起,并对芯片做一些初始化的工作。另外,市场有大大小小的公司生产的IC卡阅读器。

主营IC卡应用系统的企业

IC卡前台应用在系统软件中作为一个子系统所占的比例很小,规模较小,也不是难度所在。IC卡前台应用所需的开发工具通常是由IC卡/阅读器的生产商或经销商提供,无这方面经验的程序员可花几十个小时初步掌握有关概念和技巧,几个月时间就可以熟练编程。象那些在一个企业范围内的IC卡应用系统,如饭票,门禁类的应用,能做系统集成的大小公司(多如牛毛)都有能力去开发。至于较大规模的应用,如各种公交的付费系统,所有较大的系统集成商都能够做。另外,IC卡子系统在一个系统集成业务中所占的营业额通常不会超过1/10。

总之,IC卡的应用不宜作为投资者搜寻的投资方向方向,而只能作为考察投资对象的能力的参考因素。

建议的方向:

已有IC卡应用业务的系统集成公司。

IC卡范文篇9

关键词:IC卡单片机保险柜

随着社会的进步和为民生活水平的提高,为们出差、旅游和度假的机会日益增加。在宾馆、饭店等居住场所都需要一保险柜来保存贵重物品和易失物品,即便在家里,也往往需要有一个地方来保存一些单据等物品。传统的手段已不能满足人们对其安全性和灵活性要求,把应用愈来愈广泛的IC卡技术应用到保险柜上,可以充分满足这方面的需求。例如,根据客户要求,可以给每个房间配备一个带有IC卡电子门锁的保险柜供他们存放物品;待客人走后,可以灵活地对保险柜的密码进行重新设置,更换IC卡。下面对我们自行设计的加密型IC卡保险柜的核心部件--控制器件一详细的介绍。

一、控制器的硬件设计

本系统的主要任务是完成对IC卡的识别和控制,因此,首先介绍一下所选用的IC卡。

1.SLE4442加密IC卡简介

目前市场上的IC卡种类较多,比较有代表性的有ATMEL公司的AT系列和SIEMENS公司的SLE系列。我们根据用户的要求和市场的供给情况选用了SIEMENS公司设计的SLE4442卡。此卡的特点是:

(1)卡内有2K位的存储容量和完全独立的可编程逻辑代码存储器(PSC);

(2)多存储器结构,其中包括256×8位EEPROM,32×1位PROM的4×8位EEPROM型加密存储器;

(3)串行口满足ISO7816同步传递协议;

(4)每一字节的擦除/写入时间为2.5ms;

(5)存储器可擦除1000次以上,数据可保存10年以上。

SLE4442型IC卡的触点排列及功能如图1所示。

SLE4442芯片的传送协议包括4种模式。

(1)复位和复位响应

复位可在操作期间任何时候进行。在复位响应期间,任何开始和停止条件均被禁止。复位与复位响应时序如图2所示。

(2)命令方式

每个命令由起始条件、1个3字节长的命令和停止条件构成。命令方式时序如图3所示。

起始条件:CLK处于高状态H期间,I/O的下降沿。

停止条件:CLK处于高状态H期间,I/O的上升沿。

(3)输出数据方式

在这种试上,IC卡发送数据至接口设备IFD。在CLK上第一个下降沿后,I/O上第一位有辩效,最后一个数据位之后,需要一个额外的时钟脉冲,以设置I/O处于高状态,同时准备IC卡接收新的命令。在这种方式下,任何开始和停止条件均被禁止。输出数据方式时序如图4所示。

(4)处理方式

在第一个CLK的下降沿,将I/O线从高状态H切换至低状态L并开始处理,直到低状态L的I/O被设置成高状态H结束。在这种方式下,任何开始和停止条件均被禁止。处理方式时序如图5所示。

SLE4442卡共有7个命令,每个命令包括3个字节,其命令格式及功能如表1所列。

表1SLE4442命令

字节1控制字节字节2地址字节字节3数据字节操作

B7B6B5B4B3B2B1B0A7A0D7D0

00110000地址无效读/从给定的字节地址至用户存储器结束

00111000地址输入数据编程输入地址对应的用户存储区

00110100无效无效读保护存储器

00111100地址无效写保护存储器中的保护位

00110001地址无效读保密存储器

00111001地址输入数据写/编程输入址对应的保密存储器

00110011地址输入数据比较可编程密码PSC字节

这里只介绍比较可编程密码PSC命令的使用。比较过程由4个步骤组成:

①写错误计数器EC(至少1位)。地址0。密码比较结果将在错误计数器中反馈,3次密码出错IC卡被阻塞。

②比较PSC字节1,地址1。写完错误计数器之后,以不同的命令格式送入3个密码字节。密码比较成功,将通过刷新错误计数器来识别,然后施加上操作电压,就可以对所有存储器进行读写操作了。

③比较PSC字节2,地址2。

④比较PSC字节3,地址3。

芯片在出厂时可根据用户的专门要求将可编程加密代码(PSC)存储器中编入一个专用代码。这样在使用时,就必须合法地得到这个代码,从而防止非法窃用或伪造卡片。

2.系统组成及工作原理

本系统的硬件主要由单片机、串行EEPROM、电磁阀和IC卡读/写插座组成。具体电路如图6所示。

电路中的单片机AT89C2051是89C51的简化体。20引脚为DIP封装。片内有2K字节闪烁存储器,128字节RAM,15条I/O线,全双工串行口。P1.0、P1.1分别作为片内精确模拟电压比较器的正、负输入端;P1.2作为IC卡的复位端;P1.3、P1.4分别作为IC卡的时钟线与数据线;P3.7作为IC卡工作指示灯的控制端;P1.5作为非法操作的声音报警控制;P3.4作为电磁阀门SW1的控制端。图中的U5是串行EEPROM--AT24C01,它的作用是用来随机存储每个IC卡的密码等;U4为电压比较器,用来监测电源电压:如果电源电压下降至4.5V左右就会产生报警信号。为了使系统更可靠地工作,采用CD4060设计了单片机"看门狗"电路,由4060定时产生一个复位脉冲,对单片机进行复位操作。整个电路设计中,充分考虑了能源的节约问题,所以在IC卡插入前整个电路的大部分芯片没有供电,只有门电路U1工作;当IC卡插入后,由于IC卡座的开关接通,促使门电路U1触发翻转,由T1导通使其他芯片得到供电。如果在使用过程中客人忘记拔出IC卡,电路除了要产生报警信号外,还会在30s(秒)后自动停止供电。

二、控制器的软件设计

该软件包括三部分:

(1)IC卡信息的读取及AT24C01数据的读取;

(2)比较校验数据,修改存储器数据;

(3)各种控制功能的实现,包括门锁开启,声、光报警等操作。

限于篇幅,这里只给出了利用51汇编语言编写的加密IC卡SLE4442的读/写程序,并给出了主程序的流程图,如图7所示。

读子程序

READ:MOVR0,#30H;设置存放IC卡读入数据的首地址为30H

LCALLRESET;调IC卡复位子程序

MOVR2,#10H;读IC卡数据的个数送R2

LCALLSTART;调起始条件子程序

MOVR5,#00110000B;发送读的命令码

LCALLSPOUT;调发送一个字节子程序

MOVR5,#20H;发送IC卡的起始地址

LCALLSPOUT

MOVR5,#00H;将数据00H发送出去

LCALLSPUT

LCALLSTOP;调停止条件子程序

READ1:LCALLSPINC;调数据采集子程序

MOVA,R6

MOV@R0,A

INCR0

DJNZR2,READ1

LCALLPLUSE;调发送脉冲子程序

RET;读IC卡数据子程序结束

写子程序

WRT:LCALLRESET;写IC卡数据子程序开始,调IC卡复位子程序

MOVR2,#10H;写入IC卡的字节个数送R2

MOVR1,#40H;将40H为首地址的内容写入IC卡

MOVR4,#30H;R4中放的是写到IC卡起始地址30H

WRT1:LCALLSTART;调起始条件子程序

MOVR5,#00111000B;发送写的命令码

LCALLSPOUT

MOVA,R4;发出要写入的IC卡地址

MOVR5,A

LCALLSPOUT

MOVA,@R1;写入IC卡数据

MOVR5,A

LCALLSPOUT

LCALLSTOP;调停止条件子程序

LCALLPROCE;调一个编程过程子程序

INCR1;数据指针加1,直到数据写完

INCR4

DJNZR2,WRT1

RET;写子程序结束

PROCE:MOVR3,#0FFH;一个编程过程子程序

PROC1:SETBP1.2

NOP

CLRP1.2

DJNZE3,PROC1

RET

SPINC:MOVR3,#08H;数据采集子程序

SPIN1:CLRP1.2

MOVC,P1.4

MOVA,R6

RLCA

MOVR6,A;读出的一字节内容送R6

SETBP1.2

DJNZR3,SPIN1

RET

SPOUT:MOVR3,#08H;一字节发送子程序

MOVA,R5

SPTC1:CLRP1.2

RLCA

MOVP1.4,C

NOP

SETBP1.2

DJNZR3,SPTC1

RET

START:SETBP1.2;起始条件子程序

NOP

CLRP1.4

NOP

RET

STOP:CLRP1.2;停止条件子程序

NOP

CLRP1.4

NOP

SETBP1.2

CLRC

NOP

SETBP1.2

NOP

CLRP1.2

RET

RESET:SETBP1.3;复位IC卡子程序

NOP

CLRP1.3

NOP

RET

END

保险柜的安全性能是本控制器系统设计的出发点之一,为此,在软件上,将IC卡分为母卡和子卡,母卡由管理人员掌握,子卡由客人掌握。在每次客人走后,将母卡插入保险柜,那么原来的开机子卡宣布作废,这时可以插入一个新的卡形成一个新的子卡。母卡的功能是负责生成新的子卡,而不负责开门,从而确保了保险柜的安全性能。

IC卡范文篇10

关键词:网络计算机安全单片机智能IC卡IC卡读写器PC/SCISO7816

随着网络的飞速发展和计算机技术的不断进步,计算机应用模式正发生着巨大的变革。网络计算机(NC)的出现标志着计算机体系结构的革新,代表着未来计算机系统的发展方向。由于网络计算机可以采用开放源码操作系统,为发展带有自主知识产权的核心技术创造了有利条件。在开放源代码的操作系统中,Linux是一种较好的选择。它源代码公开,可以根据要求自行剪裁并且稳定,对资源要求低,有大量应用软件支持。按照网络电脑的特定需求,可以开发出具有自主智能产权的CPU,从而提高网络电脑的安全。网络电脑走的是一种网络服务器集中式管理的道路,具有成本低廉、管理费用低的优势。

为此,国家863计算机软硬件技术主题发展规划提出了以下要求:组织优势力量,研究网络计算机系统的关键技术,研制网络计算机系列产品,选择若干典型应用领域的进行应用示范,以此推动国产微处理器芯片和系统软件的发展,促进我国电子政务、网络教育、金融、社区服务、企业管理等方面的信息化建设。

随着计算机网络的迅速发展,网络计算机的安全问题显得非常突出。尤其在某些特殊领域,如电子政务等,安全问题显得极端重要。目前,在计算机安全方面,有各种不同的方法,但效果都不太好。本文提出的智能IC卡技术,在网络计算机是一种全新的方法,能够很好地实现网络计算机的安全。智能IC卡(SmartIC)具有较高的安全性,以前主要用在金融、电信等领域,笔者把此技术推广应用到网络计算机,以提高安全性。智能IC卡本身含有自行研制的COS(ChipOS)和加密算法,并采用多密钥、多加密算法体系,对所有的敏感数据文件加密保护。如图1所示。

IC卡子系统是整个网络计算机系统网络安全的核心,它保存了加密算法所需要的私有密钥,供加密算法对网络上传输的数据加密使用。

1IC卡读写器硬件开发方案

IC卡作为一种信息技术可以广泛应用于许多行业领域,如金融、电信等,不同领域均有各自不同的应用特点、应用环境和应用要求。IC卡在某一领域的应用,必须适应该领域的特点。国际上有关组织及部分针对各个领域的不同要求,制定了IC卡在某一领域应用所应参考或遵循的应用标准。不过所有智能IC卡都必须符合国际标准化组织的ISO/IEC7816国际标准。读写器的硬件也必须遵循ISO/IEC7816国际标准。

ISO/IEC7816标准要求IC卡与IC卡读写器使用串行通信,时序要求非常严格。常用的MCS51系列单片机速度较慢,每个指令周期需要12个机器周期,较难达到该标准所要求的严格时序。Microchip公司的PIC系列单片机采用RISC结构,每个指令周期为4个时钟周期,并且除转移指令外,所有指令都可以在一个指令周期内完成,速度较快,能够满足该标准对时序的严格要求。所以采用一片PIC16C73单片机作为IC卡读写器的控制器。

读写器与IC卡的通信,采用半双工的ISO7916-3字符帧协议标准。3.57MHz的晶振为IC卡和读写器提供时钟。在缺省工作方式下,IC卡和读写器的通信速率为9600bps。即时钟频率为3.57MHz,每372个时钟输入或输出一个比特位。在未来需要较高通信速度时,可以在对程序作较小改动的前提下,提高晶振频率,如采用2×3.57MHz的晶振。

IC卡读写器与NC之间的通信,可以采用USB接口、并口、串口、PS/2口等多种方案。采用USB接口可以实现即插即用和热拔插等功能。但使用USB接口,电路和协议都很复杂,并且增加USB接口器件会较大地增加系统成本。并口有较高的通信速度,但通信线路较多,硬件比较复杂,可靠性不好,且IC卡读写器并不需要太高的通信速度,故使用并口也不是理想的方案。而PS/2口一般固定给键盘和鼠标等标准外设使用,使用PS/2口就会占用这些标准外设的接口,故也不在考虑范围之内。使用串口通信虽然速度慢,但却具有硬件成本低、软件实现简单、运行可靠等优点。而通信速度完全可以满足IC卡读写器的要求。所以IC卡读写器采用了RS232串口与NC主机通信的方案。

整个系统使用5V电压供电。IC卡读写器采用低功耗设计,系统电源从RS232接口的信号线上获得。RS232接口的电压为±12V,经过电源稳压器件LP2950将12V电压变为+5V,给IC卡读写器所有器件提供电源。

IC卡读写器硬件的原理框图如图2所示。

IC卡各引脚接到单片机I/O口上,由单片机对IC卡进行读写。由于PC(NC)机的RS232接口电平与单片机的逻辑电平不同,所以需要对串口信号进行电平转换。图2中使用了电平转换器件。它把单片机的TTL逻辑电平转化为RS232接口的±12V电平,实现单片机与RS232的透明传输。转换后的信号直接接在RS232接口上。

2IC卡读写器软件开发方案

IC卡读写器驱动程序由读写器与IC卡通信的通信程序、读写器与NC或PC通信的通信程序以及NC与读写器通信的驱动程序三部分组成。其中,NC与IC卡读写器通信的程序符合PC/SC规范,它与PC/SC规范的中间件结合,向应用程序提供符合PC/SC规范的API函数。

2.1读写器与IC卡通信的通信程序

该通信程序采用ISO7816-3字节协议标准编制。使用T=0,即字符协议,主要实现与IC卡的通信。由于选用的时钟为3.57MHz,在IC卡I/O口默认的9600bps通信速度下,每隔372个系统时钟脉冲,I/O状态可能变化一次。所以,为了准确读取IC卡I/O状态,在IC卡输出的每一位脉冲中间,即I/O启动186个时钟周期后,读取I/O状态。为了排除可能的干扰,在186个时钟周期的两侧再采样两点,共取样三点。三个采样点之间每两个点间隔24个时钟周期。如果三点取样值都为1,则输出为1;如果三点取样值都为0,则输出为0;如果三点取样值中有两点为1,一点为0,则输出为1;如果三点取样值中两点为0,一点为1,则输出为0。如图3所示。

2.2读写器与NC的通信的通信程序

读写器与NC的通信程序采用异步串行口协议,双方通信先握手取得同步,然后再进行串行口通信。读写器通过串口接收NC发来的命令,并将执行结果通过串口发回。读写器与NC的通信在不影响读写器与IC卡通信的前提下完成。

2.3NC的驱动程序

NC通信程序驻留于NC,它与读写器的通信程序通信。这个程序符合PC/SC规范。规范规定的分层模块结构见图4。

图4中的ICC就是IntegratedCircuitCard,即IC卡。IFD就是InterfaceDevices,即IC卡读写器。IC卡插入读写器后,通过IC卡读写器IFD与NC驱动程序的IFDHandler层通信。ICCResourceManager层管理各种不同的IC卡读写器和IC卡资源。每一种IC卡读写器通过各自的IFDHandler接口函数与ICCResourceManager层通信,ICCResourceManager层根据上层软件的要求,将上层软件发来的命令分别发到相应的IFDHandler,再通过它发给IC卡读写器和IC卡。而ICC-AwareApplications层对上层应用软件提供一个通用的API接口,以满足不同的应用程序对不同的IC卡和读写器的编程要求。ServiceProvider层介于ICC-AwareApplications层和ICCResourceManager层之间,要吧提供文件的存取控制和驱动程序的加密通信功能。当然,在不使用加密通信功能时,也可以不用这一层。

NC的驱动程序根据规范要求,提供符合标准的IFDHandler层接口函数,其余各部分由符合规范的中间件提供。应用程序调用间件提供的API函数发送命令。中间件把应用程序发来的命令编译成动态链接库的IFDHandler接口函数发给IC卡读写器,最终发给IC卡。最后,IC卡将返回结果通过一系列相反的过程返回给应用程序。

3SmartIC卡开发方案

IC卡芯片具有写入数据和存储数据的能力,IC卡存储器的内容根据需要可以有条件地由外部读取,以供内部信息处理的判定。根据卡中所嵌入的集成电路的不同可以分成三类:

(1)存储器卡,卡中的集成电路为EEPROM(可以用电擦除的可编程只读存储器);

(2)逻辑加密卡,卡中的集成电路具有加密逻辑和EEPROM;

(3)CPU卡,卡中的集成电路包括中央处理器CPU、EEPROM、随机存储器RAM以及固化在只读存储器ROM中的片内操作系统COS(ChipOperatingSystem)。

除此之外,IC卡根据读写方式不同,可分为接触式IC卡和非接触式IC卡两种。由于网络安全要求,IC卡在使用时必须一直插在读写器内。非接触IC卡由于其读写器没有专用卡座,尽管有寿命长等优点,但不适用于网络安全应用。

同时,由于CPU卡计算能力强,可以使用自己的COS操作系统,甚至使用硬件完成加密算法。而IC存储卡仅具有存储功能,安全性不如CPU卡好,的怪SNCS(SmartNetworkComputerSystem)的IC卡子系统采用接触式CPU卡。

网络计算机安全系统的IC卡设计满足标准化(国际标准)和智能化,既有安全性又有易维护性。它由硬件和软件两部分组成。

(1)硬件

采用CPU卡,它含有CPU及RAM、ROM等。具有优秀的安全性能,可能有效防止黑客对IC卡解密。

(2)软件

·通信程序

IC卡软件即COS(ChipOperatingSystarm),它是智能卡芯片内的一个监控软件,用于接收和处理外界发给智能卡的各种信息,管理卡内的存储器,并给出相应的应答信息。它有IC卡与读写器的通信程序。该通信程序完成与读写设备之间的通信,必须满足7816-3字符帧协议。该协议含有T=0字符传送协议和T=1数据块传送协议。

·安全文件系统

COS文件系统与普通文件系统不同,它着重强调文件系统的安全性,除提供通常的字符流文件操作外,还提供记录文件的读写操作等。对每种不同的文件操作进行不同的访问权限保护。COS中的文件系统与上层应用软件的用户权限管理相结合,共同完成对IC卡文件的访问。由于IC卡的文件存储介质采用EEPROM,每次写文件操作时,必须对要写入的介质先进行擦除操作。

·安全机制

安全机制用于身份鉴别和IC卡与读写设备双方的认证工作及各种数据的加密、数据完整性检查等操作。每个用户IC卡上都有用户的一个私钥,服务器把用公钥加密后的数据经IC瞳用自己的私钥解密后将正确的信息通过网络送给服务器,由服务器根据解密的信息完成对用户权限的鉴别。

·加解密算法

加解密算法,用于对传入IC卡的数据进行加、解密,此外它还提供扩展接口,方便用户增加新的加密算法。

·命令解译

命令解译是COS的上层软件,它实现ISO7816-4的各种命令和CA命令。

根据串口窃电IC卡读写器设计技术思想,IC卡读写器采用低功耗元器件(PIC16C73B低功耗单片机和74LV125A等),同时采用分离元件取代MAX系列的RS232接口电路,实现了无需外接电源的串口IC卡读写器。经实验测试,整个电路功耗低于10mA,完全可以由串口提供电源。