web端接收读卡器卡片信息

news/2024/11/17 9:40:23/

项目背景

通过电脑连接的读卡器读取卡片信息,并由web页面接收和处理卡片信息。

读卡器抛出卡片信息流程

  1. 卡片贴近或放置到读卡器上
  2. 读卡器解析卡片信息,并形成固定格式的字符串,包括的信息有:卡片写入的数据、卡片原数据(id、标识等)。比如身份证包括姓名、身份证号、卡片id、卡片标识,这些数据格式一般是通用的。
  3. 读卡器将字符串写入当前设备focus状态的输入框中:比如word,web页面的input标签等
  4. 接收到的字符串需要转义才能在js中使用
function ascii2native( str ) {return ( str + '' ).replace( /\\u[\da-z]{4}/gi , function( ascii ) {return unescape( ascii.replace( /\\/, '%' ) );});
}

不同的读卡器可能会有差异,有的资料里提到可以使用decodeURIComponent,根据设备的实际情况选择转义方法吧。

web页面接收卡片信息流程

  1. 页面添加接收卡片信息的input标签
    1.1 如果不希望input标签在界面上被看见,可以使用定位将标签移到界面外,或者使用透明度0处理。也有说使用hidden属性的,亲测接收不到数据。
  2. 侦听input标签的input事件并取值
  3. 解析卡片信息并使用

注意事项(坑坑)

一、web页面保证接收到字符的前提有两个:

  1. 浏览器处于激活状态,也就是处于前台。因为卡片信息只会抛给当前设备处于前台的界面内。web页面没有能力保证一直处于激活状态,所以能做的只有侦听window的blur和focus,用来给用户做提示。
  2. web页面的input标签要一直处于focus状态,可以用setInterval定时器,保证input的focus状态
  3. 浏览器处于激活状态下的一些接收不到的场景
    3.1 焦点在地址栏里
    3.2 焦点在F12界面或其他插件等界面

切记:只有input处于focus状态下 且 界面焦点在web页面内范围内,才能顺利接收卡片信息

二、带中文输入法的设备接收到的数据错乱

原因:卡片信息会激活输入法功能,input收到的结果会受输入法影响

解决方法:将input的type属性置为password

input代码

<input type="password" />
// todo 侦听input事件
// todo 侦听window焦点变化事件

http://www.ppmy.cn/news/363875.html

相关文章

IC卡读写器的应用有哪些?

IC卡读写器的应用介绍 IC卡读卡器是一种非接触式IC卡读写设备&#xff0c;通过USB接口连接到PC&#xff0c;支持所有设备的访问。实现射频卡功能&#xff0c;支持小额支付功能常被用于用于门禁、考勤、会议登录、餐饮一卡通、会员身份识别系统及各种应用系统的发卡系统。 根据I…

IO-Link通信RFID读卡器|传感器在汽车差速器组装线上的应用方案

汽配自动化产线背景 汽车配件自动化加工涉及汽车配件加工整体领域的各单元并服务于汽车配件加工的所有产品。随着汽车配件加工市场竞争的日趋激烈&#xff0c;环保理念的深入人心&#xff0c;以及自动化程度的不断升级和应用&#xff0c;汽车配件加工零部件行业近年来呈现出如…

【STM32】STM32使用RFID读卡器

STM32使用RFID读卡器 RFID卡片 ID卡&#xff08;身份标识&#xff09;&#xff1a;作用就是比如你要输入学号&#xff0c;你刷卡直接就相当于输入学号&#xff0c;省去了输入的过程 IC卡&#xff1a;集成电路卡&#xff0c;是将一种微电子芯片嵌入卡片之中 RFID的操作 1、…

RFID读卡器的功能有哪些

RFID读卡器的功能有哪些?为什么要使用RFID读卡器?RFID读卡器在使用的时候&#xff0c;不但可以读取数据&#xff0c;还可以擦写数据。随着RFID技术的发展&#xff0c;各行各业都可以见到RFID读卡器的身影&#xff0c;RFID读卡器主要应用于货物识别、数据收录等方面&#xff0…

物联12:发卡器和读卡器

在很多应用场所&#xff0c;常听到有关读写器的两个称呼“发卡器”和“读卡器”。两者只是一字之差&#xff0c;有什么不同吗&#xff1f; 广义上讲&#xff0c;不管是发卡器还是读卡器&#xff0c;均是rfid系统中的读写器。发卡器的主要功能就是在系统中初始化卡、注册、注销时…

5月总共面试31次,我人麻了....

3年测试经验原来什么都不是&#xff0c;只是给你的简历上画了一笔&#xff0c;一直觉得经验多&#xff0c;无论在哪都能找到满意的工作&#xff0c;但是现实却是给我打了一个大巴掌&#xff01;事后也不会给糖的那种... 先说一下自己的个人情况&#xff0c;普通二本计算机专业…

最全Java锁详解:独享锁/共享锁+公平锁/非公平锁+乐观锁/悲观锁

乐观锁 VS 悲观锁 乐观锁与悲观锁是一种广义上的概念&#xff0c;体现了看待线程同步的不同角度&#xff0c;在Java和数据库中都有此概念对应的实际应用。 1.乐观锁 顾名思义&#xff0c;就是很乐观&#xff0c;每次去拿数据的时候都认为别人不会修改&#xff0c;所以不会上…

浏览器手机加倍速播放

浏览器F12 --> Console --> document.querySelector(‘video’).playbackRate 16.0; 最高可开启16倍速播放