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