ID串口讀卡器-被動(dòng)式二次開發(fā)讀卡器
本設(shè)備為采用微電子的射頻接收模塊及嵌入式微控制器,結(jié)合高效的解碼算法和先進(jìn)的數(shù)據(jù)處理技術(shù), 對(duì)非接接觸式卡進(jìn)行讀操作。 設(shè)備經(jīng)過數(shù)年的升級(jí)和完善,已非常穩(wěn)定, 【 性能參數(shù)】 ■ 讀卡類型:ID卡 EM卡 可選IC卡 ■ 工作頻率 125khz ,支持 ISO14443 TYPE A/B 標(biāo)準(zhǔn) ■ 通訊格式:USB取電 RS232串口雙向通訊 ■ 供電方式:USB口取電 5V ■ 電源功率 0.2(W) ■ 自帶設(shè)備號(hào),可控制讀卡, 可控制發(fā)聲音 ■ 讀卡距離:0-15CM ■ 讀卡時(shí)間:<100ms ■ 支持Windows/XP/WIN7/WIN10, 32位及64位系統(tǒng)均可支持。 ■可支持C/S 及B/S結(jié)構(gòu)開發(fā), ■提供ACTIVEX控件,可用于WEB網(wǎng)頁開發(fā) ■可以瀏覽器對(duì)讀卡器進(jìn)行操作控制。 ■提供了豐富的二次開發(fā)平臺(tái)和范例 本產(chǎn)品針對(duì)二次軟件開發(fā)使用,請(qǐng)客戶免費(fèi)獲取二次開發(fā)接口,交由開發(fā)人員核實(shí)可開發(fā)后 再進(jìn)行采購
產(chǎn)品選型表
RD100U-D 標(biāo)準(zhǔn)版
RD100U 高檔版
ID卡 EM卡
免驅(qū)動(dòng) 即插即用,支持全系WINdows系統(tǒng) ,高檔
版USB傳輸距離 讀卡距離更遠(yuǎn) 外殼 線材 主板 芯片 包裝 更好,
RC100U-D 標(biāo)準(zhǔn)版
RC100U 高檔版
IC卡
M1卡
RD100P
特性:
1、 通訊協(xié)議為(19200,N,8,1):波特率19200,數(shù)據(jù)位8 位,停止位1位。讀頭接受上位機(jī)設(shè)備發(fā)來的控制指令進(jìn)行發(fā)送卡號(hào)、驅(qū)動(dòng)蜂鳴器響、查詢讀頭的設(shè)備號(hào)、更改讀頭的設(shè)備號(hào)等。
注意:此款讀頭,不像韋根讀頭一樣刷卡時(shí)會(huì)主動(dòng)向上位機(jī)設(shè)備發(fā)送卡號(hào),而是在刷卡時(shí)把卡號(hào)先暫存進(jìn)設(shè)備緩沖區(qū),然后等待上位機(jī)設(shè)備來讀取。緩沖區(qū)只能存放一個(gè)卡號(hào),在緩沖區(qū)為空時(shí)刷卡將會(huì)嘀一聲,并把卡號(hào)存入緩沖區(qū),緩沖區(qū)已滿時(shí)刷卡僅會(huì)指示燈閃而不會(huì)沖掉緩沖區(qū)里的卡號(hào)。必須等到上位機(jī)設(shè)備讀卡才能清空緩沖區(qū),使下一張卡刷卡有效。
2、 支持機(jī)號(hào)從1~65535(兩個(gè)字節(jié)的機(jī)號(hào)),可通過在讀頭上菜單操作設(shè)定,也可以用調(diào)用動(dòng)態(tài)庫函數(shù)設(shè)定。
4、 一個(gè)LED指示燈和一個(gè)可發(fā)命令控制的蜂鳴器。刷卡時(shí)指示燈閃一下,蜂鳴器則只能在卡號(hào)緩沖為空時(shí)才“嘀”一聲。
5、 μEM4001、4100及其兼容的RFID卡,頻率125kHz,感應(yīng)距離為80-150mm。
6、 讀卡時(shí)間小于80ms,能自動(dòng)檢測(cè)卡片是否仍在感應(yīng)區(qū)。
7、 采用抗干擾、快速輪詢的通訊算法,通訊更快更穩(wěn)定。
8
直接串口的控制方法:
1、 讀卡
發(fā)送:0xAA,0xAA,機(jī)號(hào)低字節(jié),機(jī)號(hào)高字節(jié),0xD2(命令字)
如從2號(hào)機(jī)讀卡,應(yīng)發(fā)送0xAA,0xAA,0x02,0x00,0xD2(命令字)
注:設(shè)備機(jī)號(hào)為1~65535,每個(gè)設(shè)備都要設(shè)定成一個(gè)固定的機(jī)號(hào),如何設(shè)定可運(yùn)行我們提供的測(cè)試程序。“0x”表示十六進(jìn)制數(shù)。
有卡時(shí)返回:0x69,0xD2,卡號(hào)字節(jié)0,字節(jié)1,字節(jié)2,字節(jié)3,字節(jié)4,5個(gè)卡號(hào)字節(jié)的異或和校驗(yàn)碼。
如返回0x69, 0xD2, 0x38, 0x00, 0x51, 0xA2, 0x82, 0x49
其中0x49 應(yīng)等于 0x38 ^ 0x00 ^ 0x51 ^ 0xA2 ^ 0x82,如果不等于表示通訊錯(cuò)誤,
卡號(hào)字節(jié)0屬于廠商代碼,不需理會(huì)。真正的卡號(hào)為字節(jié)1~字節(jié)4。一般ID卡表面上印的卡號(hào)為
(字節(jié)1×256×256×256+字節(jié)2×256×256+字節(jié)3×256+字節(jié)4)轉(zhuǎn)換成十進(jìn)前的結(jié)果
沒卡時(shí)返回:0x00
2、 蜂鳴器響一聲
發(fā)送:0xAA,0xAA,機(jī)號(hào)低字節(jié),機(jī)號(hào)高字節(jié),0Xc3(命令字),響聲時(shí)長高字節(jié),低字節(jié),響聲時(shí)長高字節(jié)和低字節(jié)的異或和校驗(yàn)碼。
如驅(qū)動(dòng)2號(hào)機(jī)響一聲100毫秒,應(yīng)發(fā)送0xAA,0xAA,0x02,0x00,0xC3,0x00,0x64,0x64。
不需返回。
電腦調(diào)用動(dòng)態(tài)庫的控制方法:
本公司特提供本讀頭專用的高性能DLL動(dòng)態(tài)庫sycomdll.dll,在VC6.0制作,其函數(shù)接口如下:
3、 打開串口
函數(shù)原型: HANDLE __stdcall PortOpen(int comport)
輸入:comport為串口號(hào),如COM1為1
返回:串口句柄,如果打開不成功,返回-1
4、 關(guān)閉串口
函數(shù)原型: bool __stdcall PortClose(HANDLE comport_handle)
程序關(guān)閉之前務(wù)必釋放串口,以便其他程序使用。
輸入:comport_handle打開串口時(shí)所返回的句柄
返回:關(guān)閉成功返回true,否則false
5、 設(shè)定機(jī)號(hào)(機(jī)號(hào)為兩個(gè)字節(jié))
函數(shù)原型:int __stdcall SetDeviceNo(HANDLE ComportHandle,int Jihao_old,int Jihao_new);
輸入:comport_handle串口句柄,在VB中為Long類型
Jihao_old 原機(jī)號(hào),可先讀出原機(jī)號(hào),必須知道原機(jī)號(hào)才能更改成新機(jī)號(hào),機(jī)號(hào)范圍從1-65535
Jihao_new新機(jī)號(hào)
返回:
數(shù)字-1表示端口未打開
數(shù)字0表示讀機(jī)號(hào)成功,機(jī)號(hào)卡號(hào)已存發(fā)在JihaoString字符中
數(shù)字1表示發(fā)送失敗
數(shù)字2表示通訊超時(shí)
數(shù)字3表示讀機(jī)號(hào)失敗
數(shù)字4表示讀機(jī)號(hào)失敗
6、 讀取機(jī)號(hào)
函數(shù)原型: int __stdcall GetDeviceNo(HANDLE ComportHandle,LPSTR JihaoString)
輸入:comport_handl為串口句柄,JihaoString 機(jī)號(hào)字符串緩沖區(qū),至少需要6個(gè)字符的空間
7、 讀卡
(1)號(hào)并在形參中返回字符串
int __stdcall GetCardNoForString(HANDLE ComportHandle,int Jihao,LPSTR CardNoString);
輸入:comport_handle串口句柄,Jihao 原機(jī)號(hào)
CardNoString字符串緩沖區(qū),至少需要10個(gè)字符的空間
數(shù)字0表示讀卡號(hào)成功,卡號(hào)已存發(fā)在JihaoString字符中
(2)讀取卡號(hào)并在形參中返回五字節(jié)unsigned char數(shù)組
int __stdcall GetCardNoForByte(HANDLE ComportHandle,int Jihao,unsigned char * CardNoBuf);
CardNoBuf卡號(hào)字節(jié)緩沖區(qū),至少需要5個(gè)字節(jié)空間,在VB中為byte型
數(shù)字0表示讀卡成功,卡號(hào)已存發(fā)在CardNoBuf中
數(shù)字3表示沒尋到卡
8、 驅(qū)動(dòng)蜂鳴器響 x毫秒
int __stdcall SetBeep(HANDLE ComportHandle,int Jihao,int BeepXms);
輸入:comport_handle串口句柄
Jihao 機(jī)號(hào)
BeepXms響鈴持續(xù)時(shí)間
返回:數(shù)字0表示成功
9、 驅(qū)動(dòng)蜂鳴器,循環(huán)z次:響x個(gè)20毫秒,停y個(gè)20毫秒
int __stdcall SetBeepEx(HANDLE ComportHandle,int Jihao,int beeptimes,int beepinterval,int loopcount);
beeptimes 響鈴持續(xù)時(shí)間
beepinterval停頓時(shí)間
loopcount循環(huán)次數(shù)
返回::數(shù)字0表示成功
10、 關(guān)閉蜂鳴器
int __stdcall CloseBeep(HANDLE ComportHandle,int Jihao);