SDK for FeliCaの選び方

SDK for NFC /
SDK for FeliCa
製品概要
$
2015年08月20日
ソニー株式会社
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
1
1. SDK for NFC /
SDK for FeliCaとは?
$
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
2
SDK for NFC / SDK for FeliCaとは?
 SDK for NFC / SDK for FeliCaとは、ソニー製リーダー/ライターを使用し
て、NFC機器またはFeliCaカードを利用するアプリケーションを効率的に開
発するためのツールです。
 SDK for NFC : FeliCaカード、Type A、Type Bカードを利用するアプリケーションのための
開発支援ツール
 SDK for FeliCa : FeliCaカードを利用したアプリケーションのための開発支援ツール
 お客様のアプリケーションの用途に応じて、豊富なラインアップを用意して
います。
【 SDK for NFC / SDK for FeliCaの主な構成物】
構成物
概要
ライブラリー/ドライバー
リーダー/ライターやカードにアクセスするためのバイナリーまたはソースコード
ドキュメント
ユーザーズマニュアル、仕様書、ハードウェアの製品仕様書など
サンプルプログラム/ツール
ライブラリー/ドライバーの使用例を示すサンプルプログラム、テストツールなど
* SDK for NFC / SDK for FeliCaは、製品ごとに構成物、対応するOS、リーダー/ライター、カードが異なります。
* より詳細な情報が必要な場合は、製品カタログをご覧いただくか、別途お問い合わせください。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
3
FeliCaカードの種類
 FeliCaカードは、大きく4つに分類されます。
 FeliCa Standard
交通乗車券や電子マネーなどの高いセキュリティーやマルチアプリケーション機能を必要
とする分野で適用可能なFeliCaの標準機能を搭載した非接触ICカード(FeliCa
Standardカード)およびモバイルFeliCa製品の総称
 FeliCa Lite / FeliCa Lite-S
FeliCa Standardのセキュリティー機能を簡易化し、会員証・ゲームなどのアプリケーション
向けにファイルシステムを最適化した非接触ICカード製品の総称
 FeliCa Plug
FeliCa対応リーダー/ライターやおサイフケータイと、電子機器製品との間でのデータ転
送を可能にする有線端子付き無線インターフェースモジュールの総称
 FeliCa Link
FeliCa Plug とFeliCa Lite-S の機能に加えてリーダー/ライター機能、 NFC-DEP機能
にも対応可能な、有線端子付き無線インターフェース機能を持つ製品の総称
 FeliCaカードは、カード種別によって機能が異なります。また、同じ分類のFeliCa
カードでも、カードにより機能が異なる場合があります。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
4
リーダー/ライターの種類
 対応するカードや、用途に合わせて様々なリーダー/ライターを用意しています。
 以降の説明では、下記4製品への参照で派生製品への適用可否も表します。
 RC-S330 (RC-S360、RC-S620シリーズも含む)
 FeliCaカード対応
 Type A、 Type Bカード対応
 RC-S956搭載
 RC-S380 (RC-S632、RC-S634も含む)
 FeliCaカード対応
 Type A、 Type Bカード対応
 NFCフォーラム認定取得済
 NFC Port-100搭載
 RC-S390
 FeliCaカード対応
 NFC Port-110搭載
 RC-S012
 FeliCaカード対応 (AES/DES暗号方式)
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
5
2. ユースケース別
(SDK for NFC /
SDK for FeliCaで
何ができるの?)
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
$
6
ユースケース一覧








FeliCa Standardを読み書きするアプリを作りたい
FeliCa Lite / FeliCa Lite-Sを読み書きするアプリを作りたい
FeliCa Plug / FeliCa Linkと通信するアプリを作りたい
FeliCa Standardカードを発行するアプリを作りたい
Type A, Type Bカードを読み書きするアプリを作りたい
NFC機器とP2P通信するアプリを作りたい
シンクライアント環境で動作するNFC通信アプリが作りたい
Adobe® AIR® /Adobe® Flash®を使ってアプリを作りたい
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
7
FeliCa Standardを読み書きするアプリを作りたい
 SDK for NFC / SDK for FeliCaを利用して、FeliCa Standardカードや、おサイフケー
