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 バージョンがサポートされていないだけですか?
私はすでに経験しました:
- http://developer.android.com/reference/android/bluetooth/package-summary.html
- http://developer.android.com/guide/topics/connectivity/bluetooth.html
- http://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#createRfcommSocketToServiceRecord(java.util.UUID)
両方のプリンターに安全な 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
その「無効な検出セッション」について何かを見つけようとしましたが、成功しませんでした。