User manual - SAMライブラリマニュアルver.1.00(2012年3月29日)

1
1. 概要
SAMSecure Application Module)ライブラリは、SAM スロットに挿入した SAM カードとの通信を行う関数
を提供します。
SAM カード
SAM カードは、非接触 IC カード内のセキュリティが保護された領域(セキュリティ領域)のデータの読み書
きを行なう際に使用します。非接触 IC カードのセキュリティ領域へのアクセス手順の概要は以下のとおり
です。
1. SAM カードにコマンドを送信し、暗号化コマンドを生成します
2. 非接触 IC カードに 1.で生成した暗号化コマンドを送信し、暗号化コマンドの応答情報を受信します
3. SAM カードに 2.で受信した暗号化コマンドの応答情報を送信し、復号化します。
アプリケーション
NFCライブラリ NFCコントローラ
非接触ICカード
(セキュリティ領域)
SAMライブラリ
SAMカードコントローラ
SAMカー
手順1, 3
手順2
非接触 ICカードへのコマンド送信と受信は、NFCライブラリを使って行ないます。詳細は「NFCライブラ
リマニュアル」を参照して下さい。
詳細なアクセス手順については、SAM カードの仕様により異なります。各 SAM カードの仕様書を参照
してください。
SAM クラスライブラリは、SAM ライブラリを .NET Compact Framework アプリケーションから直接利用でき
るようにする、ラッパーライブラリです。
SAM ライブラリを使用することにより、機種を意識することなく、アプリケーションのソースコード互換性を高
めることかできます。
SAM ライブラリでは、機種を問わず、すべての関数を用意し、アプリケーションから見た「仮想マシン」とし
ての振る舞いを提供します。
SAMライブラリの各関数は、アプリケーションからの要求に対して、対象のデバイス機能が制御できない場
合は、「未サポートエラー」を返します。また搭載デバイスの機能差によって利用できないパラメータを設
定した場合は、「パラメータエラー」を返します。
SAM ライブラリは、アプリケーションのソースコード互換性の向上を目的としたライブラリであり、搭載デ
バイスの機能互換性を保障するものではありません。
「未サポートエラー」および「パラメータエラー」を正しく判定し、操作者に対して機能が未サポートであ
る旨を通知する、あるいは処理そのものを無効としてください。