タイへの読み書きに対応したリーダー/ライター側のアプリケーションを開発すること
ができます。
【応用例】
決済システム
入退出管理システム
【システム構成例】
Application
SDK for FeliCa
OS
FeliCa Standardカード
NFC対応PC
RC-S380
RC-S360
無線通信
おサイフケータイ
RC-S012
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
8
FeliCa Lite / FeliCa Lite-Sを読み書きするアプリを作りたい
 SDK for NFC / SDK for FeliCaを利用して、FeliCa Lite / FeliCa Lite-Sに対応し
たリーダー/ライター側のアプリケーションを開発することができます。
【応用例】
【システム構成例】
Application
IDカードアプリ
SDK for NFC
OS
無線通信
NFC対応PC
FeliCa Lite
FeliCa Lite-S
RC-S380
スマートポスター
アプリ
RC-S360
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
9
FeliCa Plug / FeliCa Linkと通信するアプリを作りたい
 SDK for NFC / SDK for FeliCaを利用して、FeliCa Plug、FeliCa Linkに対応した
リーダー/ライター側のアプリケーションを開発することができます。
 SDK for NFC と NFCヘルスケアライブラリー(後述)と組み合わせることによって、
ヘルスケア機器と連携したアプリケーションも作成することができます。
【FeliCa Plug搭載機器】
【システム構成例】
ホストCPU
Application
【応用例】
NFCヘルスケア
ライブラリー
14000
12000
10000
FeliCa Plug
8000
SDK for NFC
6000
4000
2000
0
10/1
10/2
10/3
10/4
10/5
10/6
10/7
10/8
歩数データ表示アプリ
OS
無線通信
【FeliCa Link搭載機器】
NFC対応PC
RC-S380
ホストCPU
RC-S360
FeliCa Link
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
10
FeliCa Standardカードを発行するアプリを作りたい
 FeliCa Standardカードの発行工程は、0次発行、1次発行、2次発行と呼ばれて
います。
 発行工程は以下のSDKで対応しています。
 SDK for FeliCa AES <Reference Implementation>
 SDK for FeliCa Professional
 SDK for FeliCa Enterprise
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
11
Type A、Type Bカードを読み書きするアプリを作りたい
 SDK for NFCでは、FeliCaカードだけでなく、ISO/IEC14443 Type A、Type Bカード
対応のアプリケーションを開発することができます。
 SDK for NFCでは、 PC/SC、ソニー独自API(NFCライブラリー)の2種類のインター
フェースを提供しています。
 PC/SCを利用して、Type A、Type B、FeliCaカードにアクセスすることができます。
(RC-S380、RC-S330*1)
 NFCライブラリー*2を利用して、Type A、Type B、FeliCaカードにアクセスすることができます。
(RC-S330)
【応用例】
【システム構成例】
Application
SDK for NFC
OS
FeliCaカード
公的個人認証サービス
NFC対応PC
NFC 通信
(Type A / B / F)
住民基本台帳カード *3
RC-S380
RC-S360
*1 RC-S330では、Type BのみPC/SCに対応しています。
*2 RC-S380では、NFCライブラリーは使用できません。
*3 住民基本台帳カードは、RC-S380、RC-S330のみ使用可能です。
派生機種では使用できません。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
12
NFC機器とP2P通信するアプリを作りたい
 SDK for NFCを利用して、NFC機器とP2P通信するアプリケーションを開発することが
できます。 (RC-S380)
 PC/SCによるアプリケーション開発が可能です。
