射频IC卡读卡器,RFID读写器,读写模块产品研发定制和销售,软件定制服务。我们的目标:一流的产品,五星级服务!对客户的需求做出快速响应。
企业使用员工卡登录计算机配置
Windows智能卡登录系统
WEB与发卡器
WEB浏览器与UHF超高频读卡器
WEB读卡器 IC卡(NFC)发卡器
PLC读卡器 IC卡模块
安卓读卡器 UHF读卡器
PCSC读卡器 智能卡登录
新闻搜索
 
最新新闻
1  如何给IC卡写自定义
2  如何配置刷卡登录电脑
3  插卡登录拔卡锁屏
4  在web页面实现智能
5  关于IC卡密钥理解和
6  BS架构下NFC读写
7  关于IC卡密钥理解和
8  如何配置NFC读卡器
9  企业使用员工卡登录计
10  Java JNI调用
热门新闻 点击
 友我科技推出新一代农 182023
 友我科技RFID读写 178514
 友我科技发布PC/S 178419
 友我科技RFID产品 115169
 射频IC卡和IC卡读 77866
 射频卡读写模块选购指 61048
 友我科技PCSC双界 51431
 ISO14443 I 26483
 射频卡读写器发卡器介 23817
 接触式IC卡接口原理 18985
产品推荐
暂 无 最 新 图 文
     新 闻 中 心

IC卡读卡器web开发第四章---读写IC卡数据

双击自动滚屏 发布者:YOWO 发布时间: 阅读:2420

IC卡读卡器WEB读写IC卡数据


采用友我科技IC卡读卡器web插件可以对普通IC卡进行读和写操作,根据实际业务需求,可以手动点击读写和在web网页内自动读写.

IC卡WEB读数据

在web网页内读IC卡数据的API有如下:
1.M1卡读块,支持将读取的数据进行DES或者3DES加或者解密后送回

M1ReadBlock(blockIndex, FormatID)

如果DesDir=0则直接读块,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同时指定DES的密钥,则将数据加解密后返回
参数:blockIndex,块号,绝对地址,从0开始

FormatID,格式,0:16进制字符串返回,1:普通字符串返回。
2.M1卡读扇区,支持将读取的数据进行DES或者3DES加或者解密后送回

M1ReadSector(sectorindex, FormatID)

如果DesDir=0则直接读扇区,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同时指定DES的密钥,则将数据加解密后返回
参数:blockIndex,块号,绝对地址,从0开始

FormatID,格式,0:16进制字符串返回,1:普通字符串返回。

读块API和读扇区API都可以读出卡内数据, 对于1K字节的M1卡, 一个扇区包含4个数据块.

现以读块数据为例:

function ReadBlock()
{
	var BlockID;
	var Key;
	
	BlockID = 4; //块号
	Key ="FFFFFFFFFFFF";//卡的密钥,此处可以使用明文密钥,也可以使用下载的密钥
	rfidreader.KeyMode=0;
	rfidreader.KeyStringMode=0;
	rfidreader.KeyString=Key;
	rfidreader.Repeat=0;//只读一次
	rfidreader.M1ReadBlock(BlockID, 0);//formatid=0为16进制返回数据
}

读卡器在回调中返回数据:

//友我科技读卡器web插件回调函数
rfidreader.onResult(function(resultdata)
{
	switch(resultdata.FunctionID)
    {
		case 5:
		
		if(resultdata.Result>0)
		{
		CarNo = resultdata.CardNo;//卡号
        BlockData = resultdata.strData;	//块数据	
		}
		else
		{
			Alert("读失败");
		}
		break;

    }
}
);

读一次数据就结束了,其实是很简单的.

IC卡网页自动读数据

对于自动读数据,与单词读数据的API接口是一样的, 不同的是我们通过友我科技IC卡读卡器web插件的属性repeat来控制, 当repeat=0表明单次读取, 当repeat=1表明是自动连续读取, 当读取到接过了,通过回调函数返回数据, 如果没有读到数据或者错误,则不返回任何数据.

