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