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