【システム構成例】
Application
SDK for NFC
OS
NFC P2P通信
NFC対応PC
NFC機器
(スマートフォンなど)
RC-S380
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
13
シンクライアント環境で動作するNFC通信アプリが作りたい
 SDK for NFCでは、シンクライアント環境で動作するNFC通信アプリケーションを開発
することができます。
 PC/SC、ソニー独自API(FeliCaライブラリー)の2種類のインターフェースが使用可能です。
 対応シンクライアント環境
 Citrix XenDesktop / XenApp
 VMware
 Microsoft リモートデスクトップサービス
動作確認状況は以下のウェブページをご確認ください。
http://www.sony.co.jp/Products/felica/business/products/ICS-D004_002_003_environment.html#Thin
【システム構成例】
RC-S330
RC-S380
FeliCaカード
NFC 通信
(Type A / B / F)
住民基本台帳カード
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
14
Adobe® AIR®/Adobe® Flash®を使ってアプリを
作りたい
 SDK for NFC & Adobe AIR / Adobe Flash を利用して、Windows PC
上のAdobe AIR、Adobe FlashのアプリケーションからFeliCaカードやおサイ
フケータイにアクセスすることができます。
®
®
®
®
<例:WidgetからおサイフケータイへのクーポンPush>
【システム構成例】
ウーロン茶
AIRアプリ
10%
OFF
ブラウザー
Flashアプリ
SDK for NFC&
Adobe AIR/Adobe Flash
Flashライブラリー
通信
NFC Proxy Service
FeliCaライブラリー
NFCポートソフトウェア
<例:タッチパネルPCのKIOSK端末アプリ>
OS
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
15
3. SDK for NFC /
SDK for FeliCa
ラインアップ
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
$
16
目的別SDK for NFC / SDK for FeliCaの選び方
ブラウザー上
で動かしたい
はい
ブラウザーを
動かすのは?
いいえ
ヘルスケア機器を使った
アプリを開発したい
Windows PC
ブラウザー搭載の組み込み機器
SDK for NFC & Adobe®
AIR® / Adobe® Flash®
SDK for NFC
<Reference Implementation>
Plug-in Option Pack
はい
NFC ヘルスケアライブラリー
いいえ
AES暗号方式を使った
アプリを開発したい
はい
SDK for FeliCa AES
<Reference Implementation>
いいえ
組み込み機器
民生用機器
iOS機器
アプリを動かすのは?
Windows PC
*外部リーダ-/ライターを使用する
Android機器向けのアプリケーションを
開発することができます。
SDK for NFC
<Reference Implementation>
SDK for NFC
SDK for FeliCa
Android機器*
株式会社イノベーションプラス
NFCアプリケーション開発キット
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
17
SDK for NFC / SDK for FeliCa シリーズ
Windows
バイナリー
提供製品
 Windows PC上で動作するNFCまたはFeliCa技術を利用した多彩なアプリケーショ
