有谁知道当前支持蓝牙SPP配置文件的Android手机?我花了几天时间在网上试图找到一个,我在任何地方都看不到任何说他们支持SPP配置文件的手机。此外,我注意到各种帖子,人们无法使他们的应用程序正常工作,因为他们使用的手机不支持SPP配置文件,或者已在手机上禁用。我在这里错过了什么吗?在我开始为Android开发蓝牙应用程序之前,我想确保它实际上可以完成。
我希望答案是我们通过蓝牙API实现SPP配置文件,因此我们可以在支持它的任何Android操作系统级别上使用RFCOMM,即2.0或更高版本。这是对的吗?
答案 0 :(得分:2)
SPP是RFCOMM,来自the docs:
最常见的蓝牙插座类型是RFCOMM,它是Android API支持的类型。 RFCOMM是一种面向连接的蓝牙流媒体传输。它也称为串行端口配置文件(SPP)。
所以,API级别5(2.0)或更高级别的任何设备都支持BluetoothSocket,因此支持SPP。
答案 1 :(得分:1)
@GAZ这似乎不是真的。以Droid Incredible S为例,运行Android 2.3。现在安装一个名为Bluetooth Remote Control的应用程序。该应用程序显示它找到的所有BT设备的列表,但显然没有找到仅宣传SPP的设备。我可以在我的Nexus S上使用相同的应用程序,它找到了Incredible错过的相同设备。我只能假设它是在手机上禁用串行蓝牙的运营商 - 作为防止网络共享的一种方式。
自从我第一次发布此答案以来,我发现了未能发现某些蓝牙设备的可能原因。看来当主要设备类是BluetoothClass.Device.Major.MISC(0)时,很多手机只是在发现过程中跳过这个设备,虽然我无法想象为什么。如果有人对解决方法有所了解,我很乐意听到它们。
答案 2 :(得分:1)
事实证明,此错误有一种解决方法(跳过设备类0)。在此处找到它:http://zornsoftware.talsit.info/blog/pairing-spp-bluetooth-devices-with-android-phones.html