User manual - NFCTagライブラリマニュアルver.1.00(2012年3月29日)
52
多段起動 2 を使用する
ISO15693 カードと通信する
1. NFCHFTagSetPollingMode関数により、検
索方式に多段起動
(NFC_PLMODE_MULTISTEP2)を、段数
に連続起動するカード枚数 CARD_NUM
を指定します。
2. iCount=0 をセットします。
3. iCount<CARD_NUM の場合、次の処理に
進みます。CARD_NUM は連続起動する
IC カードの枚数を表します。
4. NFCHFTagPolling関数により通信範囲内
のカードを検索します。
5. カードの起動に失敗し、NFCHFTagPolling
関数の戻り値が重複起動を表す場合、必
要に応じて LED 等により重複起動を通知
します。その後、3.に戻って処理を繰り返
します。
6. IC カードが起動して応答があったら、次の
処理へ進みます。
7. NFCHFTagRead関数や、NFCHFTagWrite
関数などにより、カードとのデータアクセス
を行います。(必要な動作に応じて各種関
数を実行)
8. 他のブロックにもアクセスする場合は、7.に
戻って処理を繰り返します。
9. 次のカードを起動する場合、iCountに 1を
加算し、3.に戻って同様の処理を繰り返し
ます。
10. 3.において、iCount が CARD_NUM より大
きい場合、ループ処理を終了します。
11. NFCHFTagRadioOff関数により、電波を停
止します。(電波を自動で停止する場合は、
本手順は必要ありません。)
NFCHFTagRead
NFCHFTagWrite
Yes
NFCHFTagPolling
カードから応答あり
Yes
No
iCount=0
iCount<CARD_NUM
NFCHFTagSet
PollingMode
他のブロックにも
アクセスする
No
NFCHFTagRadioOff
次のカード起動
iCount+=1
Yes
No
Yes
No
重複カード起動
必要に応じて
重複起動を通知
Yes
No