web读卡器开发方法

北京友我科技RFID读写器 转载请注明出处,本篇地址:https://www.youwokeji.com.cn/ywdn/NoteDetails.asp?id=20

控件文件名称:yw60x.ocx

32位控件:x86\yw60x.ocx

64位控件:x64\yw60x.ocx

用户可以根据B/S客户端的环境配置相应的ocx文件,也可以采用安装包yw60xocxSetup.exe自动判断客户端的环境并且自动选择适合的ocx进行安装并注册。


读写器控件调用方法

读写器控件yw60x.ocx类名:YW60X.yw60xCtrl.1

读写器控件yw60x.ocx的classid:167E1838-7388-4A24-86DE-985B91F0FFBF

在web中可以采用静态调用和动态调用的方法来初始化控件

动态调用方法:

var obj = new ActiveXObject("YW60X.yw60xCtrl.1");

静态调用方法:

<object id="yoworfidreader"

classid="clsid:167E1838-7388-4A24-86DE-985B91F0FFBF">

</object>

  读写器控件属性

yw60x.ocx具有13个输出性的属性,如下表所示

属性名称

类型

含义

备注

LastResult

Long

最后一个函数执行后的返回值,与函数本身的返回值相同

判断函数的返回值与判断LastResult值是一样的

OutData1

Variant

一个Byte数组,函数执行要输出的首要内容

Byte数组可以在jsvbs里面自由转换成数组使用,或者使用控件自带的转换函数进行转换

OutData1Size

Long

OutData1数组的长度,字节数

 

OutData2

Variant

一个Byte数组,函数执行要输出的首要内容

 

OutData2Size

Long

OutData2数组的长度,字节数

 

OutData3

Variant

一个Byte数组,函数执行要输出的首要内容

 

OutData3Size

Long

OutData3数组的长度,字节数

 

  读写器控件方法--数据转换类

为了在javascript下方便的将16进制数字显示出来,YW60x.ocx设计了一些数据转换的方法。

1.1   从数组获取所需格式的卡号字符串

函数原形BSTR ConvertCardNo(VARIANT vCardNo, LONG ConvertIndex)

1.2   将数组转换成16进制的字符串

函数原形BSTR GetHexStr(VARIANT vData);

1.3   将数组转换成ascii可见字符的字符串

函数原形BSTR GetAlphaStr(VARIANT vData);

1.4   16进制字符串转换成VARIANT类的数组

函数原形VARIANT GetVariantFromHexStr(BSTR sHexStr);

1.5  将普通符串转换成VARIANT类的数组

函数原形VARIANT GetVariantFromAlphaStr(BSTR sAlphaStr);


支持的RFID读写器:
SDT-HA, YW-605HA, YW-605HB, YW-605HC, YW-620HA, YW-620HB, YW-620HC, YW-608HA, YW-608HB, YW-608HC, YW-607