印前設(shè)備 印刷機(jī)械 印后設(shè)備 裝訂設(shè)備 廣告設(shè)備 辦公設(shè)備 印刷機(jī)械配件 其它印刷相關(guān)器材 其它印刷設(shè)備
北京友我科技有限公司
暫無信息 |
閱讀:45發(fā)布時(shí)間:2025-1-4
隨著RFID應(yīng)用的普及,越來越多的軟件工程師需要使用RFID讀寫器編程來實(shí)現(xiàn)自己的需求。為了使軟件工程師更快的了解RFID讀寫器的使用,本文選擇一款市面上常用的USB免驅(qū)RFID讀寫器SDT-HA來做解析。USB免驅(qū)一般是使用USB HID接口,因?yàn)閣indows系統(tǒng)本身帶有HID接口的驅(qū)動(dòng),所以不需要單獨(dú)發(fā)布驅(qū)動(dòng)程序。
要編寫RFID讀寫器的程序,先必須了解RFID讀寫器讀寫的卡的內(nèi)存結(jié)構(gòu)?,F(xiàn)在廣泛使用的是以M1(S50)卡及其兼容卡為代表的智能卡,以下將詳細(xì)介紹S50卡的內(nèi)存結(jié)構(gòu)。
標(biāo)準(zhǔn)S50智能卡有8Kbits內(nèi)存,相當(dāng)于1K字節(jié),實(shí)際可以用來的存儲(chǔ)數(shù)據(jù)的有752字節(jié),為什么會(huì)縮水,在稍后的內(nèi)存介紹中將會(huì)解釋。
標(biāo)準(zhǔn)S50智能卡有16個(gè)扇區(qū),每個(gè)扇區(qū)有4塊,每塊有16個(gè)字節(jié)。這全部算下來就是16*4*16=1024字節(jié)(1K)。由于塊是卡結(jié)構(gòu)的最小管理單位,所以我們?cè)谧x寫這張卡的時(shí)候就是按照塊來操作的,就是說必須是16個(gè)字節(jié)。每4個(gè)塊組成了一個(gè)扇區(qū)單元,組成扇區(qū)單元的目的就是為了管理卡的密鑰,也就是卡的密鑰和扇區(qū)是對(duì)應(yīng)的。有16個(gè)扇區(qū),也就有16組密鑰各自獨(dú)立的工作著。某組密鑰只是對(duì)這個(gè)扇區(qū)(4個(gè)塊)管用,與其他的扇區(qū)無關(guān)。這種設(shè)計(jì)可以使此智能卡可以同時(shí)作多達(dá)16種不同的應(yīng)用。
每個(gè)扇區(qū)的密鑰都存放在該扇區(qū)的塊,占用了一個(gè)單獨(dú)的塊。密鑰分為A密鑰和B密鑰,關(guān)于密鑰可以參見文章《關(guān)于S50卡密鑰A和密鑰B》。
第0扇區(qū)的第0塊用于保存序列號(hào)等相關(guān)數(shù)據(jù),是只讀的,不能寫入任何數(shù)據(jù)。如果我們按照順序定義塊,那么塊號(hào)就是從0到63。0到3塊為第0扇區(qū),4到7塊為第1扇區(qū),依此類推,第60到63塊為第15扇區(qū)。其中第0塊是只讀的,第3塊,7塊....第63塊全部是密鑰塊,不能用來保存數(shù)據(jù), 所以總的可以保存數(shù)據(jù)的塊為16*3-1=47塊,共47*16=752字節(jié)。
(轉(zhuǎn)載請(qǐng)注明出處: 友我科技網(wǎng)站 .cn)
(轉(zhuǎn)載請(qǐng)注明出處: 友我科技網(wǎng)站 .cn)
包裝印刷網(wǎng) 設(shè)計(jì)制作,未經(jīng)允許翻錄必究 .? ? ?
請(qǐng)輸入賬號(hào)
請(qǐng)輸入密碼
請(qǐng)輸驗(yàn)證碼
請(qǐng)輸入你感興趣的產(chǎn)品
請(qǐng)簡(jiǎn)單描述您的需求
請(qǐng)選擇省份