RFID讀寫器web插件屬性

基於RFID讀寫器Web插件的web開發指南

對於(yú)回調(diào)方式,首先包含js文件

<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReader.js"></script>

對(duì)於(yú)異步方式(await/async),首先包含js文件,但是二者隻能選擇一種

<script language="javascript" src="http://127.0.0.1:8008/YOWOCloudRFIDReaderAsync.js"></script>

在自己的文件中引用類:YOWORFIDReader, 如下代碼創(chuàng)建一個讀(dú)卡器的object。

try
{
var rfidreader=YOWORFIDReader.createNew();
}
catch(e)
{
var os=detectPlatform();
if(/Win32/i.test(os))//Windows系統
{
alert("沒有檢測到rfid讀寫器web插件,請先下載安裝!\n如果是最新版google浏覽器,請使用診斷工具點擊診斷即可!");
top.location = "http://m.qclk.com.cn/CloudReader/YOWORFIDReaderCloudForWeb.exe";
}else if(/Linux aarch64/i.test(os))//Arm64位linux系統,包括ubuntu,銀河麒麟,統信UOS等國産系統
{
alert("點擊下載插件,雙擊安裝。");
top.location = "http://m.qclk.com.cn/CloudReader/com.yoworfid.rfidreaderforweb_1.0_arm64.deb";
}else if(/Linux x86_64/i.test(os))//x64位linux系統,包括ubuntu,銀河麒麟,統信UOS等國産系統
{
alert("點擊下載插件,雙擊安裝。");
top.location = "http://m.qclk.com.cn/CloudReader/com.yoworfid.rfidreaderforweb_1.0_amd64.deb";
}
else
{
alert("暫時不支持的系統,請咨詢友我科技");
}
}
if(!rfidreader.TryConnect())
{
alert("浏覽器不支持,請更換浏覽器後重試!");
}

然後就可以使用。

IC卡web插件YOWORFIDReader的屬性:

屬性名 類型 默認值 名稱 備注
Connected bool false 是否連接Web插件  
Version 字符串 “” Web插件版本 Web插件的版本号,如“1.0.0.0”,此版本号可以通過回調函數取得
ReaderID 數字 1 讀卡器ID 此參數在使用USB接口的讀卡器時可以忽略,無須設置 。
UID 數字 0 自己定義的序号 自定義序号會随著回調函數返回,即可以在回調函數中確定是在哪裏調用函數的。但是前提是這個序号必須是唯一的。
RequestActive 數字 1

尋卡模式

0:尋所有的卡

1:尋激活的卡

 

所有的卡,包括瞭halt休眠的卡,激活的卡不含halt休眠的卡。
KeyMode 數字 0

密鑰類型

0:A密鑰

1:B密鑰

 
KeyString 字符串 "FFFFFFFFFFFF" 密鑰字符串

對於(yú)高頻HF的卡片:如果是16進制字符串,必須是6字節12個16進制字符。如果是普通字符串可以随意長度,不足部分自動補(bǔ)0x00,超出部分自動截掉。

如果使用下載的密鑰,則此處(chù)爲(wèi)密鑰序号。

對(duì)於(yú)超高頻UHF标簽:4字節16進制密碼或者數字密碼。

KeyStringMode 數字 0

密鑰字符串的格式

0:16進制字符串

1:普通字符串

2:使用下載的密鑰

 
Repeat 數字 0

重複執行标志

0:隻執行一次

1:重複執行

重複執行得情況下,如果執行成功,通過回調(diào)函數返回結果,如果失敗(bài) ,則不返回任何結果。

隻執行一次的情況下,不管成功還是失敗(bài)都會通過回調(diào)函數返回結果。

對於異步await/async方式,此屬性無效.
BeepOnSuccess 數字 1 如果函數執行成功,蜂鳴器Beep次數  
BeepOnFail 數字 0 如果函數執行失敗,蜂鳴器Beep次數  
HaltAfterSuccess 數字 0

如果函數(shù)執(zhí)行成功,是否将卡休眠

0:不休眠

1:休眠

 
DesDir 數字 0

數據加密方向

0:不加密

1:加密

2:解密

 
DesMode 數字 0

加解密原數據(jù)處(chù)理方式:

0:原數據

1:對原數據取反

2:原數據+原數據取反

對於DesMode=2時,如果原數據爲8字節,則處理後的數據爲16字節。所以寫塊操作時,如果加密寫塊,同時DesMode=2,則塊數據隻能爲8字節。
DesKey 字符串 ""

DES密鑰,可以爲(wèi)16進(jìn)制字符串或者普通字符串

DesKey的字節長度隻能爲8或者16,爲8時爲64位DES加解密,等於16字節時,爲128位3DES加解密。
DesKeyMode 數字 0

DesKey密鑰(yào)的格式:

0:16進制字符串

1:普通字符串

 

IC卡web插件YOWORFIDReader的回調函數:onResult

可以做如下調用:

rfidreader.onResult(function(resultdata)
{
}

參(cān)數resultdata是一個(gè)結構,結構類型如下:

FunctionID:數字,執行的函數編号,
Result:數字,函數執行後的返回值,小於0位失敗,大於0爲成功。
UID:數字,執行函數前,自定義的序号,
ReaderID:數字,讀卡器的ID,
CardNo:字符串,所操作的卡的卡号,16進制正常順序,
strData:字符串,執行函數根據函數參數返回的數據,
ValData:數字,執行函數根據函數參數返回數字結果

IC卡web插件YOWORFIDReader的異步(await/async)函數的返回值

所有的異步api接口必須使用await關鍵字調(diào)用,返回一個(gè)結構,結構類型如下:

FunctionID:數字,執行的函數編号,
Result:數字,函數執行後的返回值,小於0位失敗,大於0爲成功。
UID:數字,執行函數前,自定義的序号,
ReaderID:數字,讀卡器的ID,
CardNo:字符串,所操作的卡的卡号,16進制正常順序,
strData:字符串,執行函數根據函數參數返回的數據,
ValData:數字,執行函數根據函數參數返回數字結果

例如:
let result = await rfidreader.M1ReadBlock(4, 0);
if(result.Result>0)
{
console.log(result.CardNo);
console.log(result.strData);
}
else
{
console.log(GetErrStr(result.Result));
}
}

IC卡web插件API函數(shù)接口按照使用的IC卡參(cān)考如下:

RFID讀寫器,SDK,IC卡讀卡器,開發包,二次開發,智能卡讀卡器,RFID讀卡器,CPU卡讀寫器,讀卡模塊
北京友我科技有限公司 版權所有 (C)2015-2023
客戶服務中心信箱:coodor#126.com(将#改爲@).客戶服務:13671114914(微信)
熱線直撥: 010-57049038 18910685939 電話微信:13691531038,13671114914
京ICP備14016005号
微信掃一掃聯系我們

微信掃一掃聯系我們

友我科技


1
RFID讀寫器産品手冊下載
2
讀寫器開發SDK下載
3
WEB讀卡器開發指南
4
Windows讀卡器開發指南
5
Android讀卡器開發指南
6
Wince讀卡器開發指南
7
PLC讀卡器開發指南
8
Linux讀卡器開發指南
9
單片機讀卡器開發指南
10
PCSC讀卡器開發指南