vbscript 怎么读写感应式ic卡

vbscript 怎么读写感应式ic卡
给点简单的步骤或者简单的程序也中 
最好是傻瓜都看懂的

回答: vbscript 怎么读写感应式ic卡

  1. 偶两年前作过非接触ic卡。
    今天整理旧邮件,不小心翻出来了刚接手时,读资料的疑问的纪录。
    代码不能贴出来,但是这个应该是可以贴出来的,不知道对你有没有用。
    希望能给你带来帮助。

     --握手协议的差错控制
    问题1: (已解决)
      如果在各个环节发生异常,读卡器如何处理?

      比如在命令执行完后读卡器向pc发送 67h 时出现了通讯中断。
      此刻pc不知道读卡器的执行情况。一直在等待。等待超时后
      那么读卡器如何处理?返回的结果会丢掉吗?


      通讯会在超时后进行重新循环,也即流程重新开始。
      新的问题超时的时间是多少? 
      如果在等待  读卡器的 67h时异常,
      那么想检查上次指令执行的结果是否要重新发别的指令
      例如执行写操作失败之后要调用读指令来检验一下,
      或是在不允许读操作是再来一次重写操作,根据返回码来判断上次指令的正确?

    问题2:(这个问题需要详细些的回答,在运用中出现的概率很大)
       在两次协议没有完成之前如果指令乱了读卡器反映?
       比如:发送完 23 收到 45 发出 指令流 接收到 67  此刻不发送 89 而是发送 23
       会有什么反映。 返回结果还会存在吗?或者读卡器做应答?

     答:读卡器在指令序列出现混乱时,会自动跳转到重新接收指令,
         读卡器不会针对上位机发出的错误指令序列进行应答。
         这种情况在实际应用中出现的概率不多,在动态库的设计中如一定时间(<200ms)收
         不到读卡器的返回信号,则应跳出该指令序列的循环,重新发完整的指令
         序列。


    高级指令

    问题3:(已解决)
    修改卡密码和写数据块的指令的异同是否  
       在与控制块和返回值?
        两者的优缺点如何?
        answer:
        一个是高级指令,一个是基础指令集。
        高级指令修改密码只能对密码a 操作。 不需要进行卡呼叫激活等等操作。
        基础指令修改范围为除了0块以外的所有的区域。需要进行卡呼叫激活等等操作。    


    问题4: (需确认)
    如果写数据,写的是扇区的第4个数据块(控制块)的数据。 
          那么命令块的数据的格式是否要按照给的m1卡的存储规范的格式来做?
          (就是三个控制位包括反位的排列)
          answer:
          操作流程是否如下:
          根据需要控制各个数据块和控制块的访问权限来决定了每个区域的三个控制位。
          再根据三个控制位来生成4个字节控制块?

      答:对,对控制块的写入一定要按照控制块的定义去拼出其字节数据,写到相应的单元中.
          具体的编法,你可参考M1卡说明或清华大学出的《智能卡技木-IC卡》第二版,王爱英主编

    问题5:(需要回答)
    电子钱包和普通数据块区别,提供钱包的操作是否是为了加快速度和简化流程,
         可以用基本指令的读数据块 (程序处理数据块) 写数据块 两个指令来完成钱包的增加减少操作吗?
     
      答:电子钱包是一种由M1卡自定义的数据存贮方式,它将一个数据块按特定的格式存贮。
          对于电子钱包的操作需用由提供的专用对电子钱包的操作命令完成。
          在对电子钱包操作前,需先写钱包,然后才能作加、减等操作。即进行钱包数据的格式化。
          请参考清华大学出的《智能卡技木-IC卡》第二版,王爱英主编
              其中有一节对电子钱包格式的详细解释。

    问题6:(需回答)
    低级指令中的密码验证的第0,1,2组 密码是什么意思?  

      答:资料解释有误,只需应用KEYA、KEYB即可


    问题7:(已经解决)
    卡呼叫是无卡如何处理?
           返回码为01。

    问题8:(已解决) 
    高级指令和低级指令可以交互使用吗?
         最好不要混合使用。但两个流程无明显关连时可以考虑使用。

       答:不要混用。高级指令集是我们为方便普通客户应用时提供的,它只用到KEYA,
           实际上一条高级指令由多条基础指令组成。

    问题10:(需要回答)
    关于钱包操作内容的命令块中。
           高级指令:指定了卡号,是否就只能对一张卡操作。
           低级指令:没有指定卡,
                    是否能对所有的卡的进行操作,
                       如果是的话,那么对休眠的卡,操作是否有效?
       如果不是的话。那么是不是要进行选择某张卡?

        答:钱包的操作是对每张卡片的所有有效数据块(每个扇区的第0、1、2块)都有效。
            高级指令集中对卡片的操作指定了卡号,现在己不需要,即任一个数据都可以。

    问题11:(问题有误,可不回答)
    使用指令时 如果有多张卡出现会有什么现象,特别一些未指定卡号的指令时。
           比如读卡类型操作,如果该区存在多个卡,应该返回那张卡的卡号?如果返回卡号,
           选择的某张卡的原则又是什么样的?
           或者是返回一个错误的数据序列,该序列格式应该是什么样的?

       答:该读卡器不支持多张卡片同在一起操作。这主要是考虑到在实际使用中怕引起混乱,
           将该功能己取消。


    问题12:(需要回答)
    关于卡呼叫,多张卡时返回码的是什么?分同类型卡和不同类型的卡。


       答:不支持多张卡同在一起操作,对于不同类型的卡片,卡呼叫时其返回的卡类型参数是不同的。


    问题13:(需要确认)
    基础指令集中为何没有防冲突指令? 是否是b6(读卡系列号)带防冲突功能?

       答:对,B6指令就是防冲突指令,因读卡器去掉了多张卡同在一起操作,
           故只有一张卡起作用。

    问题14:(已解决)
    附录2的返回码在何处接收? 
    在返回数据流的首字节。

    问题15:??
    开发手册4.5.3.8节的读电子钱包的函数,为什么参数采用值传递?返回来的数据用什么接收?


    流程疑问:
    加载密码有何用? 为什么要加载密码,将密码从那儿加载到那儿?(需确认)
    (从pc到读卡器ram? 还是从卡到读卡器ram?还是其他?)

     answer:高级指令加载密码到 ram 
             低级指令加载密码到 芯片中的eprom (断电不会丢失)


      答:加载密码是将密码由PC机或上位机下载到读卡器中。


     加载密码的高级指令和基础指令具体不同的地方在那儿?
     answer:
        如果需要对keyb进行操作时必须要用到基础指令。
        高级指令封装了低级指令的卡呼叫,激活,选择过程,并且不需要密码校验。
        (?还是在不需要密码校验的情况下用高级指令)
     
        答:任何对卡片的操作都需要先校验密码,在高级命令集中,
            我们将校验密码的步骤封装在读、写卡操作命令之中。

       低级指令可以做到完全的控制。但是操作繁琐。

