產(chǎn)品詳情:
產(chǎn)品簡(jiǎn)介
RUK-200針對(duì)目前市面IC讀寫(xiě)器產(chǎn)品二次開(kāi)發(fā)復(fù)雜,函數(shù)功能較少,價(jià)格較高的情況.推出的一款新產(chǎn)品,采用真正的USB2.0通訊,USB供電,可主動(dòng)讀取卡號(hào)到記事本等文檔中,也可以二次開(kāi)發(fā),真正的USB讀寫(xiě)器.
RUK-200讀寫(xiě)器的電路板、單片機(jī)程序、USB接口驅(qū)動(dòng)程序、函數(shù)動(dòng)態(tài)庫(kù)全部自主開(kāi)發(fā),把復(fù)雜的IC卡認(rèn)證讀寫(xiě)過(guò)程集成-—轉(zhuǎn)化為更簡(jiǎn)單的函數(shù)調(diào)用操作,即使是從未接觸過(guò)一卡通開(kāi)發(fā)的軟件開(kāi)發(fā)人員,寫(xiě)起程序來(lái)也毫無(wú)困難,一般的記數(shù)、扣費(fèi)操作,只需一個(gè)讀卡、一個(gè)寫(xiě)卡、一個(gè)蜂鳴器響聲的函數(shù),就可以輕松完成對(duì)卡的操作
技術(shù)參數(shù)
1. USB2.0接口,非USB虛擬串口,通訊穩(wěn)定快速。
2. 電腦USB接口提供穩(wěn)定的電源VDC+5V,無(wú)需外接電源,并內(nèi)置電源保護(hù)。
3. 獨(dú)立自主的底層程序,可控性強(qiáng),讀寫(xiě)更可靠。
4. 強(qiáng)大的功能,全面的程序接口,可實(shí)現(xiàn)更多的需求。提供VC、 VB、DELPHI、C++BUILDER等開(kāi)發(fā)DEMO
5. 兩個(gè)LED指示燈和一個(gè)蜂鳴器,可自編程控制。
6. 支持Mifare標(biāo)準(zhǔn),頻率:13.56MHz,感應(yīng)距離為50mm-100mm。
7. 功耗<0.2W、低功耗造就低故障率。
8. 自主的USB驅(qū)動(dòng)程序,簡(jiǎn)單快捷的函數(shù)庫(kù),無(wú)需了解底層協(xié)議,減少了產(chǎn)品開(kāi)發(fā)時(shí)間。
9. 外形小巧,新潮流暢,(尺寸:長(zhǎng)×寬×高)12cm×10cm×3cm。
10. 內(nèi)置天線
11.可主動(dòng)輸出物理卡號(hào)到記事本等, 或定制輸出特定扇區(qū)的數(shù)據(jù)
12.執(zhí)行一次改16區(qū)密碼只需不到180毫秒的時(shí)間 (DEMO 中提供一次性改寫(xiě)16個(gè)區(qū)密碼功能)
例子程序--VB開(kāi)發(fā)環(huán)境
'讀卡函數(shù)聲明
Private Declare Function piccreadex Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal serial As Long, ByVal area As Byte, ByVal keyA1B0 As Byte, ByVal picckey As Long, ByVal piccdata0_2 As Long) As Byte
'寫(xiě)卡函數(shù)聲明
Private Declare Function piccwriteex Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal serial As Long, ByVal area As Byte, ByVal keyA1B0 As Byte, ByVal picckey As Long, ByVal piccdata0_2 As Long) As Byte
'修改單區(qū)函數(shù)聲明
Private Declare Function piccchangesinglekey Lib "OUR_MIFARE.dll" (ByVal ctrlword As Byte, ByVal serial As Long, ByVal area As Byte, ByVal keyA1B0 As Byte, ByVal piccoldkey As Long, ByVal piccnewkey As Long) As Byte
'讓設(shè)備發(fā)出聲響函數(shù)聲明
Private Declare Function pcdbeep Lib "OUR_MIFARE.dll" (ByVal xms As Long) As Byte
'讀取設(shè)備編號(hào)函數(shù)聲明
Private Declare Function pcdgetdevicenumber Lib "OUR_MIFARE.dll" (ByVal devicenumber As Long) As Byte
'控制字定義,控制字指定,控制字的含義請(qǐng)查看本公司網(wǎng)站提供的動(dòng)態(tài)庫(kù)說(shuō)明
Private Const BLOCK0_EN = &H1
Private Const BLOCK1_EN = &H2
Private Const BLOCK2_EN = &H4
Private Const NEEDSERIAL = &H8
Private Const EXTERNKEY = &H10
Private Const NEEDHALT = &H20
Private Sub Command1_Click()
'輕松讀卡
'技術(shù)支持:
'網(wǎng)站:
Dim status As Byte '存放返回值
Dim myareano As Byte '區(qū)號(hào)
Dim authmode As Byte '密碼類(lèi)型,用A密碼或B密碼
Dim myctrlword As Byte '控制字
Dim mypicckey(0 To 5) As Byte '密碼
Dim mypiccserial(0 To 3) As Byte '卡序列號(hào)
Dim mypiccdata(0 To 47) As Byte '卡數(shù)據(jù)緩沖
'控制字指定,控制字的含義請(qǐng)查看本公司網(wǎng)站提供的動(dòng)態(tài)庫(kù)說(shuō)明
myctrlword = BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY
'指定區(qū)號(hào)
myareano = 8 '指定為第8區(qū)
'批定密碼模式
authmode = 1 '大于0表示用A密碼認(rèn)證,推薦用A密碼認(rèn)證
'指定密碼
mypicckey(0) = &HFF
mypicckey(1) = &HFF
mypicckey(2) = &HFF
mypicckey(3) = &HFF
mypicckey(4) = &HFF
mypicckey(5) = &HFF
status = piccreadex(myctrlword, VarPtr(mypiccserial(0)), myareano, authmode, VarPtr(mypicckey(0)), VarPtr(mypiccdata(0)))
'在下面設(shè)定斷點(diǎn),然后查看mypiccserial、mypiccdata,
'調(diào)用完 piccreadex函數(shù)可讀出卡序列號(hào)到 mypiccserial,讀出卡數(shù)據(jù)到mypiccdata,
'開(kāi)發(fā)人員根據(jù)自己的需要處理mypiccserial、mypiccdata 中的數(shù)據(jù)了。
'處理返回函數(shù)
Select Case status
Case 0:
MsgBox "操作成功"
Case 8:
MsgBox "請(qǐng)將卡放在感應(yīng)區(qū)"
Case 21 '沒(méi)有動(dòng)態(tài)庫(kù)
MsgBox "找不到動(dòng)態(tài)庫(kù)WY-ICUSB.DLL請(qǐng)將WY-ICUSB.DLL拷貝到VB安裝后的目錄VB98下"
Case Else
MsgBox "異常"
End Select
'返回解釋
'#define ERR_REQUEST 8'尋卡錯(cuò)誤
'#define ERR_READSERIAL 9'讀序列嗎錯(cuò)誤
'#define ERR_SELECTCARD 10'選卡錯(cuò)誤
'#define ERR_LOADKEY 11'裝載密碼錯(cuò)誤
'#define ERR_AUTHKEY 12'密碼認(rèn)證錯(cuò)誤
'#define ERR_READ 13'讀卡錯(cuò)誤
'#define ERR_WRITE 14'寫(xiě)卡錯(cuò)誤
'#define ERR_NONEDLL 21'沒(méi)有動(dòng)態(tài)庫(kù)
'#define ERR_DRIVERORDLL 22'動(dòng)態(tài)庫(kù)或驅(qū)動(dòng)程序異常
'#define ERR_DRIVERNULL 23'驅(qū)動(dòng)程序錯(cuò)誤或尚未安裝
'#define ERR_TIMEOUT 24'操作超時(shí),一般是動(dòng)態(tài)庫(kù)沒(méi)有反映
'#define ERR_TXSIZE 25'發(fā)送字?jǐn)?shù)不夠
'#define ERR_TXCRC 26'發(fā)送的CRC錯(cuò)
'#define ERR_RXSIZE 27'接收的字?jǐn)?shù)不夠
'#define ERR_RXCRC 28'接收的CRC錯(cuò)
End Sub
Private Sub Command2_Click()
'輕松寫(xiě)卡
'技術(shù)支持:
'網(wǎng)站:
Dim i As Integer
Dim status As Byte '存放返回值
Dim myareano As Byte '區(qū)號(hào)
Dim authmode As Byte '密碼類(lèi)型,用A密碼或B密碼
Dim myctrlword As Byte '控制字
Dim mypicckey(0 To 5) As Byte '密碼
Dim mypiccserial(0 To 3) As Byte '卡序列號(hào)
Dim mypiccdata(0 To 47) As Byte '卡數(shù)據(jù)緩沖
'控制字指定,控制字的含義請(qǐng)查看本公司網(wǎng)站提供的動(dòng)態(tài)庫(kù)說(shuō)明
myctrlword = BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY
'指定區(qū)號(hào)
myareano = 8 '指定為第8區(qū)
'批定密碼模式
authmode = 1 '大于0表示用A密碼認(rèn)證,推薦用A密碼認(rèn)證
'指定密碼
mypicckey(0) = &HFF
mypicckey(1) = &HFF
mypicckey(2) = &HFF
mypicckey(3) = &HFF
mypicckey(4) = &HFF
mypicckey(5) = &HFF
'指定卡數(shù)據(jù)
For i = 0 To 47
mypiccdata(i) = i
Next i
status = piccwriteex(myctrlword, VarPtr(mypiccserial(0)), myareano, authmode, VarPtr(mypicckey(0)), VarPtr(mypiccdata(0)))
'在下面設(shè)定斷點(diǎn),然后查看mypiccserial、mypiccdata,
'調(diào)用完 piccreadex函數(shù)可讀出卡序列號(hào)到 mypiccserial,讀出卡數(shù)據(jù)到mypiccdata,
'開(kāi)發(fā)人員根據(jù)自己的需要處理mypiccserial、mypiccdata 中的數(shù)據(jù)了。
'處理返回函數(shù)
Select Case status
Case 0:
MsgBox "操作成功"
Case 8:
MsgBox "請(qǐng)將卡放在感應(yīng)區(qū)"
Case 21 '沒(méi)有動(dòng)態(tài)庫(kù)
MsgBox "找不到動(dòng)態(tài)庫(kù)WY-ICUSB.DLL請(qǐng)將WY-ICUSB.DLL拷貝到VB安裝后的目錄VB98下"
Case Else
MsgBox "異常"
End Select
'返回解釋
'#define ERR_REQUEST 8'尋卡錯(cuò)誤
'#define ERR_READSERIAL 9'讀序列嗎錯(cuò)誤
'#define ERR_SELECTCARD 10'選卡錯(cuò)誤
'#define ERR_LOADKEY 11'裝載密碼錯(cuò)誤
'#define ERR_AUTHKEY 12'密碼認(rèn)證錯(cuò)誤
'#define ERR_READ 13'讀卡錯(cuò)誤
'#define ERR_WRITE 14'寫(xiě)卡錯(cuò)誤
'#define ERR_NONEDLL 21'沒(méi)有動(dòng)態(tài)庫(kù)
'#define ERR_DRIVERORDLL 22'動(dòng)態(tài)庫(kù)或驅(qū)動(dòng)程序異常
'#define ERR_DRIVERNULL 23'驅(qū)動(dòng)程序錯(cuò)誤或尚未安裝
'#define ERR_TIMEOUT 24'操作超時(shí),一般是動(dòng)態(tài)庫(kù)沒(méi)有反映
'#define ERR_TXSIZE 25'發(fā)送字?jǐn)?shù)不夠
'#define ERR_TXCRC 26'發(fā)送的CRC錯(cuò)
'#define ERR_RXSIZE 27'接收的字?jǐn)?shù)不夠
'#define ERR_RXCRC 28'接收的CRC錯(cuò)
End Sub
Private Sub Command3_Click()
'修改單區(qū)密碼
'技術(shù)支持:
'網(wǎng)站:
Dim i As Integer
Dim status As Byte '存放返回值
Dim myareano As Byte '區(qū)號(hào)
Dim authmode As Byte '密碼類(lèi)型,用A密碼或B密碼
Dim myctrlword As Byte '控制字
Dim mypiccserial(0 To 3) As Byte '卡序列號(hào)
Dim mypiccoldkey(0 To 5) As Byte '舊密碼
Dim mypiccnewkey(0 To 5) As Byte '新密碼
'控制字指定,控制字的含義請(qǐng)查看本公司網(wǎng)站提供的動(dòng)態(tài)庫(kù)說(shuō)明
myctrlword = BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY
'指定區(qū)號(hào)
myareano = 8 '指定為第8區(qū)
'批定密碼模式
authmode = 1 '大于0表示用A密碼認(rèn)證,推薦用A密碼認(rèn)證
'指定舊密碼
mypiccoldkey(0) = &HFF
mypiccoldkey(1) = &HFF
mypiccoldkey(2) = &HFF
mypiccoldkey(3) = &HFF
mypiccoldkey(4) = &HFF
mypiccoldkey(5) = &HFF
'指定新密碼,注意:指定新密碼時(shí)一定要記住,否則有可能找不回密碼,導(dǎo)致該卡報(bào)廢。
mypiccnewkey(0) = &HFF
mypiccnewkey(1) = &HFF
mypiccnewkey(2) = &HFF
mypiccnewkey(3) = &HFF
mypiccnewkey(4) = &HFF
mypiccnewkey(5) = &HFF
status = piccchangesinglekey(myctrlword, VarPtr(mypiccserial(0)), myareano, authmode, VarPtr(mypiccoldkey(0)), VarPtr(mypiccnewkey(0)))
'處理返回函數(shù)
Select Case status
Case 0:
MsgBox "操作成功"
Case 8:
MsgBox "請(qǐng)將卡放在感應(yīng)區(qū)"
Case 21 '沒(méi)有動(dòng)態(tài)庫(kù)
MsgBox "找不到動(dòng)態(tài)庫(kù)WY-ICUSB.DLL請(qǐng)將WY-ICUSB.DLL拷貝到VB安裝后的目錄VB98下"
Case Else
MsgBox "異常"
End Select
'返回解釋
'#define ERR_REQUEST 8'尋卡錯(cuò)誤
'#define ERR_READSERIAL 9'讀序列嗎錯(cuò)誤
'#define ERR_SELECTCARD 10'選卡錯(cuò)誤
'#define ERR_LOADKEY 11'裝載密碼錯(cuò)誤
'#define ERR_AUTHKEY 12'密碼認(rèn)證錯(cuò)誤
'#define ERR_READ 13'讀卡錯(cuò)誤
'#define ERR_WRITE 14'寫(xiě)卡錯(cuò)誤
'#define ERR_NONEDLL 21'沒(méi)有動(dòng)態(tài)庫(kù)
'#define ERR_DRIVERORDLL 22'動(dòng)態(tài)庫(kù)或驅(qū)動(dòng)程序異常
'#define ERR_DRIVERNULL 23'驅(qū)動(dòng)程序錯(cuò)誤或尚未安裝
'#define ERR_TIMEOUT 24'操作超時(shí),一般是動(dòng)態(tài)庫(kù)沒(méi)有反映
'#define ERR_TXSIZE 25'發(fā)送字?jǐn)?shù)不夠
'#define ERR_TXCRC 26'發(fā)送的CRC錯(cuò)
'#define ERR_RXSIZE 27'接收的字?jǐn)?shù)不夠
'#define ERR_RXCRC 28'接收的CRC錯(cuò)
End Sub
Private Sub Command4_Click()
'讓設(shè)備發(fā)出聲音
'技術(shù)支持:
'網(wǎng)站:
pcdbeep 50
End Sub
Private Sub Command5_Click()
'讀取設(shè)備編號(hào),可做為軟件加密狗用,也可以根據(jù)此編號(hào)在公司網(wǎng)站上查詢保修期限
'技術(shù)支持:
'網(wǎng)站:
Dim devno(0 To 3) As Byte '設(shè)備編號(hào)
status = pcdgetdevicenumber(VarPtr(devno(0)))
If pcdgetdevicenumber(VarPtr(devno(0))) = 0 Then
MsgBox CStr(devno(0)) + "-" + CStr(devno(1)) + "-" + CStr(devno(2)) + "-" + CStr(devno(3))
End If
'返回解釋
'#define ERR_REQUEST 8'尋卡錯(cuò)誤
'#define ERR_READSERIAL 9'讀序列嗎錯(cuò)誤
'#define ERR_SELECTCARD 10'選卡錯(cuò)誤
'#define ERR_LOADKEY 11'裝載密碼錯(cuò)誤
'#define ERR_AUTHKEY 12'密碼認(rèn)證錯(cuò)誤
'#define ERR_READ 13'讀卡錯(cuò)誤
'#define ERR_WRITE 14'寫(xiě)卡錯(cuò)誤
'#define ERR_NONEDLL 21'沒(méi)有動(dòng)態(tài)庫(kù)
'#define ERR_DRIVERORDLL 22'動(dòng)態(tài)庫(kù)或驅(qū)動(dòng)程序異常
'#define ERR_DRIVERNULL 23'驅(qū)動(dòng)程序錯(cuò)誤或尚未安裝
'#define ERR_TIMEOUT 24'操作超時(shí),一般是動(dòng)態(tài)庫(kù)沒(méi)有反映
'#define ERR_TXSIZE 25'發(fā)送字?jǐn)?shù)不夠
'#define ERR_TXCRC 26'發(fā)送的CRC錯(cuò)
'#define ERR_RXSIZE 27'接收的字?jǐn)?shù)不夠
'#define ERR_RXCRC 28'接收的CRC錯(cuò)
End Sub
更多開(kāi)發(fā)語(yǔ)言請(qǐng)下載二次開(kāi)發(fā)包
適用場(chǎng)所
消費(fèi)系統(tǒng)發(fā)卡機(jī).充值機(jī) 考勤系統(tǒng)發(fā)卡 一卡通系統(tǒng)等,會(huì)員系統(tǒng),等RFID應(yīng)用終端