Felica介绍
FeliCa是Sony所开发出来的非接触式IC卡技术。名称由英语中代表“幸福”的 "Felicity" 和 "Card"(卡片)组合而成,是Sony的注册商标。
FeliCa 是为了非接触式IC卡而开发出来的通信技术。非接触式IC卡由读写时送出的载波引导而供给电力,由载波的调变与卡片读写沟通。例如 ISO 14443 type B,使用ASK10%调变,及NRZ编码。与此相比,FeliCa的调变同样是 ASK10%,但不同的是采用曼彻斯特编码。
FeliCa和一般的IC卡同样有适用于现金卡或识别卡的技术,但为了要求高速处理特性(自动充值设备、大楼进出管制等)或结帐(便利商店)等等的应用,将指令集加以特殊化。因此和 ISO 7816-3 的基本指令并不相容。且 IC芯片内部的内存固定为16字节长的纪录,因此和 ISO 7816-3规定的档案结构亦不相容。
加密处理方面,相互认证使用Triple DES,通讯使用DES或Triple DES。没有公开密钥加密的规格。双模型式(接触/非接触)虽然可以有公开密钥加密,但只在接触通讯时使用。
相互认证时、缩退码被作为加解的密码来使用。不是说每一个项目个别认证、它是通过复数的访问码加密生成的键称为退缩码,这个退缩码最多可供16个项目使用。缩退码生不成原来的密码。这样,不降低安全级别的情况下实现高速化处理。
Felica类型
Felica有4K,6K,9K内存的卡片,传输速率有212Kpbs,424Kpbs之分,根据自己的型号和手册查看具体的参数。
Felica读卡器
Felica作为越来越常用的NFC卡,那么选择Felica读卡器就显得尤为重要,NFC读写器YW-607就是一款完全支持Felica的读卡器,YW-607使用的是USB免驱动接口,支持即插即用,带有windows开发包SDK,可以轻松开发Felica的应用程序,不仅如此,这款读卡器还支持WEB浏览器模式使用,让你在BS模式下一样轻松的使用这款Felica读卡器。Felica读卡器YW-607在sdk中提供了一系列的API用于读写Felica卡,例如:
Felica卡片寻卡函数YW_Felica_Polling
Felica卡片不加密读操作函数YW_Felica_ReadWithoutEncryption
Felica卡片不加密写操作函数YW_Felica_WriteWithoutEncryption
软件工程师只需要一些简短的函数就可以实现对Felica的读写,不管软件采用CS结构还是BS结构,API都将保持不变。