Android 支持蓝牙版本

Android 支持蓝牙版本,android,bluetooth,printers,Android,Bluetooth,Printers,我想知道,API级别>14的基于Android的手机是否支持蓝牙2.0版?我正在尝试用Android版本4.0.4的索尼XPeria手机打印到手机上。我们已经成功地使用三星Galaxy SII(Android 2.3.x)在该打印机上打印。索尼XPeria成功地打印到了a(我想它有BT版本2.1,但我不是100%确定…它肯定比富士通更新了几年)-可能是富士通的蓝牙版本根本不受支持吗 我已经经历了: 我们正在为两台打印机使用安全的RFComm连接。可以将Fujitsu配对并连接到它,但对

我想知道,API级别>14的基于Android的手机是否支持蓝牙2.0版?我正在尝试用Android版本4.0.4的索尼XPeria手机打印到手机上。我们已经成功地使用三星Galaxy SII(Android 2.3.x)在该打印机上打印。索尼XPeria成功地打印到了a(我想它有BT版本2.1,但我不是100%确定…它肯定比富士通更新了几年)-可能是富士通的蓝牙版本根本不受支持吗

我已经经历了:

我们正在为两台打印机使用安全的RFComm连接。可以将Fujitsu配对并连接到它,但对我来说,它似乎相当不稳定,并且无法打印以下错误消息:

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

我试图找到有关“无效发现会话”的信息,但没有成功。

Android在API 5中添加了Bluetooth 2支持,在API 14中添加了Bluetooth 4 LE

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

(使用Galaxy Nexus 4.0.4时,事情变得非常奇怪。它有一个API和硬件支持Bluetooth 4,但缺少堆栈中的支持——幸运的是,Android 4.2已经纠正了这一点。)

在您的情况下,您的手机/stack/api支持Bluetooth 2不会有问题,但是Bluetooth配置文件呢?也许您正在尝试使用蓝牙打印模式,但您的设备可能不支持该模式?也许你可以用PC连接到手机,列举支持的配置文件,看看它是否有BPP(基本打印配置文件)


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

Fuitsu打印机在三星Galaxy SII(Android 2.3.x)上工作-与Android 4.0.4上使用的代码库相同-因此,从您所说的,我认为富士通在技术上应该得到支持,并且应该在技术上工作?据我所知,我没有使用特定的配置文件。我们将原始字节发送到打印机以便打印。它只在4.0.4上看起来不稳定-在Android 2.3.x上运行得很好。小更新:我刚刚检查了这个:它说的是富士通:“蓝牙接口版本1.1(SPP配置文件)”。这并不意味着蓝牙1.1版-对吗?因为那将是。。。我想Android不支持。编辑:富士通显然是在2004年3月发布的。如果打印机需要SPP,那么(理论上)你应该没问题。您的应用程序将使用SPP与打印机对话。版本2与1.1向后兼容,因此没有问题。不同的手机使用不同的蓝牙协议栈,所以在行为上会有一些怪癖和差异。好吧,谢谢你提供的信息:)我想这足够让我继续研究这个问题了。