2

API レベルが 14 を超える Android ベースの電話が Bluetooth バージョン 2.0 をサポートしているかどうかを知りたいのですが。Android バージョン 4.0.4 の Sony XPeria S Phone から、Fujitsu FTP-628WSL という名前のモバイル プリンターに印刷しようとしています。Samsung Galaxy SII (Android 2.3.x) を使用して、そのプリンターに既に正常に印刷しています。Sony XPeria S は、Bixolon SPP-R200に正常に印刷されます (これには BT バージョン 2.1 が搭載されていると思いますが、100% 確実ではありません... 富士通より数年新しいことは間違いありません) - 富士通のBluetooth バージョンがサポートされていないだけですか?

私はすでに経験しました:

両方のプリンターに安全な RFComm 接続を使用しています。富士通をペアリングして接続することは可能ですが、私には不安定なようで、次のエラー メッセージが表示されて印刷できません。

11-19 14:42:13.647: E/BluetoothService.cpp(329): stopDiscoveryNative: D-Bus error in StopDiscovery: org.bluez.Error.Failed (**Invalid discovery session**)
11-19 14:42:19.677: E/app.BluetoothConnection(14736): Failed to connect to rfcomm socket.Service discovery failed

その「無効な検出セッション」について何かを見つけようとしましたが、成功しませんでした。

4

1 に答える 1

1

Android では、API 5 で Bluetooth 2 のサポートが追加され、API ~14 で Bluetooth 4 LE が追加されました。

Android スマートフォンでサポートされる Bluetooth のバージョンも、スマートフォンのモデルによって異なります。スマートフォンによって、Bluetooth ハードウェアと Bluetooth スタックが異なります。

(Galaxy Nexus 4.0.4 では事態が非常に奇妙になりました。これには Bluetooth 4 の API とハードウェア サポートがありましたが、スタックでのサポートが欠落していました。幸いなことに、Android 4.2 で修正されました。)

あなたの場合、電話/スタック/API は Bluetooth 2 を問題なくサポートしますが、Bluetooth プロファイルはどうでしょうか? Bluetooth 印刷プロファイルを使用しようとしているのに、デバイスがそれをサポートしていない可能性がありますか? おそらく、PC を使用して電話に接続し、サポートされているプロファイルを列挙して、BPP (基本印刷プロファイル) があるかどうかを確認できます。

また、プリンターがどのプロファイルをサポートしているかを確認する必要があります - 私は BPP で推測しています。

于 2012-11-19T17:00:53.230 に答える