User manual - NFCMifareライブラリマニュアルver.1.01(2012年3月29日)
41
多段起動 2 を使用する
Mifare(Standard)カードと通信する
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