记录一下web端调用IC卡读卡器的大致流程 您所在的位置:网站首页 德卡读卡器安装 记录一下web端调用IC卡读卡器的大致流程

记录一下web端调用IC卡读卡器的大致流程

2024-07-16 14:37| 来源: 网络整理| 查看: 265

总结一下web端IC卡读卡器的调用方法

公司项目中用到了IC卡,需要实现读写IC卡,并且与服务端交互。IC卡读卡器用的是德卡的D8型号,SDK可以在德卡官网找到,下载链接:德卡SDK下载。

官方提供了多种语言的SDK,web端调用首先会想到页面调用OCX的方式。HTML内调用OCX的方法不在赘述,具体可以查看HTML调用OCX。IE浏览器在打开响应页面上需要点“允许阻止的内容”才能成功加载OCX控件,否则无法调用OCX。Chrome及其他浏览器相对复杂,请自行百度。

在操作IC卡之前先了解一下IC卡的一些基础(本文以M1卡为例): M1卡有16个扇区,即0到15扇区,要读取扇区中的数据,首先要进行密码校验(校验读卡设备中的密码和卡上的密码);要读取哪个扇区的数据就要校验哪个扇区的密码,dc_read或dc_read_hex方法是用的地址是绝对地址(每个扇区4个地址,16个扇区共64个地址,即0到63),校验完0扇区的密码后,能读取0到3地址上的数据,校验完1扇区的密码后,能读取4到7地址上的数据,以此类推。假设扇区号是 sNo,数据块号是bNo,则:sNo号扇区的最小区块号为:4 * sNo,最大区块号为:4 * sNo + 3。

对卡的操作基本步骤: 初始化 -> 寻卡 -> 校验密码 -> 操作(读、写、其他操作) -> dc_exit(不执行 exit的话OCX调用会出错)

写卡示例函数 function writeCard(){ var st; //主要用于返回值 var lSnr; //本用于取序列号,但在javascript只是当成dc_card函数的一个临时变量 var messageText = document.getElementById("messageText"); st = rd.dc_init(100, 115200); if(st messageText.value = messageText.value + "dc_card_n error!"+ "\r\n"


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有