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