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