FeliCa
旧情報
- これらの情報は旧PaSoRi(RC-S320)での開発を前提にしている。
- これらの情報は現在のPaSoRi(RC-S330)には対応していない。新PaSoRiは独自のコマンドセットではなく、他のNFCリーダと同様のセットを用いる。
- → NFC
目的別
ハードウェアのセクションも参照のこと。
カードのIDmを利用するだけのアプリケーション。
Lite以上のSDKか、libpafe(Linux)、libpasori(マルチプラットフォーム)、felicalib(Windows)で作る事ができる。IDm取得対象をモバイルFeliCaに限定すればMobile FeliCa Access Support Libraryでも可能。
内部情報を利用したい
利用したいカード情報の内容による。カード内の情報は認証なしで読み取れる非セキュリティエリアと読み取り/書き込みに認証の必要なセキュリティエリアに分かれる。
非セキュリティエリアだけ
RFID的に利用したいに準ずる。
セキュリティエリアを含む
事実上PCのみでは行えない。暗号アルゴリズムは秘匿されており、相互認証にのみよっておこなえるハードウェア実装しか現段階では存在しない(と思われる)ため。
まとめ
| (名称) | IDm読み取り(ポーリング) | 認証なし読み取り | 認証なし書き込み | 認証あり読み書き | カード発行 | モバイルFeliCa | トランスポート | 対応ホスト | ライセンス |
| (SFF)Lite | ○ | ○ | ○ | × | × | × | 標準 | Windows | (商用、バイナリ制限有) |
| (SFF)Professional | ○ | ○ | ○ | ○ | × | ○ | 標準 | Windows | (商用、バイナリ制限有) |
| (SFF)Enterprise | ○ | ○ | ○ | ○ | ○ | ○ | 標準 | Windows | (商用、バイナリ制限有) |
| セキュアスイートDK for Felica | ○? | ○? | ○? | × | × | ×? | IO Kit? | Mac OS X | (商用、不明) |
| libpafe | ○ | ○ | × | × | × | × | libusb | Linux | GPLv2 |
| felicalib | ○ | ○ | ○ | × | × | × | 標準 | Windows | BSDL |
| PasoriKit | ○ | ○ | ×? | × | × | × | IO Kit | MacOS X | (ダウンロード可能、不明) |
| Mobile FeliCa Access Support Library | ○ | ○ | ○ | × | × | 専用 | 標準 | Windows | 独自、非商用 |
| libpasori | ○ | ○ | × | × | × | × | libusb ugen | Linux *BSD MacOS X Solaris Windows | (BSDL) |
※ 他にリファレンスコード(R/W制御部などのソースコード)が提供されている
- トランスポート
- 標準 : PaSoRiに付属のソフトウェア、felicaポート搭載PCに標準搭載されている物。現状ではWindows専用
- libusb : Linux、MacOS Xなどで利用できるユーザモードUSBライブラリ。大抵のディストリビューションに存在。
- ugen : FreeBSD、NetBSD、OpenBSDなどに搭載されている汎用USBデバイスドライバ。
- IO Kit : MacOS X標準のIOライブラリ。ほぼ全てのOS Xバージョンに存在。
公式開発環境
事実上、商用サービスを展開できる唯一のSDK
個人での入手は不可。
DoCoMo?の場合、DoJa?仕様に含まれる。
非公式開発環境
Mobile FeliCa Access Support Library
libpasori
※ 現在では利用する理由はあまりない
- × カードフォーマット機能/セキュリティ領域アクセスは無い
→libpasori
libpafe
- × カードフォーマット機能/セキュリティ領域アクセスは無い
- ○ autoconf対応などのインストール対応
- ○ Rubyバインディング
→ libpafe
felicalib
- × カードフォーマット機能/セキュリティ領域アクセスは無い
- × Windows専用
- ○ 公式のデバイスプラグインAPI(felica.dll)を使用するため、将来のFeliCa R/Wにも対応できる可能性が高い。
→felicalib
→PasoriKit
その他
→PaSoRi