ンを効率的に開発することができます。
【システム構成例】
アプリケーション
ライブラリー
ドライバー
Windows OS
商品名
SDK for NFC /
SDK for FeliCaの
提供物
主な特長
ICS-D010/20J
【SDK for NFC Starter Kit】
無償
ICS-D004/40J
【SDK for NFC Lite】
ICS-D002/20J
【SDK for FeliCa Professional】
ICS-D003/20J
【SDK for FeliCa Enterprise】
SDK for NFC Liteの一部機能およびSDK for NFC Adobe® AIR®/Adobe® Flash® Basicの機能を利用で
きます。
NFCライブラリーによる、ISO/IEC14443 Type A, Type B, ISO/IEC18092(FeliCa)カードを利用したアプ
リケーションの開発ができます(RC-S330)。Windows 8以降でサポートされているProximity APIによるアプ
リケーション開発ができます(RC-S380)。
PC/SCによるアプリケーション開発ができます(RC-S330, RC-S380)。
デモ開発にはこちらが使用できます。
Starter Kitの機能に加えて、FeliCaライブラリーの開発環境を充実させています。
商用利用にはこちらを使用してくだい。
DES暗号方式のFeliCa技術のセキュリティー機能を利用して、相互認証が必要な領域への読み書きや2次
発行を行うことができます。
Professionalの機能に加えて、DES暗号方式を使った、FeliCaカードの出荷鍵の書き換え、1次発行、2次発
行を行うことができます。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
18
SDK for NFC: Starter Kit と Liteの違い
Windows
ICS-D010/20J
ICS-D004/40J
【SDK for NFC Starter Kit】
【SDK for NFC Lite】
用途
・デモ開発
・商用利用
提供機能
・FeliCaライブラリー
- Polling
・FeliCaライブラリー
- Polling
- 相互認証なし読み書き
- Communicate Thru
・NFCライブラリー
・PC/SC
・NFCライブラリー
・PC/SC
・Flashライブラリー (SDK for NFC Adobe®
AIR®/Adobe® Flash® Basic)
・サンプルソース
- NFCライブラリー
- PC/SC
・ユーザーズマニュアル
・「NFCポートソフトウェア」インストーラー
・PC/SCアクティベーター Type B(RC-S330用)
サポート
・サポート対象外
バイナリー
提供製品
・サンプルソース
- NFCライブラリー
- PC/SC
- FeliCaライブラリー
・ユーザーズマニュアル
・「NFCポートソフトウェア」インストーラー
・PC/SCアクティベーター Type B(RC-S330用)
・FeliCaチュートリアル(ソース開示)
・年間サポート契約を用意(有償)
- E-mailによる技術サポート
- サポートサイトでの技術情報閲覧
- バージョンアップ版の無償提供
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
19
SDK for FeliCa AES
ソースコード
提供製品
<Reference Implementation> シリーズ
 AESおよびDESカード内の鍵あり領域へのアクセス/鍵変更、またカードの発行等、FeliCa技
術を利用するアプリケーション開発を支援します。
 リファレンス実装をソースコードで提供します。ソースコードを変更し、コンパイラでビルドするこ
とにより、異なるアーキテクチャー、OSに移植することができます。
【システム構成例】
アプリケーション
ライブラリー
リファレンス実装を
ソースコードで提供
ドライバー
OS
商品名
ICS-D107
【AES対応版】
ICS-D108
【AES/DES対応版】
ICS-D109
【AES/DES対応リーダー向け】
主な特長
AES暗号方式を使ったFeliCaカードの鍵の変更、発行および読み書きを行うことができます。
(別途、セキュリティーリファレンスマニュアルの使用許諾契約が必要です。)
AES/DES暗号方式を使ったFeliCaカードの鍵の変更、発行および読み書きを行うことができます。
(別途、セキュリティーリファレンスマニュアルの使用許諾契約が必要です。)
AES/DES暗号方式を使ったFeliCaカードの鍵の変更、発行および読み書きを行うことができます。
RC-S012向けの商品です。
(セキュリティーリファレンスマニュアルの使用許諾契約は不要です。)
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
20
SDK for NFC
ソースコード
提供製品
<Reference Implementation> シリーズ


