日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇

發布時間:2023/12/20 windows 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

隨著RFID應用的普及,越來越多的軟件工程師需要使用RFID讀寫器編程來實現自己的需求。為了使軟件工程師更快的了解RFID讀寫器的使

用,本文選擇一款市面上常用的USB免驅RFID讀寫器SDT-HA來做解析。USB免驅一般是使用USB HID接口,因為windows系統本身帶有HID接口的驅

動,所以不需要單獨發布驅動程序。

要編寫RFID讀寫器的程序,先必須了解RFID讀寫器讀寫的卡的內存結構。現在廣泛使用的是以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字節。

總結

以上是生活随笔為你收集整理的用c语言编写rfid读卡系统,USB免驱RFID读写器编程解析之一:智能卡篇的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。