2011-02-04 63 views
2

有谁知道当前的Android手机,实际上支持蓝牙SPP配置文件?我花了几天的时间在网上寻找一个,而我没有看到任何支持SPP配置文件的手机。此外,我注意到各种贴子,人们不能让他们的应用程序正常工作,因为他们使用的手机不支持SPP配置文件,或者在手机上禁用了它。我在这里错过了什么吗?在我致力于开发适用于Android的蓝牙应用程序之前,我想确保它可以实际完成。是否有任何实际的Android手机实现蓝牙spp配置文件

我希望答案是我们通过蓝牙API实现SPP配置文件,因此我们可以在任何支持它的Android操作系统级别上使用RFCOMM,即2.0或更高版本。它是否正确?

+1

请尝试http://android.stackexchange.com/ – skaffman 2011-02-04 18:28:13

回答

2

SPP是RFCOMM,从the docs

蓝牙插座的最常见的类型是RFCOMM,它是通过在Android的API所支持的格式。 RFCOMM是一种通过蓝牙实现的面向连接的流媒体传输。它也被称为串行端口配置文件(SPP)。

所以,API等级5(2.0)或以上的任何设备都支持BluetoothSocket,因此支持SPP。

+0

感谢您的回答。我对使用HTC手机发布SPP问题感到困惑,显然Verizon将SPP禁用在蓝牙堆栈中。 – majestic137 2011-02-04 19:53:31

1

@GAZ这看起来并不正确。以Droid Incredible S为例,运行Android 2.3。现在安装名为蓝牙遥控器的应用程序。该应用程序显示它找到的所有BT设备的列表,但显然没有找到仅宣传SPP的设备。我可以在我的Nexus S上使用相同的应用程序,并找到与Incredible未命中相同的设备。我只能假设它是在手机上禁用串行蓝牙的载体 - 作为防止共享的一种方式。

由于我第一次发布这个答案,我发现了失败的可能原因发现一些蓝牙设备。看起来,当主要设备类是BluetoothClass.Device.Major.MISC(0)时,许多电话在发现过程中简单地跳过此设备,但我无法想象为什么。如果任何人有解决方法的想法,我很乐意听到他们。