`
zuimeitulip
  • 浏览: 59804 次
  • 性别: Icon_minigender_2
社区版块
存档分类
最新评论

怎么读取卡中的数据

 
阅读更多

卡是一种传输数据的介质,有很多地方都会用到,去医保,电力局,或者美容院,会给你一张卡,里面记录了用户的个人信息和余额等等信息,只要身有一个卡,干什么都方便。这里面用js读取卡的内容的方法

//读卡操作
function readCard(port,offset,len){
 var data = "";
 try{
  MWReaderCtl.MWic_init(port,9600);
  var rtnValue = MWReaderCtl.LastRet;
  //串口被占的情况
  if(rtnValue<0){
   alert(prepay_rdCard_rdCard.resourceBundle.Prompt.SPORTERROR);
   return -1;
  }
  data = MWReaderCtl.MWsrd_4428(offset,len);
  //如果没有插卡的情况
  if(data=='' || data.length<2*len){
   alert(prepay_rdCard_rdCard.resourceBundle.Prompt.NOCARD);
   return -1;
  }
 }catch(e){
  alert(prepay_rdCard_rdCard.resourceBundle.Prompt.CARDREADFAIL);
  return -1;
 }finally{
  MWReaderCtl.MWic_exit();
 }
 return data;
}

 

//写卡操作
function writeCard(port,offset,len,data,pwd){
 try{
  MWReaderCtl.MWic_init(port,9600);
  var rtnValue = MWReaderCtl.LastRet;
  if(rtnValue<0){
   alert(prepay_rdCard_rdCard.resourceBundle.Prompt.SPORTERROR);
   return -1;
  }
  //比对密码
  MWReaderCtl.MWcsc_4428(4,pwd);
  var rtnValue = MWReaderCtl.LastRet;
  //密码比对出错,卡非法,给出提示
  if(rtnValue<0){
   alert(prepay_rdCard_rdCard.resourceBundle.Prompt.ILLEGALCARD);
   return -1;
  }
  //写卡操作 1个字节对应2个字符
  MWReaderCtl.MWswr_4428(offset,len,data);
  var rtnValue = MWReaderCtl.LastRet;
  //写卡失败
  if(rtnValue<0){
   alert(prepay_rdCard_rdCard.resourceBundle.Prompt.CARDWRITEFAIL);
   return -1;
  }
 }catch(e){
  alert(prepay_rdCard_rdCard.resourceBundle.Prompt.CARDWRITEFAIL);
  return -1;
 }finally{
  MWReaderCtl.MWic_exit();
 }
 return 0;
}

 

在jsp文件里面定义

  <OBJECT id=MWReaderCtl codeBase="rdactivex/MwReader.cab#version=1,0,0,2" data=data:application/x-oleobject;base64,VPpLUhUXNkSyudxeJIvBwwADAADYEwAA2BMAAA==
  classid=CLSID:8E06D862-4D98-11D7-A40B-5254AB51CC00></OBJECT>

其中要创建rdactivex文件夹,文件已经上传

读取卡的内容后,上传action中,根据之前定义通信协议,对卡中的数据进行后台的处理

 

分享到:
评论

相关推荐

    STM32F103读取SD卡中的数据

    本话题将深入探讨如何使用STM32F103读取SD卡中的数据,这对于开发存储和读取大量数据的应用至关重要。 首先,要实现STM32F103与SD卡的通信,需要利用到SD卡的SPI协议。SPI(Serial Peripheral Interface)是一种...

    Android读取M1卡数据

    以上内容涵盖了Android读取M1卡数据的基本步骤和技术要点,实际开发中可能需要根据具体需求和卡片特性进行调整。通过这些知识,你可以构建一个基本的M1卡读取应用。当然,这个过程可能需要对NFC协议和M1卡的内部结构...

    51单片机读取温度数据存储到SD卡中并且串口发送出数据带proteus仿真

    标题中的“51单片机读取温度数据存储到SD卡中并且串口发送出数据带proteus仿真”指的是一个使用51系列单片机的项目,该项目实现了以下功能:周期性地从DS18B20数字温度传感器获取温度读数,将这些数据保存至SD卡,并...

    C#读取SD卡中采集摄像头数据

    本文将深入探讨如何使用C#编程语言来读取存储在SD卡上的摄像头采集的数据,以及如何在指定的文件夹中展示这些图片。 C#是一种面向对象的编程语言,由微软公司开发,广泛应用于Windows平台的应用程序开发。它提供了...

    读取ic卡中数据

    为了更好地理解和复现这个实例,你需要查看提供的源代码,理解每个函数和过程的作用,以及它们如何组合成一个完整的IC卡数据读取流程。同时,熟悉IC卡相关知识和VB编程技巧也是非常重要的。如果你需要进一步的帮助,...

    ADC采集数据存储SD卡和读取示例程序

    在本文中,我们将深入探讨如何使用STM32F407微控制器的模拟数字转换器(ADC)来采集数据,并将这些数据存储到SD卡上,同时利用FATFS文件系统进行读取操作。这个过程涉及到嵌入式系统、硬件接口、软件编程等多个方面。 ...

    NFC读取公交卡

    【解析公交卡数据】 公交卡通常采用的是ISO/IEC 14443标准,其中存储了持卡人的基本信息、余额和交易记录等数据。读取到这些数据后,需要通过特定的算法进行解码,例如DES或AES加密算法。解码过程可能涉及到与卡片...

    C#读取CAN数据

    在C#中,通常会使用第三方库或.NET框架提供的CAN接口来实现CAN数据的读取和发送。 "周立功盒子"是一款专门用于CAN通信的开发工具,它提供了CAN接口,使得开发者可以通过软件与CAN网络交互。在C#环境下,我们通常...

    向IC卡读取数据

    在本项目"向IC卡读取数据"中,我们聚焦于利用C#编程语言与明华的设备或库来实现对IC卡数据的读取操作。以下是对这个主题的详细讲解: 1. **IC卡类型**: IC卡主要分为存储卡、逻辑加密卡、CPU卡和智能卡等几类。...

    stm32读取SD卡中图片,并在TFT中显示

    在本项目中,我们将探讨如何利用STM32读取SD卡中的图片,并将其显示在TFT(Thin Film Transistor)液晶显示屏上。这个过程涉及到FAT文件系统、SD卡驱动、图片解码以及TFT显示驱动等多个技术环节。 首先,我们需要在...

    C++读取磁盘扇区数据

    通过以上知识,开发者可以编写C++程序来读取硬盘、U盘或SD卡的扇区数据,这对于系统分析、数据恢复、安全研究等领域具有重要意义。然而,这需要谨慎操作,以免误操作导致数据丢失。同时,了解并遵循操作系统和文件...

    SIM卡数据读取Dome

    SIM卡数据读取是一个技术性较强的领域,主要涉及到通信技术和计算机编程。在移动通信系统中,SIM(Subscriber Identity Module)卡是用户身份模块,存储着用户的个人信息、电话簿、短信等关键数据。本文将深入探讨...

    硬件相关开发技术,将密码写入加密狗,读取IC卡中的数据

    串 口 控 制,将密码写入加密狗, 使用加密狗进行身份验证,将数据写入加密锁,使用加密锁进行软件注册,向IC卡中写入数据,读取IC卡中的数据, 利用IC卡制作考勤程序,使用ID卡制作考勤程序,利用简易摄像头编写...

    vc 读取IC卡数据.rar

    在本文中,我们将深入探讨如何使用VC++(Visual C++)来读取IC(集成电路)卡数据。这个主题主要涉及到嵌入式系统、智能卡技术和软件开发,特别是使用MFC(Microsoft Foundation Classes)进行系统相关的编程。我们...

    ic卡数据分析软件电梯卡数据小工具.zip

    《IC卡电梯卡数据分析软件详解及其重要性》 在信息化高度发展的今天,IC卡作为数据存储和传输的重要载体,广泛应用于各个领域,如公共交通、门禁系统、电梯控制等。而针对这些应用,数据的安全性和准确性显得尤为...

    NFC标签读取和写入数据demo

    2. 读取API:在Android系统中,可以使用`NfcAdapter`类的`readFromTag()`方法读取NFC标签的数据。首先,需要开启NFC功能,然后通过`enableReaderMode()`设置读取模式,并在接收到标签时触发回调函数。 3. 解析数据...

    sdcard 循环读取数据

    当需要从SD卡持续读取数据时,这通常涉及到文件I/O操作,这是Android开发中的一个基础部分。以下将详细讲解如何实现“sdcard循环读取数据”的相关知识点。 1. **获取SD卡路径**: 在Android中,获取SD卡的根目录...

    vc 串口测试程序, 实现ID卡读取数据测试

    本文将详细讲解基于VC++(Visual C++)开发的串口测试程序,以及如何实现ID卡数据的读取测试。 首先,让我们了解一下串口通信的基本概念。串口,即串行接口,是一种按照位(bit)发送和接收数据的通信方式。在...

Global site tag (gtag.js) - Google Analytics