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

41
多段起動 2 を使用する
MifareStandard)カードと通信する
1. NFCMifareSetPollingMode関数により、
検索方式に多段起動
NFC_PLMODE_MULTISTEP2)を、段
数に連続起動するカード枚数
CARD_NUM を指定します。
2. iCount=0 をセットします。
3. iCount<CARD_NUM の場合、次の処理
に進みます。CARD_NUM は連続起動
する IC カードの枚数を表します。
4. NFCMifarePolling関数により通信範
内のカードを検索します。
5. カードの起動に失敗し、
NFCMifarePolling関数の戻り値が重複
起動を表す場合、必要に応じて LED
により重複起動を通知します。その後、
3.に戻って処理を繰り返します。
6. IC カードが起動して応答があったら、次
の処理へ進みます。
7. NFCMifareAuthentication関数により、
Mifare コマンドを送信し、セクターへの
アクセス許可を行います。
8. NFCMifareRead関数や、
NFCMifareWrite関数などにより、カード
とのデータアクセスを行います。(必要な
動作に応じて各種関数を実行)
9. 他のブロックにもアクセスする場合、8.
戻って処理を繰り返します。
10. 他のセクターにもアクセスする場合、7.
に戻って処理を繰り返します。
11. 次のカードを起動する場合、iCount 1
を加算し、3.に戻って同様の処理を繰り
返します。
12. 3.において、iCount CARD_NUM より
大きい場合、ループ処理を終了します。
13. NFCMifareRadioOff関数により、電波を
停止します。(電波を自動で停止する場合は、本手順は必要ありません。)
Yes
No
NFCMifareRead
NFCMifareWrite
他のブロックにも
アクセスする
NFCMifareAuthentication
Yes
Yes
No
(アクセス許可)
NFCMifarePolling
カードから応答あり
Yes
No
iCount=0
iCount<CARD_NUM
NFCMifareSet
PollingMode
他のセクターにも
アクセスする
No
NFCMifareRadioOff
次のカード起動
iCount+=1
No
Yes
No
重複カード起動
必要に応じて
重複起動を通知
Yes