有做过嵌入式上 按触式IC卡驱动的请进。

  1. Q
    嵌入式上 按触式IC卡驱动要怎么写呀。
    刚接到一个这样的任务,不知该如何下手呀。没有写过驱动.
    请指教一下。谢谢了。
  2. A
    建议你多看看驱动源码和datasheet

明华U330非接触式IC卡读写卡器如何读写?

  1. Q
    哪位高手写过这方面的代码?如果去读和写?最好有VFP9.0的代码或者例程。
    谢谢!
  2. A
    参考: 

哪位有非接触式IC卡的详细技术资料啊?——可以照着编程的那种

  1. Q
    提供网站和FTP地址也行,一定要有技术内涵啊,越详细越好!

    注意:要非接触式的智能卡的技术标准和资料,可供编程
  2. A
    你们有银子的话我公司可以提供现成软硬件设备和资料,并全程售后服务,写毕设的同志也可以来参加实习

关于手机同其内部的非接触式IC卡间的通信

  1. Q

    哪位能介绍下手机和内部的卡之间的通信过程,越详细越好

    比如通信协议,标准,一般有哪些类?等等
  2. A
    那SIM卡同手机系统的通信你了解吗? 
    不了解。

    我现在要做的是把非接触卡,例如地铁的定期劵,加到手机里面,就是用手机在检票口按一下就能通过
    这需要地铁公司和移动公司合作才有可能。
    你要自己玩,把地铁卡用双面胶粘在手机背面如何?让不明就里者看个稀奇。

客户端怎么通过浏览器读写IC卡

  1. Q
    服务器端可以调用厂商提供的dll进行操作,
    但是系统需要客户端能通过终端操作浏览器读写IC卡,
    需要通过什么来实现呢?
    希望有相关经验的朋友给个意见
    问题补充:
    我想用把dll包装成cab,然后挂服务器上让客户端需要用时下载dll,然后再通过js调用 
    但是不清楚客户端现在安装dll需要怎么实现?
  2. A
    用vb或者delphi写个ActiveX,就能用了

IC卡读写的问题

  1. Q
    我想用mscomm控件做一个串口通讯软件有几个问题请教各路高手,本人结贴率是百分之百

    1、读卡命令为:68H+68H+A1H+A1H+0DH,我在脚本中应该如何发送此命令?
    2、数据读出来后,变量应设置成何数据类型?是CHAR还是STRING?
  2. A
    同意 toutou的说法,我用的IC卡读写程序也是用了提供写卡机公司的所提供的东西的

