哪位大侠做过非接触ic卡的操作,主要需要的是对cpu卡的读写操作,给个说明或源码都可以

解决方案 »

  1.   

    我不太清楚CPU卡,不过 要看什么读卡器,不同读卡器有不同的接口,明华读卡器
      

  2.   

    具体看读卡器厂商提供的接口动态链接库,一般来说直接联系生产厂商可以获取到这个动态链接库及说明文档,有的厂商也许会直接封装好,并以事件或消息的模式通过相应的函数接口直接通知应用程序,有的厂商也许就是提供一堆的函数接口,从打开通讯端口(COM或USB),到轮询读取数据,再到关闭端口等。简单来说就是类似一个串口通讯的应用,具体可以参考网上很多有关串口通讯的源程序。
      

  3.   

    CPU卡 用过ACR38读卡器。
    如果你只是读写COS那还简单。
    查询下 winscard.dll 资料。(Windows自带的)
      

  4.   

    n你有winscard.dll 资料 ,给我一份
      

  5.   

    买它的卡片和读卡器,连个demo都不给提供吗?
    最差也要提供个读卡指令吧?
    都不知道你用的那家的卡,没发帮到你了。
      

  6.   

    资料没保存,只有相应的Function,这个可以去查的。
    Function SCardEstablishContext(dwScope:Longword;pvReserved1:Longword;pvReserved2:Longword;var phContext:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardReleaseContext(phContext:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardConnectA(hContext:Longword;szReader:String;dwShareMode,dwPreferredProtocols:Longword;var phCard:Longword;var pdwActiveProtocol:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardDisconnect(hCard:Longword;dwDisposition:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardTransmit(hCard:Longword;var pioSendPci:SCARD_IO_REQUEST;pbSendBuffer:string;cbSendLength:Longword;var pioRecvPci:SCARD_IO_REQUEST;pbRecvBuffer:PChar;var pcbRecvLength:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardListReadersA(SCARDCONTEXT:Longword;mszGroups:string;mszReaders:PChar;var pcchReaders:Longword):Longint;stdcall;external 'winscard.dll';
    Function SCardGetStatusChangeA(hContext:Longword;dwTimeout:Longword;var rgReaderStates:SCARD_READERSTATEA;cReaders:Longword):Longint;stdcall;external 'winscard.dll';
      

  7.   

    lch0422 给点说明呀,这些函数是做什么的呀?
      

  8.   

    lch0422你好,.cn,有详细的说明发我邮箱里,谢谢了。
      

  9.   

    IC卡cpu卡的读写函数都不一样,要看读写器