User manual - NFCFelicaライブラリマニュアルver.1.01(2012年3月29日)
44
電波を自動で停止し、停止タイミングを通知する場合
■ メインスレッド
1. アプリケーション開始時に、CreateEvent 関数により、電波自動停止タイミング通知イベントハンドルを
作成します。
2. CreateThread 関数により、電波自動停止を監視するスレッドを作成します。
3. NFCFelicaOpen関数により、読み取り待機状態にします。
4. NFCFelicaSetEventNotification関数により、イベント通知を有効に設定します。
5. NFCFelicaSetAutoRadioOff関数により、電波自動停止を有効に設定します。
6. 通信処理開始時に、NFCFelicaPolling関数により、通信可能範囲内にある FeliCa カードを検索/起動
します。
7. FeliCa カードの起動に成功、かつ、そのカードの詳細な情報が必要な場合は、
NFCFelicaGetCardResponse関数により、応答情報を取得します。(任意)
8. FeliCa カードとの通信を行います※。
9. FeliCa カードとの通信が終了した場合は、NFCFelicaRadioOff関数により、電波出力を停止します。
(停止しない場合でも、通信を一定時間行わないと自動的に電波出力を停止します)
10. アプリケーション終了時に、SetEvent 関数により、電波自動停止を監視するスレッドに対して通知を
行います。
11. イベントハンドルとスレッドハンドルをクローズします。
12. NFCFelicaClose関数により、読み取り禁止状態にします。
NFCFelicaSet
AutoRadioOff
NFCFelicaClose
NFCFelicaPolling
カード起動
No
Yes
NFCFelicaGet
CardResponse
カードとの通信
NFCFelicaRadioOff
NFCFelicaOpen
CreateThread
CreateEvent
NFCFelicaSet
EventNotification
CloseHandle
(イベントハンドル)
SetEvent
CloseHandle
(スレッドハンドル)
アプリケーション起動時 アプリケーション終了時 FeliCa カードとの通信実行時
※ FeliCa カードとの通信については、「FeliCa カードとの通信について」を参照してください。