隨著RFID應用的普及,越來越多的軟件工程師需要使用RFID讀寫器編程來實現自己的需求。為了使軟件工程師更快的了解RFID讀寫器的使
用,本文選擇一款市面上常用的USB免驅RFID讀寫器SDT-HA來做解析。USB免驅一般是使用USB HID接口,因為windows系統本身帶有HID接口的驅
動,所以不需要單獨發布驅動程序。
要編寫RFID讀寫器的程序,先必須了解RFID讀寫器讀寫的卡的內存結構,F在廣泛使用的是以M1(S50)卡及其兼容卡為代表的智能卡,以
下將詳細介紹S50卡的內存結構。
標準S50智能卡有8Kbits內存,相當于1K字節,實際可以用來的存儲數據的有752字節,為什么會縮水,在稍后的內存介紹中將會解釋。
標準S50智能卡有16個扇區,每個扇區有4塊,每塊有16個字節。這全部算下來就是16*4*16=1024字節(1K)。由于塊是卡結構的最小管理
單位,所以我們在讀寫這張卡的時候就是按照塊來操作的,就是說必須是16個字節。每4個塊組成了一個扇區單元,組成扇區單元的目的就是為
了管理卡的密鑰,也就是卡的密鑰和扇區是對應的。有16個扇區,也就有16組密鑰各自獨立的工作著。某組密鑰只是對這個扇區(4個塊)管用
,與其他的扇區無關。這種設計可以使此智能卡可以同時作多達16種不同的應用。
每個扇區的密鑰都存放在該扇區的最后一塊,占用了一個單獨的塊。密鑰分為A密鑰和B密鑰,關于密鑰可以參見文章《關于S50卡密鑰A和密鑰B》。
第0扇區的第0塊用于保存序列號等相關數據,是只讀的,不能寫入任何數據。如果我們按照順序定義塊,那么塊號就是從0到63。0到3塊
為第0扇區,4到7塊為第1扇區,依此類推,第60到63塊為第15扇區。其中第0塊是只讀的,第3塊,7塊....第63塊全部是密鑰塊,不能用來保存
數據, 所以總的可以保存數據的塊為16*3-1=47塊,共47*16=752字節。
(轉載請注明出處: 友我科技網站 http://www.1118gp.net)
最新版RFID讀寫器產品手冊下載
(轉載請注明出處: 友我科技網站 http://www.1118gp.net)
最新版RFID讀寫器產品手冊下載