BTM-182BluetoothモジュールからAndroid携帯への画像ファイルの送信を扱うプロジェクトを行っています。プログラムはAndroid2.0に基づいています。
GoogleからBluetoothチャットプログラムを読みました。標準のBluetoothSPPプロファイルUUIDを使用して接続を確立できます。プログラムのBluetoothSocketからinputstreamとoutputstreamを取得できます。
この問題は、入力ストリームから読み取るときにHTC Desire Z(Android 2.2、ルート化されていない)で発生します。毎回38400バイトのデータを読み取る必要がありますが、プログラムは約24000バイトしか読み取れずにハングし、それ以上のバイトを読み取ることができず、例外はスローされないようです。
ただし、同じプログラムは、ルート化された変更されていないAndroid2.2システムを搭載した別の電話で正常に実行されます。
HTCDesireのBluetoothSPPプロファイルが壊れていて、実装にバグがあるようです 。http ://code.google.com/p/android/issues/detail?id=8382 かどうかはわかりません。私のDesireZも同じバグのある実装に苦しんでいます。
この問題の提案はありますか?