2

我想知道,API级别> 14的Android手机是否支持蓝牙2.0版?我正在尝试从具有 Android 版本 4.0.4 的 Sony XPeria S 手机打印到名为 Fujitsu FTP-628WSL 的移动打印机。我们已经使用三星 Galaxy SII (Android 2.3.x) 成功地在该打印机上打印。索尼 XPeria S 成功打印到Bixolon SPP-R200(我认为它有 BT 版本 2.1,但我不是 100% 确定......它肯定比富士通更新了几年) - 可能是富士通的蓝牙版根本不支持?

我已经经历过:

我们为两台打印机使用安全的 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 中添加了蓝牙 2 支持,在 API ~14 中添加了蓝牙 4 LE。

Android 手机支持的蓝牙版本也取决于手机型号——不同的手机有不同的蓝牙硬件和不同的蓝牙堆栈。

(带有 4.0.4 的 Galaxy Nexus 的情况变得非常奇怪。它具有蓝牙 4 的 API 和硬件支持,但缺少堆栈中的支持 - 幸运的是,这已在 Android 4.2 中得到纠正。)

在您的情况下,您的手机/堆栈/api 支持蓝牙 2 没有问题,但是蓝牙配置文件呢?也许您正在尝试使用蓝牙打印配置文件,而您的设备可能不支持它?也许您可以使用 PC 连接到您的手机并枚举支持的配置文件以查看它是否具有 BPP(基本打印配置文件)。

您还应该验证您的打印机是否支持哪个配置文件 - 我只是在猜测 BPP。

于 2012-11-19T17:00:53.230 回答