2

有谁知道实际支持蓝牙 SPP 配置文件的当前 Android 手机?我在网上花了好几天的时间试图找到一个,但我在任何地方都没有看到任何说他们支持 SPP 配置文件的手机。此外,我注意到人们无法让他们的应用程序正常工作的各种帖子,因为他们使用的手机不支持 SPP 配置文件,或者他们的手机已禁用它。我在这里错过了什么吗?在我承诺为 Android 开发我的蓝牙应用程序之前,我想确保它确实可以完成。

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

4

3 回答 3

2

SPP 是 RFCOMM,来自文档

最常见的蓝牙套接字类型是 RFCOMM,它是 Android API 支持的类型。RFCOMM 是一种基于蓝牙的面向连接的流式传输。它也称为串行端口配置文件 (SPP)。

所以是的,任何 API 级别 5 (2.0) 或更高级别的设备都将支持 BluetoothSocket,因此支持 SPP。

于 2011-02-04T19:20:01.793 回答
1

@GAZ 这似乎不是真的。以运行 Android 2.3 的 Droid Incredible S 为例。现在安装一个名为蓝牙远程控制的应用程序。该应用程序显示了它找到的所有 BT 设备的列表,但明显没有找到那些只宣传 SPP 的设备。我可以在我的 Nexus S 上使用相同的应用程序,它会找到 Incredible 错过的相同设备。我只能假设是运营商在他们的手机上禁用了串行蓝牙 - 作为防止网络共享的一种方式。

自从我第一次发布此答案以来,我发现了未能发现某些蓝牙设备的可能原因。看来,当主要设备类是 BluetoothClass.Device.Major.MISC (0) 时,许多手机在发现过程中只是跳过此设备,尽管我无法想象为什么。如果有人对解决方法有想法,我很想听听他们的意见。

于 2012-02-17T06:38:33.957 回答
1

事实证明,这个错误有一个解决方法(设备类 0 被跳过)。在这里找到它:http: //zornsoftware.talsit.info/blog/pairing-spp-bluetooth-devices-with-android-phones.html

于 2012-02-25T04:55:35.643 回答