很多應用系統都會與卡打交道,像機房收費系統,永和豆漿收銀系統等。生活中見的較多的是磁卡和ic
卡。相比較兩種卡,ic
卡除了**稍貴些外,其優點更多。ic
卡包括接觸式ic
卡和非接觸式ic
卡(這就是我們在多數系統中使用的射頻卡)。像我們在永和豆漿收銀系統中使用的m1
卡也屬於射頻卡。
m1卡較我們的機房收費系統中使用的只能訪問一串資料的卡要功能強大的多。m1
卡含有16
個扇區,每個扇區有4
個塊(0~3
),每個塊有16
個位元組。每個扇區的塊3
是控制塊,用於存放密碼a
,訪問控制,存放密碼b
。像我們在永和豆漿收銀系統中也僅僅是只用了其中乙個扇區來完成我們的工作。可見其實用性之強。
至於我們對m1
卡的操作使用的高階語言實現的。我們需要使用使用到針對m1
卡讀卡器的api
函式,可以說這個工具包幫我們完成從硬體到軟體的轉化。我們只需使用其中的對應的函式便可以實現我們所需要的功能。通過以下語句就可以將api
開發包中的方法轉化為c sharp
中可以使用的方法。
[dllimport("mwhrf_bj.dll", entrypoint = "open_usb", setlasterror = true,
charset = charset.auto, exactspelling = false,
callingconvention = callingconvention.stdcall)]
public
static
extern
int open_usb();
接下來就是利用各種方法(具體有哪些參見m1
卡開發api
),使用c sharp
完成我們的工作了,如連線讀卡器,讀出m1
中的卡號,驗證m1
的密碼等。
由此我們可以看出,這個api
可以被我們的程式語言所使用,這些可以控制讀卡器,讀卡器又可以操作ic
卡。
IC卡借 貸記應用交易流程
1.選擇應用 m 當卡片插入終端時,終端決定哪些應用被卡和終端共同支援 2.應用初始化 m 當終端選擇應用後,從卡片讀取該應用的資料。3.離線資料認證 o 如果終端支援離線資料認證,並且檢測到卡片支援靜態資料認證 sda 動態資料認證 dda 或復合動態資料認證 cda 則終端需要進行離線資料認證。...
磁卡ID卡IC卡的區別
一般我們手上的這些卡可以分成三類 磁卡 id卡和ic卡,下面我乙個乙個介紹。一 具體定義 1.磁卡 磁卡是卡身上有一條黑色磁軌的卡,例如我們的銀行卡,利用磁性載體記錄資訊,是一種接觸式的唯讀的卡,因為不可改,所以一般只記錄卡號資訊等,而銀行卡的餘額之類的一直要變動的資訊可是不記錄在上面的哦。2.id...
IC卡寫卡操作流程
var icdata new icdata var deviceresult crd.crdicpoweron if deviceresult.issuccess return null var result crd.crdpbocinit if result.issuccess return nu...