チップのフリー領域にデータを書き込む
- - PR -
次に、動作確認のできたソースファイル(HelloFeliCa.java)を基に、FeliCaチップのフリー領域へ読み書きを行うコードを実装します。JavaからFeliCaチップのフリー領域へのアクセス方法は非常に簡単です。
FeliCaチップのフリー領域へアクセスするクラスは、com.nttdocomo.device.felicaパッケージに含まれています。FeliCaを含む各APIの詳細は、NTTドコモのWebサイトで公開されています。
今回開発するiアプリの実装では、MainPanelクラスのインスタンス生成時にFeliCaチップのフリー領域の読み込みを行い、フリー領域にデータがなければ「Hello FeliCa」の文字をデータとしてフリー領域へ書き込んでいます。
import com.nttdocomo.ui.*; |
HelloFeliCa.java |
フリー領域の作法を知ろう
FeliCaチップのフリー領域は3つの領域で構成されていて、iアプリ側でプログラムから利用することが可能です。今回のプログラムでは、利用するフリー領域(index=0)をプログラム内で明示的に指定しています。
フリー領域は1アプリケーションにつき1つのフリー領域のみ利用することが可能です。1つのフリー領域を複数のアプリケーションで共有したり、1つのアプリケーションで複数のフリー領域を利用したりすることはできません。また、1つのフリー領域への書き込みは、64バイトまでの小さなデータしか書き込めないので注意しましょう。
FeliCaチップにアクセスするためのコードを実装してビルドを行うと、DoJaから「FaliCaCPID」と「FeliCaPIN」の設定が必要だというメッセージがコンソールに出力されます。そのまま設定を行わずにiアプリを起動しても、SecurityException例外が発生してiアプリが正しく起動しません。
図2 「FaliCaCPID」と「FeliCaPIN」の設定が必要 |
2/3 |
Index | |
モバイルFeliCaでHello FeliCa | |
Page1 モバイルFeliCa勝手アプリ開発のための下準備 いよいよ“Hello FeliCa”の世界へ |
|
Page2 チップのフリー領域にデータを書き込む フリー領域の作法を知ろう |
|
Page3 ADF設定でFaliCaCPIDとFeliCaPINを設定する データファイルビューワでADFを確認する いよいよ実機でHello FeliCa |
関連記事 |
5分で絶対に分かるモバイルFeliCa |
非接触ICに最適化された「FeliCa」の正体 |
Smart&Social フォーラム トップページへ |
- 夏休みの自由研究にマイコンボードで「電子サイコロ」を作ったり、音楽プログラミングをしたりしてみよう (2017/7/24)
子ども向け電子工作&プログラミング用マイコンボード「chibi:bit」の基本的な使い方を紹介する企画。夏休みの自由研究に「電子サイコロ」を作ったり、音楽プログラミングをしたりしてみよう - 子ども向け電子工作&プログラミング用マイコンボード「chibi:bit」の基本的な使い方 (2017/7/20)
子ども向け電子工作&プログラミング用マイコンボード「chibi:bit」の基本的な使い方を紹介する。夏休みの子どもの自由研究などに役立てつつ、プログラミングを始めるきっかけにしてみてはいかがだろうか - 3DゲームのAIをiOSのSceneKitとGameplayKitで作る基本 (2017/7/10)
3Dゲーム用のフレームワークSceneKitを使った簡単なアプリ制作を通して、3Dゲーム用の人工知能(AI)について学ぶ - UnityアプリをWebGL、UWP、Android、iOS用としてビルドしてみた (2017/6/27)
アプリをWebで実行できるように書き出す方法やWindows上でUWP、Android、iOS用などにビルドする方法について解説する【Windows 10、Unity 5.6に対応】
|
|