delphi对IC卡编程初次者请教

  1. Q
    各位高手:
    小弟初次接触IC卡,只看了一些参考书,晕!想请教一些问题,谢谢!(用敏华接触式读卡器)
    1.向生产卡的供应商拿了几张卡,他告诉我已做了初始化,这是什么意思,我在一些参考书上关于IC卡的应用程序上也有初始化程序,这两者有区别吗?我拿了这些供应商提供的卡还需初始化吗?
    2.书上说对卡的读写首先需要检验密码,连续几次密码错误,卡会烧掉,则密码供应商是否会提供(据说供应商不愿提供),在我编程的时候密码是否要写在程序中?
    3.听说对数据的读写都是十六制的并且要知道地址,如何知道卡的具体地址数(听说是块操作,且每个块都要一次性写满,否则出错).
    4.据说每次对卡的操作都要经过上下电的程序,这是什么意思?
    总之,对ic卡的知识极度匮乏,各位费心了!这好象和计算机的读写方式不一样吧
  2. A
    1.向生产卡的供应商拿了几张卡,他告诉我已做了初始化,这是什么意思,我在一些参考书上关于IC卡的应用程序上也有初始化程序,这两者有区别吗?我拿了这些供应商提供的卡还需初始化吗?
    答:初始化就是向IC卡里写入了认证密码(IC卡出厂的时候默认为空密码),对写入认证密码之后的IC卡读写,必须使用相同的密码认证,否则就无法对IC卡读写,应用程序的初始化应该是读卡器芯片的初始化吧。你拿的IC卡,发卡操作时读卡器就对IC卡进行了初始化。
    2.书上说对卡的读写首先需要检验密码,连续几次密码错误,卡会烧掉,则密码供应商是否会提供(据说供应商不愿提供),在我编程的时候密码是否要写在程序中? 
    答:这个密码是读卡器和IC卡之间通讯的认证秘钥,如果供应商不原意提供,就是说读卡器初始化卡的时候写入了一个只有读卡器供应商知道的、固定的密码,你就不需要管这个密码了。如果读卡器厂商提供的应用接口可以改写这个密码,你就要管理起这个密码了。也就是初始化卡时你写入什么密码,你读写这些初始化过的卡时,必须使用相同的密码来认证。
    3.听说对数据的读写都是十六制的并且要知道地址,如何知道卡的具体地址数(听说是块操作,且每个块都要一次性写满,否则出错).
    答:卡存储分块,区。不同的卡容量不同,根据卡片类型对应处理。 
    4.据说每次对卡的操作都要经过上下电的程序,这是什么意思?
    答:上电有点奇怪,如果卡片拿到了读卡器的射频区(读卡器通过固定频率如13.56M发射射频能量,通讯的编码调制在这个固定频率上),IC卡的线圈接收射频能量,可能就几个mS,IC卡的电路充电后就可以正常工作了,也就算是上电吧。IC卡的内容读写之前需要一系列的认证步骤。真正的下电就是把IC卡从读卡器的射频区移开。这里的下电可能是指IC卡的IDLE吧,IC卡休眠之后就不再响应读卡器的通讯请求了(当然如果从射频区移开,IC卡电路冷重启之后就可以相应请求了)。因为读卡器读卡是快速定时扫描的,比如1秒钟50次,如果你不休眠,可能会在你刷卡的一两秒钟之间,发生多次读写(可能就多次扣钱了,呵呵)。

渣土填埋场做一套IC卡系统,费用一般要多少?

  1. Q
    1、发卡充值系统--对方购买土方量充入IC卡
    2、查询系统--倒土记录、余额查询
    3、刷卡计费系统--根据车辆倒土量(原有地称已有显示和数据通信接口)扣除卡内余额,保存刷卡记录

    硬件包括通信模块、读(写)卡器、电脑、道闸、便携IC卡读卡器、非接触IC卡



    我们公司收到的报价
    读写器每台2850元,便携读卡器一台6400元,IC卡计费软件一套40000元,IC发卡充值软件一套70000元,这是不是太蒙人了?

  2. A
    太黑了,搞什么软件开发,直接去抢来钱更快。
    让他给你报价依据,然后把报价依据贴上来,大家乐乐。

关于ic卡读卡程序请教

  1. Q
    我在开发加油IC卡读卡程序,以下问题请教 
    1.发卡默认密码是什么,是9999吗? 我用命令00 20 00 00 02 99 99 怎么验证不过 
    2.余额保存数字用的是什么编码方式? 

    油卡默认是不设密码的,但是发卡方在卡片内有一个默认密码,没有这个密码就无法读取卡片里的信息。 
  2. A
    我以前弄过的是9999,但是可以改的,而且不能随便试,容易爆卡。
    几个常用的8888,1234,还有区号。