function ReadBlock()
{
	var BlockID;
	var Key;
	
	BlockID = 4; //块号
	Key ="FFFFFFFFFFFF";//卡的密钥,此处可以使用明文密钥,也可以使用下载的密钥
	rfidreader.KeyMode=0;
	rfidreader.KeyStringMode=0;
	rfidreader.KeyString=Key;
	rfidreader.Repeat=1;//此处修改成1,则表明自动连续读取
	rfidreader.M1ReadBlock(BlockID, 0);//formatid=0为16进制返回数据
}

IC卡网页写数据

IC卡web页面写数据通过如下api接口实现:
1.M1卡写块,支持DES或者3DES加密后写块

M1WriteBlock(blockindex,blockdata,FormatID)

如果DesDir=0则直接将数据写块,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同时指定DES的密钥,则将数据加解密后写块
参数:blockIndex,块号,绝对地址,从0开始

blockdata:要写入的字符串,由于M1卡的每块为16字节,故blockdata最终转换的16进制不够16字节长度,后面将补0x00,如果超过16字节,将去掉多余的字节。

FormatID,格式,0:16进制字符串返回,1:普通字符串返回。

2.M1卡写扇区,支持DES或者3DES加密后写扇区

M1WriteSector(blockindex,blockdata,FormatID)

如果DesDir=0则直接将数据写扇区,如果DesDir=1(YW-607)或者DesDir=2(YW-607),同时指定DES的密钥,则将数据加解密后写扇区
参数:blockIndex,块号,绝对地址,从0开始

blockdata:要写入的字符串,由于M1卡的扇区有4块和16块,可用字节为48字节和240字节

故blockdata最终转换的16进制不够字节长度,后面将补0x00,如果超过字节长度,将去掉多余的字节。

FormatID,格式,0:16进制字符串返回,1:普通字符串返回

写数据的结果也是通过回调函数返回.
以写数据块为例:

function WriteBlock()
{
	var BlockID;
	var Key;
	var Data;
	
	BlockID = 4;  //块号
	Key ="FFFFFFFFFFFF";//密钥
	Data ="11223344556677889900AABBCCDDEEFF";//数据,16字节16进制数字
	rfidreader.KeyMode=0;
	rfidreader.KeyStringMode=0;
	rfidreader.KeyString=Key;
	rfidreader.Repeat=0;
	rfidreader.M1WriteBlock(BlockID, Data,0);	
}

当写完成或者写失败后, 系统在回调函数中返回结果:

rfidreader.onResult(function(resultdata)
{
	switch(resultdata.FunctionID)
    {

		case 5:
		document.getElementById("CardNo").value = resultdata.CardNo;
		if(resultdata.Result>0)
		{

		case 6:
		if(resultdata.Result>0)
		{
			CardNo=resultdata.CardNo;//成功写入卡的卡号
			alert("写入成功");
		}
		else
		{
			alert("写入失败,错误:")
		}
		break;
    }
}
);


相关产品

最新RFID读写器产品手册
RFID读写器SDK开发包
USB免驱IC卡读卡器发卡器YW-605HAYW-605-USB
串口射频卡RFID读写器YW-605-RS232
NFC读写器YW-607HCYW-607

打印本页 || 关闭窗口
企业简介||付款方式||网站地图||友情连接||联系我们

RFID读写器,IC卡读卡器, 智能卡读卡器,RFID读卡器, 电子标签,CPU卡读写器,读卡模块
北京友我科技有限公司 版权所有 (C)2008-2020
客户服务中心信箱:coodor#126.com(将#改为@)
热线直拨: 010-57049038 18910685939 电话微信:13691531038,13671114914
京ICP备14016005号
微信扫一扫联系我们

微信扫一扫联系我们

友我科技


1
RFID读写器产品手册下载
2
读写器开发SDK下载
3
点击联系友我科技
4
点击联系友我科技
5
WEB读卡器开发指南
6
Windows读卡器开发指南
7
Android读卡器开发指南
8
Wince读卡器开发指南
9
PLC读卡器开发指南
10
Linux读卡器开发指南
11
单片机读卡器开发指南
12
PCSC读卡器开发指南