Felica介紹
FeliCa是Sony所開發(fā)出來的非接觸式IC卡技術(shù)。名稱由英語中代表“幸福”的 "Felicity" 和 "Card"(卡片)組合而成,是Sony的注冊商標(biāo)。
FeliCa 是為了非接觸式IC卡而開發(fā)出來的通信技術(shù)。非接觸式IC卡由讀寫時(shí)送出的載波引導(dǎo)而供給電力,由載波的調(diào)變與卡片讀寫溝通。例如 ISO 14443 type B,使用ASK10%調(diào)變,及NRZ編碼。與此相比,F(xiàn)eliCa的調(diào)變同樣是 ASK10%,但不同的是采用曼徹斯特編碼。
FeliCa和一般的IC卡同樣有適用于現(xiàn)金卡或識別卡的技術(shù),但為了要求高速處理特性(自動(dòng)充值設(shè)備、大樓進(jìn)出管制等)或結(jié)帳(便利商店)等等的應(yīng)用,將指令集加以特殊化。因此和 ISO 7816-3 的基本指令并不相容。且 IC芯片內(nèi)部的內(nèi)存固定為16字節(jié)長的紀(jì)錄,因此和 ISO 7816-3規(guī)定的檔案結(jié)構(gòu)亦不相容。
加密處理方面,相互認(rèn)證使用Triple DES,通訊使用DES或Triple DES。沒有公開密鑰加密的規(guī)格。雙模型式(接觸/非接觸)雖然可以有公開密鑰加密,但只在接觸通訊時(shí)使用。
相互認(rèn)證時(shí)、縮退碼被作為加解的密碼來使用。不是說每一個(gè)項(xiàng)目個(gè)別認(rèn)證、它是通過復(fù)數(shù)的訪問碼加密生成的鍵稱為退縮碼,這個(gè)退縮碼最多可供16個(gè)項(xiàng)目使用。縮退碼生不成原來的密碼。這樣,不降低安全級別的情況下實(shí)現(xiàn)高速化處理。
Felica類型
Felica有4K,6K,9K內(nèi)存的卡片,傳輸速率有212Kpbs,424Kpbs之分,根據(jù)自己的型號和手冊查看具體的參數(shù)。
Felica讀卡器
Felica作為越來越常用的NFC卡,那么選擇Felica讀卡器就顯得尤為重要,NFC讀寫器YW-607就是一款完全支持Felica的讀卡器,YW-607使用的是USB免驅(qū)動(dòng)接口,支持即插即用,帶有windows開發(fā)包SDK,可以輕松開發(fā)Felica的應(yīng)用程序,不僅如此,這款讀卡器還支持WEB瀏覽器模式使用,讓你在BS模式下一樣輕松的使用這款Felica讀卡器。Felica讀卡器YW-607在sdk中提供了一系列的API用于讀寫Felica卡,例如:
Felica卡片尋卡函數(shù)YW_Felica_Polling
Felica卡片不加密讀操作函數(shù)YW_Felica_ReadWithoutEncryption
Felica卡片不加密寫操作函數(shù)YW_Felica_WriteWithoutEncryption
軟件工程師只需要一些簡短的函數(shù)就可以實(shí)現(xiàn)對Felica的讀寫,不管軟件采用CS結(jié)構(gòu)還是BS結(jié)構(gòu),API都將保持不變。