FeliCa技術を利用する組み込み機器向けのアプリケーション開発を支援します。
リファレンス実装をソースコードで提供します。ソースコードを変更し、コンパイラでビルドすることにより、異なるアーキテク
チャー、OSに移植することができます。
【システム構成例】
アプリケーション
ライブラリー
ドライバー
リファレンス実装を
ソースコードで提供
OS
商品名
ICS-D101/13
【Basic Suite】
ICS-D102/11
【Network Extension】
ICS-D104/11
【Plug-in Option Pack】
主な特長
FeliCaカードの相互認証が不要な領域への読み書きができます。
RC-S330、RC-S380、RC-S390向けのリファレンス実装を含んでいます。
RC-S330、RC-S380向けのみ、ISO/IEC 14443 Type A、Type Bのカードに対応したアプリケーションを開発
することができます。
同梱されているiOS機器で動作するBluetooth LEドライバーを利用することでRC-S390向けのアプリケーション
を開発することができます。
ネットワーク経由でFeliCa対応サーバーからFeliCaカードの読み書きができます。電子マネー決済など高水準のセ
キュリティーを必要とするシステム構築ができます。
RC-S330、RC-S380向けのリファレンス実装を含んでいます。
ブラウザー上のJavaScriptから電子マネー決済などのセキュアな通信を行うためのプラグインです。(C++言語)
RC-S330向けのリファレンス実装を含んでいます。
リファレンス実装が対応している OS、リーダー/ライターの組み合わせについては、以下のウェブページをご確認ください。
http://www.sony.co.jp/Products/felica/business/products/ICS-D101_102_103.html#Operation
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
21
SDK for NFC &
Adobe® AIR®/Adobe® Flash®
Windows
バイナリー
提供製品
 インターネットと連動したリッチインターネットアプリケーションやウェブサイト用のFlashコンテン
ツの作成に適しています。
 Action Scriptにより、ブラウザー上で動作するFlashアプリケーションやPC上で動作するAIRア
プリケーションとして、リーダ—/ライターを利用したアプリケーションを開発することができます。
【システム構成例】
Flash/AIRアプリケーション
Basic/Standard
の提供物
Flashライブラリー
NFC Proxy Service
ライブラリー
ドライバー
Windows OS
商品名
主な特長
ICS-DAF/B020J
【Basic】
無償
ICS-DAF/S020J
【Standard】
FeliCaカードの相互認証が不要な領域への読み書きができます。
三者間通信を使ったアプリケーションを開発することができます。
NFCフォーラムType 2/3/4 Tag Operation Specificationで規定されたコマンドに対応したカードに
対応しています。
Basic版は商用で利用することはできません。
Basicの機能に加え、FeliCaカードやリーダー/ライターの情報取得、非セキュリティーエリアへの読み
書きができます。
商用で利用される場合は、Standard版をお買い求めください。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
22
NFC ヘルスケアライブラリー
Android
Windows / Linux
iOS
バイナリー
提供製品
 NFCスマートフォンやPCとFeliCa Plug/FeliCa Link搭載ヘルスケア製品がデータ連携するアプ
リケーション開発を支援します。
 Android、Windows/Linux、iOSに対応しています。
【システム構成例(ICS-DA01)】
アプリケーション
アプリケーション
NFC ヘルスケアライブラリー
NFC ヘルスケアライブラリー
Mobile FeliCa
Client
Android NFC
API
おサイフケータイ対応
Android スマートフォン
商品名
ICS-DA01
【システム構成例(ICS-DA02/ICS-DA03)】
SDK for NFC
Lite
SDK for NFC
Basic Suite
Windows
Linux/iOS
NFC対応
Android スマートフォン
主な特長
おサイフケータイ対応スマートフォンおよびNFC対応スマートフォンの両方に対応したライブラリーです。
【Android版】
ICS-DA02
【Windows/Linux版】
ICS-DA03
【iOS版】
Windows、Linuxに対応したライブラリーです。
SDK for NFC Lite または SDK for NFC Basic Suite <Reference Implementation>が必要です。
iOSに対応したライブラリーです。
SDK for NFC Basic Suite <Reference Implementation>が必要です。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
23
リーダー/ライターと
SDK for NFC / SDK for FeliCaの機能一覧
FeliCaカード
SDK対応状況
おサイフケータイ
NFC機器
Type Aカード
Type Bカード
相互認証なし
読み書き *8
相互認証あり
読み書き
三者間通信
P2P通信
読み書き
読み書き
RC-S330
RC-S360
RC-S620シリーズ
①④⑦
⑤*6⑥*7
①⑦
—
①*1④ ⑦*4
①*2④ ⑦*4
RC-S380
RC-S632
RC-S634
①④⑦
⑤*6
①⑦
①*3
①*3④ ⑦*4
①*3④ ⑦*4
RC-S390
④
—
—
—
—
—
RC-S012
②③
②*5 ③
—
—
—
—
対象製品
①
②
③
④
⑤
⑥
⑦
ICS-D010, D004 (Starter Kit, Lite)
ICS-D002, D003 (Professional, Enterprise)
ICS-D107, D108, D109 (SDK for FeliCa AES)
ICS-D101 (Basic Suite)
ICS-D102 (Network Extension)
ICS-D104 (Plug-in Option Pack)
ICS-DAF (for Adobe® AIR® /Adobe® Flash®)
*1
*2
*3
*4
*5
*6
*7
*8
NFCライブラリーを使用して対応できます。
NFCライブラリーまたはPC/SCを使用して対応できます。
PC/SCを使用して対応できます。
NFCフォーラムType2/3/4 Tag Operation Specificationで規定されたコマンドに
対応したカードに対応しています。
DES暗号方式の相互認証あり読み書きのみに対応しています。
FeliCa対応サーバーと組み合わせて使用する必要があります。
ICS-D102とFeliCa対応サーバーを組み合わせて使用する必要があります。
FeliCa Lite、 FeliCa Lite-S、 FeliCa Plug、 FeliCa Linkへ対応も、この列に含まれます。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
24
ご購入方法・お見積もりご依頼
 ご購入、お見積もりのご依頼や各種お問い合わせは、下記宛にお願いします。
 お問い合わせ先の詳細は、下記のウェブページで確認してください。
