【質問】Android NFCのP2P機能 - LLCPを操作する方法が知りたい。

308 views
Skip to first unread message

KiRi

unread,
Aug 5, 2014, 6:32:18 AM8/5/14
to android-g...@googlegroups.com

初めて投稿させて頂きます。
Androidアプリ開発初心者です。

開発環境:Windows 7 64bit - Eclipse ADT
使用端末:Xperia Z1(4.4.2)

今現在、NFC搭載のAndroid端末とNXPの「PN532」を搭載した
リーダーライター(PaSoRiなど)とのNFCのP2P機能を利用した
データの送受信に挑戦しています。

現状としては、下記動作の実現に成功しました。

1.Android Beamを利用して、リーダーライター(以下、R/W)からURLを送信し、Android側のブラウザで表示させる。
2.1の逆で、AndroidからURLを送り、R/Wが接続されているパソコンのブラウザでwebを表示する。

上記はあくまで「Android Beam」を利用した動作のため
Android側からデータを送信するには、R/Wから毎回「接続要求」を
送信しないとBeamの送信画面(星が流れている画面)にならず
Androidからのデータ送信が自由にできません。

私が実現したいのはBeam機能を使用せずに、アプリベースで
NFCのP2Pモードを利用したアプリを作りたいと思っております。
簡単にいえば、いちいち画面が切り替わる必要もなく
『ボタンを押せばデータを送信』みたいな機能です。

色々調べた結果。下記サイトに記載し、解説して頂いている
「LlcpServiceSocket」や「ILlcpServiceSoket」などその他LLCP関係を
利用すれば実現できるのではないか?と素人の浅知恵ながら考えております。

上記を踏まえ、色々調べた結果。下記jarファイルと
GoogleのGitで公開しているネイティブコード?を見つけました。

[jar]

[ネイティブコード?]


長くなりましたが、質問をさせて頂きます。

①無断?で使用しても問題ない?
上記「jarファイル」と「ネイティブコード」はGoogleが正式に出しているものであり、
使用しても全く問題ないものなのでしょうか?

②nfc関係のjavaファイルが入っていない?
jarファイル( android-apps-4.4.2_r1.jar)をダウンロードし中身を確認した所、
 「com.android.nfc」のパッケージがありませんでした。(サイトの方には書いてある。)
これは私がDLしたファイルが違うのでしょうか?それとも他に原因があるのでしょうか?
 
③ネイティブ開発ツールがインストール出来ない。
ネイティブコードを使用するために、Eclipseに「ネイティブ開発ツール」をインストールしようとしましたが、
エラーが出てインストール出来ません。 「Eclipse+ADT」のパッケージには最初からのNDKの開発ツールが
入っているという話を聞きましたが、NDKプラグを有効にする項目がEclipse側に表示されていないため、
インストールされていないと思われます。何か原因をご存知の方いらっしゃいませんか?

④ネイティブコードを使う方法
GitからクローンしたAndroidのネイティブコードを、自分で作ったプロジェクトに
参照(追加?)する方法が解説しているサイトや本をご紹介頂けないでしょうか?


無駄に長く、誠に申し訳ございません。
恐れ入りますが、どなたかご教授の程宜しくお願い致します。


Reply all
Reply to author
Forward
0 new messages