ADF設定でFaliCaCPIDとFeliCaPINを設定する
- - PR -
iアプリからFelicaチップのフリー領域を利用するためには、「ADF設定」を行わなければなりません。iアプリのダウンロード時に、iアプリとフリー領域を対応付けるためには、ADF設定でFaliCaCPIDとFeliCaPINを宣言する必要があります。
FaliCaCPIDとは、FeliCaチップ利用アプリケーションの識別子で、iアプリを一意に識別するために利用します。また、FeliCaチップの共通領域では、相互認証や暗号化通信など鍵を使ったアクセス制限を行うことができます。FeliCaPINは、そのパスワードに該当します。
【編集部注】 ADFとはApplication Descriptor Fileの略で、アプリケーションのインストールや起動、ネットワークアクセスなどを制御するためのデータが入ったテキストファイルです |
ADF設定ボタンを押すと起動するサブウィンドウからFaliCaCPIDとFeliCaPINを設定します。
FaliCaCPIDは任意のURLを設定します。FeliCaCPIDボタンをクリックすると入力画面が表示されます。今回は「http://localhosta/HelloFeliCa.jam」としました。すると、URLが16進数に変換されます。
FeliCaPINは、100000〜99999999の範囲で値を任意に設定します。今回は「100000」で設定しました。
図3 ADF設定の入力画面 |
ADF設定を終え、コンパイルすると「TrustedAPID」の設定を求められます。これは11けたの任意の数字を設定します。今回は「00000000000」としました。なお、今回作成するアプリケーションのようにトラステッド動作の設定を行わない場合、TrustedAPIDの設定を行わなくてもアプリケーションを動かすことが可能です。
TrustedAPIDは、NTTドコモが付与するトラステッドの管理IDです。この項目が設定された場合、そのiアプリはトラステッドiアプリであるとみなされます。 トラステッドiアプリとは、セキュリティ面で危険度の高い機能の使用が許されるiアプリです。505i以降、公式サイトからダウンロードできる一部のiアプリのみがトラステッドを利用できます。 一般的に「iアプリDX」と呼ばれていて、iアプリをダウンロードしたサーバ以外への接続、電話帳やメールなどのネイティブな機能との連携が強化されています。なお、トラステッドiアプリを一般ユーザーが作成することはできません。 |
データファイルビューワでADFを確認する
念のため、ADF設定から設定した内容を確認します。DoJaの「ツール > 仮想FeliCaデータファイルビューワ」から、「Free area 0001」のFaliCaCPIDとFeliCaPINの値を確認します。
データファイルビューワから値を見たい場所のリストを選択できます。もし何か値の変更を行いたい場合は、ビューワから直接値を入力することで値を変更することも可能です。
図4 仮想FeliCaデータファイルビューワ |
いよいよ実機でHello FeliCa
ADF設定とFeliCaCPIDとFeliCaPINの値の確認が終わったら、エミュレータ上でiアプリを起動します。テキストボックスに「Hello FeliCa」の文字が表示されていれば、FeliCaチップのフリー領域へのアクセスに成功です。
作成したiアプリをFeliCa対応携帯端末で実際に動作させるためには、インターネット上で公開されているApacheなどのWebサーバへファイルを設置し、携帯端末にダウンロードします。DoJaで作成したHelloFeliCaプロジェクト内のbinフォルダに、html、jam、jarファイルがそれぞれ生成されています。これらのファイルをWebサイト上にアップロードしてください。
携帯端末からiアプリをダウンロードして動作確認することができればFeliCa対応携帯端末での動作確認も完了です。
今回、Javaで作成したiアプリからFeliCaチップのフリー領域への読み書きができました。次回からは、もう少しFeliCaの機能を利用したアプリケーションらしいiアプリを作成する予定です。
関連記事 |
5分で絶対に分かるモバイルFeliCa |
非接触ICに最適化された「FeliCa」の正体 |
Profile |
株式会社アメニクス x-labチーム 株式会社アメニクスのR&D部門として、企業の価値向上を目的に結成された研究開発チーム(x-lab=amenix laboratory)。 アメニクスの社員をはじめ、システム開発技術者のみに限らず、MBA教授や外資系出身エンジニアなど幅広いメンバーが所属している。IT技術からマーケティング、金融テクノロジーなど様々な分野で活動中。 主な著書: 「最速導入! オープンソースでつくる実用オンラインショップ」(毎日コミュニケーションズ) |
3/3 |
Index | |
モバイルFeliCaでHello FeliCa | |
Page1 モバイルFeliCa勝手アプリ開発のための下準備 いよいよ“Hello FeliCa”の世界へ |
|
Page2 チップのフリー領域にデータを書き込む フリー領域の作法を知ろう |
|
Page3 ADF設定でFaliCaCPIDとFeliCaPINを設定する データファイルビューワでADFを確認する いよいよ実機でHello 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に対応】
|
|