Android端末とPasoriを接続しての三者間通信の実現

1,617 views
Skip to first unread message

Yoshinari Ueyama

unread,
Mar 16, 2011, 1:33:56 AM3/16/11
to android-...@googlegroups.com
植山と申します。 OnkyoのSlatePadについて投稿していた者です。

まずは・・・mokkouyou様のアドバイスに従い作業を行いまして、無事
Onkyo SlatePadとPCを接続して開発&デバッグが可能な状態になりました。
どうもありがとうございました。

申し訳ありませんが・・・新たな質問をさせてください。

Android端末のUSBポートにPasoriを接続して三者間通信を実現したいと考えています。
下記の実現です。
 [Android端末]-------usb-------[Pasori]   <--お財布携帯をかざす。メール起動&ブラウザ起動。

今のところ、以下の手順になるのではないかと考え詳細な調査をはじめようとしております。

1)linuxのライブラリlibusbとlibpafeをandroidにて稼動させPasoriとのアクセスを可能とする。

     http://www.libusb.org/
     http://homepage3.nifty.com/slokar/pasori/libpafe.html

2)それらの機能にはJNI経由でアクセスするようJavaで実装。

また、下記のような専用ライブラリやより上位のOSの使用も検討する必要があると考えています。

3)下記のライブラリはお財布携帯向けにFelicaネットワークが提供しているライブラリだが、
  利用可能とできるか検討要。
   http://ap.pitsquare.jp/pc/developers/

4)AndroidOS2.3で出来たandroid.nfc パッケージ配下クラス群を用いてアプリを構築。
   http://yumewaza.yumemi.co.jp/2011/02/androidnfcfelica.html

Felica対応携帯Android端末であるならば、3)や4)の仕組みでFelicaによる三者間
通信は可能であると理解しましたが、課題は、一般のAndroid端末のFelica対応です。

<質問>
1.端末にPasoriを認識させるためにlibpafeを用いるという方針は正しいでしょうか?
  他の方法はありますでしょうか?

2.端末にPasoriを認識させ、最初からお財布携帯となっている端末と同様に上記3)や
  4)の仕組みを用いたアプリ開発を行うことは可能でしょうか?

以上です。よろしくお願いします。
--
------------------------------------------------------------------
  植山 能成@福岡
 mailto:uey...@gmail.com
------------------------------------------------------------------

ueno...@gmail.com

unread,
Mar 16, 2011, 8:19:45 AM3/16/11
to android-...@googlegroups.com
こんばんは。
試していないので、印象だけになりますが。。。

> 1.端末にPasoriを認識させるためにlibpafeを用いるという方針は正しいでしょうか?
>   他の方法はありますでしょうか?
libpafeは動くと思います。
どちらかといえば、libusb が動くかどうかではないでしょうか。
どこかで Android向け(ARM向け?)を見たような気がします。

私は cygwinで上記のようなことをやって、動いています。


> 2.端末にPasoriを認識させ、最初からお財布携帯となっている端末と同様に上記3)や
>   4)の仕組みを用いたアプリ開発を行うことは可能でしょうか?

可能ですが、アプリ開発の前にミドル・ドライバの開発が必要です。

3)はFeliCa端末のみ使えるライブラリという認識です。
(端末が使えるライブラリを提供している、という方が正しいと思います。)
なので自前でやるには、ライブラリの中身を把握し、どれをJNIで書くか調べて、
ドライバを含めて自前で実装する必要があると思います。

4)は、android.nfc以下(ドライバ含め)をすべて自前で実装する必要があると思います。
Android2.3までであれば、そこまで実装量は多くないと思います。
ドライバを作った後、com.android.nfc.NfcService周りを実装し直してつなげば、
カードを検出してインテントを飛ばすくらいはできると思います。

ただ、libpafeを使われたいということでしたので、
NFCというよりもFeliCaをアクセスしたいのだと思いました。
そうなると、Android2.3.3 の方がよいのかもしれません。
(2.3.3はかなり手強そうだったので、私はやめました。)


長くなってしまいましたが、ご参考になれば幸いです。

>  mailto:uey...@gmail.com <mailto:uey...@gmail.com>
> ------------------------------------------------------------------
>
> --
> このメールは Google グループのグループ「Android-SDK-Japan」の登録者に送られています。
> このグループに投稿するには、android-...@googlegroups.com にメールを送信してください。
> このグループから退会するには、android-sdk-ja...@googlegroups.com にメールを送信してください。
> 詳細については、http://groups.google.com/group/android-sdk-japan?hl=ja からこのグループにアクセスしてください。

--
//ueno

Yoshinari Ueyama

unread,
Mar 17, 2011, 9:41:49 AM3/17/11
to android-...@googlegroups.com
ご返答ありがとうございました。

linuxで稼動実績のあるライブラリの移植によるアプリ開発という点では、libusbの移植が鍵。
Felica端末用ライブラリ/OS2.3以降のandroid.nfcライブラリの使用では、ミドル・ライブラリの開発が鍵。

ということですね。いずれにしても、NDKによる開発が必要である。と。

どうもありがとうございました。

2011年3月16日21:19 <ueno...@gmail.com>:

こんばんは。
試していないので、印象だけになりますが。。。

> 1.端末にPasoriを認識させるためにlibpafeを用いるという方針は正しいでしょうか?
> 他の方法はありますでしょうか?
libpafeは動くと思います。
どちらかといえば、libusb が動くかどうかではないでしょうか。
どこかで Android向け(ARM向け?)を見たような気がします。


(略)

以上です。
--
------------------------------------------------------------------
  植山 能成@福岡
 mailto:uey...@gmail.com
------------------------------------------------------------------

Reply all
Reply to author
Forward
0 new messages