User manual - NFCライブラリマニュアルver.1.06(2012年3月29日)
49
4.3 検索方式について
多段起動を使用する
Mifare(Standard)カードと通信する
1. NFCSetPollingMode関数により、検索方式に多段起動
(NFC_PLMODE_MULTISTEP)を、段数に連続起動するカード
枚数 CARD_NUM を指定します。
2. iCount=0 をセットします。
3. iCount<CARD_NUM の場合、次の処理に進みます。
CARD_NUM は連続起動する IC カードの枚数を表します。
4. NFCPollingCard関数により通信範囲内の IC カードを検索しま
す。
5. 起動に成功した IC カードのボーレートが Mifare カードのボーレ
ートと一致しているかを確認します。一致している場合は、
NFCGetCardResponse関数により Mifare カードの UID を取得し
ます。
6. NFCExchangeData関数により、Mifare コマンドを送信し、セクタ
ーへのアクセス許可を行います。
7. 次にNFCExchangeData関数により、Mifare コマンドを送信し、カ
ードとのデータアクセスを行います。(必要な動作に応じて各種
コマンドを送信)
8. セクターを変更せずに処理を続行する場合、7.に戻って処理を
繰り返します。
9. セクターを変更して処理を続行する場合、6.に戻って処理を繰り
返します。
10. 次のカードを起動する場合、iCountに 1を加算し、3.に戻って同
様の処理を繰り返します。
11. 3.において、iCountが CARD_NUMより大きい場合、ループ処理
を終了します。
12. NFCRadioOff関数により、電波を停止します。(電波を自動で停
止する場合は、本手順は必要ありません。)
NFCExchangeData
処理終了
セクター
変更
NFCExchangeData
Yes
No
Yes
No
(データアクセス
)
ボーレート
確認
Yes
(アクセス
許可)
No
NFCPollingCard
カード
起動
Yes
No
NFCGetCardResponse
iCount=0
iCount<CARD_NUM
NFCSetPollingMode
処理続行
セクター
変更
No
NFCRadioOff
次のカード
起動
iCount+=1
Yes
No
Yes
No