http://www.sony.co.jp/Products/felica/business/support/inquiry/index.html
・
・
・
・
SDK
SDK
SDK
SDK
for
for
for
for
NFC / SDK for FeliCa
NFC <Reference Implementation>
FeliCa AES <Reference Implementation>
NFC & Adobe® AIR® /Adobe® Flash® Standard
【特約店】
 株式会社UKCテクノソリューション
 ダイトエレクトロン株式会社
・ NFCアプリケーション開発キット for Android


株式会社イノベーションプラス
商品ウェブページ
http://www.innovationplus.jp/develop_design/nfc_for_sdk/

本商品はソニー株式会社の商品ではなく、株式会社イノベーションプラスの商品です。商品の詳細やサポー
トについては株式会社イノベーションプラスにお問い合わせください。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
25
サポート & サービス
 お客様のアプリケーション開発を支援させていただくために、各種サポート
をご用意しております。
 E-mailによるQ&A
 サポートユーザー専用のウェブサイトの閲覧
 バージョンアップ版の提供(製品により異なります)
 サポート & サービスの詳細は、各特約店にお問い合わせください。

以下のSDKはサポート対象外となります。
 SDK for NFC Starter Kit
 SDK for NFC & Adobe® AIR® /Adobe® Flash® Basic
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
26
4. その他
$
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
27
著作権などの情報
 FeliCaは、ソニー株式会社の登録商標です。
 FeliCaは、ソニー株式会社が開発した非接触ICカードの技術方式です。
 Microsoft Windowsは、米国およびその他の国における米国Microsoft Corporationの商標ま
たは登録商標です。
 Adobe、Adobe AIR、ならびにAdobe Flashは、Adobe Systems Incorporated.(アドビシステ
ムズ社)の米国ならびにその他の国における商標または登録商標です。
 おサイフケータイは、株式会社NTTドコモの登録商標です。

は、フェリカネットワークス株式会社の登録商標です。
 その他記載されている会社名、製品名、システム名等は、各社の登録商標もしくは商標、ま
たは弊社の商標です。
 本ドキュメントの一部または全部をソニー株式会社の書面による許可なく複写または複製す
ることは、その形態を問わず禁じます。
 本ドキュメントの内容は予告なく変更することがあります。
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
28
http://www.sony.co.jp/Products/felica/
Copyright 2009, 2010, 2011, 2013, 2015 Sony Corporation
29