PUT』を公開しました。PUT』を公開しました。AndroidownerTweetあたためていたアプリを遂に公開しました。PUT』というアプリケーションです。Profile)に対応した機器に対して、指定されたファイルを送信することができます。PoGoTMに対して、画像ファイル(JPEG)を送ると、印刷してくれます。ファイルを送信する機器のBluetoothアドレス登録およびペアリングを行う。本アプリを起動すると、Bluetooth機器の検索が始まります。検索が完了すると、機器の一覧が表示されるので、ファイルを送信したい機器を選択します。(この時に、ペアリングが必要な場合はペアリング処理を行ってください。)完了すれば、送信先が登録されます。これで、送信準備OKです。ファイルの送信要求アプリの共有機能を使って、本アプリへ送信したいファイルの指示を行います。ここでは、標準で搭載されている『ギャラりー』を使った場合の手順です。送りたい画像を選択すると、こんな画面になるかと思います。すると、上記の部分に『共有』というのが出ていると思いますので、選択します。PUT』を選択してください。本アプリが起動され、STEP1で指定したBluetooth機器に接続を行い、ファイルの転送が行われます。2.0/2.1端末の場合)興味ありましたら、是非、お使いください。Marketに、ボイスチェンジャーを公開しました。Lite』を公開しました。PUT』を公開しました。3.0.30729)初めまして。DLして使わせてもらっています。使いやすくて非常にありがたいです。私も今同じようなアプリを趣味で作ろうと考えているのですが、OPPの実装方法がどうにもよくわかりません。よろしければどのように実装すればいいか教えていただけないでしょうか。OPPの実装方法ですが、私もかなり苦労したので、ヒントを差し上げます。OPPはRFCOMM上で実装されているので、IrOBEXのサブセットを実装すればできます。AndroidではRFCOMMのAPIが提供されているので、気合でなんとかなります。3.0.30729)ありがとうございます。2.xであれば、標準のAPIだけでできますので、NDKは不要です。projectとかのソースを使っていませんし、OBEXってなんだろうか?と勉強しながら、実装しただけです。私は、TCPソケットを用いて、各種プロトコルを実装したことあるから、作れたのかもしれません。3.0.30729)なるほど。NDKを使用しなくてもHT-03AでOPPを実装することが可能なことが分かっただけでもとても助かりました。ありがとうございます。チャットアプリなら趣味でも作ったりはしたのですが、さすがにファイル送信となるとかなり違ってくるようですね。GTB6チャットアプリ作ったことあるんでしたら、作れると思いますよ。OBEXは、命令がバイナリなので、そこが厄介かもしれませんが、仕様さえ入手できれば、結構スムーズにいくかもしれません。頑張ってみてください。3.0.30729)何から何までありがとうございます。チャットだとメッセージをストリームで流すだけでしたが、kazuyukiさんもおっしゃられているように、バイアンリとなると厄介かと思います。GTB6Bluetoothのプログラム書いてみるとわかると思いますが、最終インターフェースは、InputStreamとOutputStreamになります。データとして、byte配列で送受信する形になります。3.0.30729)Android1.6って基本的にOPPのプロファイルはないですよね?なんというか、ストリームで流すっていうのは、単純にHT-03A同士でしか成り立たないと考えていました。GTB6標準の機能で、OPPが提供されていないから、実装したんですけど・・・OPPはRFCOMMの上で動く、プロトコルですので、作ればできるということです。これ以上解説してもどうか?と思うので、実際に挑戦してみてください。3.0.30729)お久しぶりです。その節はありがとう御座いました。ファイルの送信方法についてはかなり情報も集まり、恐らくは問題ない部分まで来ることが出来ました。ありがとうございます。対処法の良く分からない例外などが出て困っています。connected\”という例外をご存知でしょうか?どうも接続が確立されていないと出てくるらしいのですが、Android携帯をクライアントとして、既存携帯などと接続を試みるとどうもうまく接続が行われないようなのです。kazuyukiさんはこのような現象などご存じないでしょうか?よろしくお願いします。GTB6kazuさんエラーの内容的には、相手に接続できませんでしたという意味でよろしいかと思います。OPPを受信出来る状態になっていないことが原因です。一般的な携帯だと、受信する携帯側で、データを受信するみたいな動作をさせないと受信できません。3.0.30729)受信側の携帯では常にデータ受信を行っています。socketのconnectを行うだけでは、既存携帯との接続は行えないのでしょうか?ちなみにこの例外は、connectを行ったときではなく、その後バイナリファイルをwriteするときに出てくる例外なのです。Safari/530.17お使いのライブラリーの仕様がわかりませんが、OPPを提供しているRFCOMMポート番号が取得できていないんじゃないかと思います。この役割は、SDPプロファイルが行います。3.5.30729)UUIDを指定してソケットを作成しています。ほかには、サービスを指定するようなものはございません。3.0.30729)申し訳ありません。ファイルの送信に関して大体は実装することが出来ました。3.5.30729)もちろんです。いうか、画像の送信は実装できました。ありがとうございました。▼バージョンと...コメントは停止中です。