智能卡讀卡器編程解析之二:讀卡器篇
摘要
智能卡讀(dú)卡器編(biān)程解析之二:讀(dú)卡器篇
上文主要介紹瞭(le)通用的M1卡的内存結構(gòu),本文将介紹在程序方面如何操作M1卡。
與計算機連接的智能卡讀卡器有按照接口分有USB,串口,RS485等,其中USB無驅讀卡器使用簡單,即插即用的優點使得USB免驅智能卡讀卡器應用比較廣泛,這類讀卡器性價比高,具 有代表性的有型号爲SDT-HA,YW-605HA 的讀卡器, 本文将以這兩種讀卡器的API作爲基礎,其它的讀卡器在編程上思路都一樣。
USB免驅智能卡讀卡器SDT-HA和YW- 605HA主要是針對M1卡的讀卡器,採用标準的USB HID接口,做到即插即用,簡單可靠。API調用流程如下:
1.初始化USB端口,調(diào)用函數YW_USBHIDInitial()即可初始化USB端口,成功返回1,其它錯(cuò)誤。
2.打開USB讀卡器的射頻天線,調(diào)用函數YW_AntennaStatus(true),隻有打開天線瞭(le)才能對卡進行操作。
3.開(kāi)始尋卡,調(diào)用函數YW_RequestCard,可以取得卡類型,此函數不能取得卡号。
4.防沖(chōng)突讀卡並(bìng)且選擇該卡作爲下一步要操作的卡片,調用函數YW_AntiCollideAndSelect, 此時返回卡号。
5.上一部調(diào)用成功後,即可對卡進行操作,對某個扇區密鑰進行認證,調(diào)用函數YW_KeyAuthorization,該函數認證某個扇區的密鑰,參(cān)數塊号隻要是該扇區的任何一塊都可以。
6.一旦密鑰認證通過後,就可以對該扇區下的塊進行操作,可以執行讀(dú)塊,寫塊和錢包操作。基於(yú)上篇的智能卡内存結構,讀(dú)寫塊必須每次16字節。
7.所有操作完成後(hòu),可以調(diào)用USB釋放函數,釋放USB端口。
(轉載請注明出處: 友我科技網站 http://m.qclk.com.cn)
(轉載請注明出處: 友我科技網站 http://m.qclk.com.cn)

