支持的蓝牙版本

时间:2012-11-19 14:20:56

标签: android bluetooth printers

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

我已经完成了:

我们正在为两台打印机使用安全的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

我试图找到关于“无效的发现会话”的内容 - 但没有成功。

1 个答案:

答案 0 :(得分:1)

Android在API 5中添加了蓝牙2支持,在API~14中添加了蓝牙4 LE。

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

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

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

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